Instruction - jschuett/tpf-jam-tool GitHub Wiki
TPF-JAM-TOOL
Fig 1: TPF-JAM-TOOL in action.
About
TPF-JAM-TOOL is a low-latency 'jamming tool' that connects sixteen different jamming partners/locations. (Mac only)
TPF-JAM-TOOL further develops the previous tools 'tpf-tools' and 'TPF-JAM-BASIC'. Reaper.fm is one of the most widely used digital audio workstations (DAW) today. Reaper, as a DAW, is our choice because most of the parameters in Reaper can be operated via scripts (LuaScript) and are available for retrieval, as well as having early audio routing. The idea behind the TPF-JAM-TOOL is to provide a very easy-to-use bundle with a wide variety of possibilities. In connection with the SNSF research project 'spatial-dis-continuities-in-telematic-performances', many features have been incorporated into this tool.
Over the years, we spent many hours communicating over Zoom as a team of artists and researchers, which always tired us out quickly from an acoustic point of view. After experimenting with Ambisonics and Binaural rendering, many of us became less tired because a more natural hearing sensation set in, especially in music making.
This was the primary motivation to integrate the 3D audio research 'Ambisonics at ICST' into the telematic applications in the spatial-dis-continuities-in-telematic-performances project. The tools are freely available, and while the installation may take some time, it's a worthwhile investment. The TPF-Client application handles firewall and IT settings, allowing you to focus on immediately connecting with other musicians and starting to jam. The digital audio workstation "Reaper 7.16"(the newest) is your digital mixing console. You can mix the incoming signals in a virtual room with Reaper and the pre-installed third-party plugins. Of course, the mix can also be recorded directly in Reaper, providing an instant recording of your jamming session.
And now .... let's jam...
What can TPF-JAM-TOOL do?
Fig 2: TPF-JAM-TOOL-Signalflow
In the signal flow diagrams, you can see how the TPF-JAM-TOOL works and what possibilities it offers you.
For example:
- Low-latency bidirectional telematic jamming over Lan
- Two Inputs (Mic/Inst) sending to max 16-Destinations/Locations
- Receiving max. 16 locations
- Placement in 3D audio (binaural)
- Streaming a binaural Mix (2ch) over OBS
- Head tracking (Headphones)
- Recording
- Playback of audio from the DAW
- Rec/Play from external sources (e.g. Ableton)
- Play Video from the DAW
- The tools are freely available
https://github.com/jschuett/tpf-jam-tool/releases
You can download the TPF-JAM-TOOL here:NOTE:
TPF-JAM-TOOL is for testing and is still under development! Please read the installation instructions!
Prerequisites
Make sure to have all these Applications pre-installed:
NOTE: The LV2 version of these Plugins is experimental and not jet-ready!!
- IEM-Plugin-Suite
- Reaper.app
- BlackHole BlackHole is a modern macOS virtual audio loopback driver that allows applications to pass audio to other applications with zero additional latency. Donate $10.
NOTE:
After downloading, open the dmg file and drag the Reaper.app into the folder '/Applications/TPF-JAM-TOOL'. Open the Reaper.app with Ctrl-click or right-click.
Usage
Quick Start
You have completed all pre-installations and are up to date.
--> Restart Computer!
-
first setup your Audio Interface and Hardware components, e.g.
- Mic (CH1)
- Instrument (Keyboard) (CH2)
-
be sure that your hardware works correctly with your Mac/PC
-
create an aggregate (Mac) and name it as shown in the following picture. The correct order of components is crucial.
-
by Mail invitation from 'Bandleader', you get all the needed information, like server address, room, and link to Livelab
-
open Reaper, then choose "Setting" -> "Device" and select your 'Aggregate TPF-JAM-TOOL'.
-
the left toolbar of the Reaper template contains all the necessary functions for a telematic connection.
-
press the button 'tpf-client on'
-
go to Settings in 'tpf-client', and add your and the .
- before connecting to the server, check your inputs in Reaper and unmute your local inputs 1 and 2 (the channels in tpf-client are green flickering)
- to connect to the server, click the top left square in the tpf-client. If connected, it will turn blue.
- one by one, all fellow musicians/locations will appear. You can connect by clicking the square on the left. You should now hear them all.
- click "LiveLab on' in the left toolbar of Reaper, and Safari will open. Type in the LiveLab URL you received from the bandleader. In the settings of LiveLab choose 'no audio'. 13. then click 'start'. You should now be connected by video. (set Google-Chrome.app as your main Browser)
Your audio should be connected to the TPF client and all other musicians/locations. You are connected to video via LiveLab in the Chrome browser. So, happy jamming...
Closing the session
- click 'tpf-client off'. A message will remind you to disconnect all connections before.
- press FPHD and LiveLab off
- close your Reaper session
For more detailed information, visit Wiki (https://github.com/jschuett/tpf-jam-tool/wiki) -->, which is still in progress!
Bugs
For any bug, issue, or suggestion, please open an issue here.
Links and Referencing
- REAPER (DAW)
- IEM Plugin Suite https://plugins.iem.at/
- ICST Ambisonics Plugins https://github.com/schweizerweb/icst-ambisonics-plugins/wiki
- TPF-Client 2.0+ https://github.com/zhdk/tpf-client
Optional
Head Tracker Tools:
- NX Head Tracker Waves https://www.waves.com/hardware/nx-head-tracker
- USB Head Tracker https://supperware.co.uk/headtracker-overview
- nvsonic https://github.com/trsonic/nvsonic-head-tracker
- RC HeadTracker https://github.com/dlktdr/HeadTracker
- OpenTrack (win/linux)
- SAKHeadTracker https://spatialaudiokit.github.io/headtracker/
NOTE to REAPER:
Reaper is not free, but you get 60 days of evaluation free, with full functionality and no strings attached. All license purchases are final. If you own multiple computers, you may install the same license key on all of them as long as you only use REAPER on one computer at a time. Purchasing Reaper We have to thank all these wonderful resources:
- SWS/S&M EXTENSION
- ReaPack Please donate them when you are happy with all these tools!
Authors
Johannes Schuett / Roman Haefeli / Matthias Ziegler / Patrick Mueller
License
GPL 3.0 (see LICENSE.txt)
©2024 ICST/ZHdK Switzerland