Instruction - jschuett/tpf-jam-tool GitHub Wiki

TPF-JAM-TOOL

TPF-JAM-TOOL - Overview 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?

Bildschirmfoto 2024-06-12 um 14 34 10 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

You can download the TPF-JAM-TOOL here: https://github.com/jschuett/tpf-jam-tool/releases

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!

  1. first setup your Audio Interface and Hardware components, e.g.

    • Mic (CH1)
    • Instrument (Keyboard) (CH2)
  2. be sure that your hardware works correctly with your Mac/PC

  3. create an aggregate (Mac) and name it as shown in the following picture. The correct order of components is crucial.

  4. by Mail invitation from 'Bandleader', you get all the needed information, like server address, room, and link to Livelab

  5. open Reaper, then choose "Setting" -> "Device" and select your 'Aggregate TPF-JAM-TOOL'.

  6. the left toolbar of the Reaper template contains all the necessary functions for a telematic connection.

  7. press the button 'tpf-client on'

  8. go to Settings in 'tpf-client', and add your and the .

  1. 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)
  2. to connect to the server, click the top left square in the tpf-client. If connected, it will turn blue.
  3. 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.
  4. 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

  1. click 'tpf-client off'. A message will remind you to disconnect all connections before.
  2. press FPHD and LiveLab off
  3. 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

Optional

Head Tracker Tools:


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:


Authors

Johannes Schuett / Roman Haefeli / Matthias Ziegler / Patrick Mueller


License

GPL 3.0 (see LICENSE.txt)


©2024 ICST/ZHdK Switzerland