Companion is an app that not only plays along with a human player during a chamber music piece, but actively responds to their playing habits and voice commands like a real human would.
- Windows 10/11 or Linux (macOS may work but is untested and unsupported)
- An Nvidia GPU with >=4GB VRAM (RTX 3050 mobile and above tested + working)
- 16GB of system RAM (probably)
- 10GB of space for installation of libraries
- A microphone
- Headphones (to avoid feedback with the microphone)
- Apple M-series chips as well as Intel/AMD GPUs may work if you manually tell PyTorch to use MPS shaders, Intel Performance Extensions or AMD ROCm, respectively. This configuration is not supported, however.
- Clone the repository.
- In a python 3.8 environment, run the command
python setup.py
- Run
src/main.py
to start Companion.
- All relevant work regarding note-tracking/music synchronization could be found in the folder get_notes_and_start_end_times