Skip to content
Snippets Groups Projects
Roman Haefeli's avatar
Roman Haefeli authored
Proto2

See merge request !2
5ad375f4
History

tpf-server

NOTE: tpf-server is still in an experimental state and does not guarantuee backwards compatibility yet.

About

tpf-server is used to connect instances of tpf-clients. It is supposed to run on server with a public IP address.

tpf-client is a low-latency audio transmission software based on the jacktrip protocol and built in Pure Data.

For more information visit:

Installation

NOTE: Find detailed instructions in here.

Install Pure Data with your package manager or get binaries from:

https://puredata.info/downloads/

You need the following externals to run tpf-server

  • iemnet
  • osc
  • slip

You can install externals through the Pd menu: Help -> Find Externals

tpf-server uses netpd-server as a git submodule, thus make sure to clone the repository like this:

git clone --recursive https://gitlab.zhdk.ch/TPF/tpf-server

Run tpf-server

For the server to be reachable by the clients, it should run on a machine with a public IP address. On a head-less machine, you probably want to run it in nogui mode:

pd -nogui -open tpf-server/tpf-server.pd

The server opens a listening socket on TCP-port 3025. So make sure that this port is open in your firewall configuration. The TCP-Port 3025 is only used for client communication and not for audio transmission. The audio transmission is using UDP-Port 4460 and requires a separate Python script to be running:

./tpf-udp-proxy.py

This waits for incoming client connections and relays UDP packets between clients.

Issues

For any bug, issue or suggestion, please open an issue here.

Authors

License

GPL 3.0 (see LICENSE.txt)