I wrote this application to play music during TTRPG sessions without having to bother meddling with my PC.
This setup has 3 audio channels that will play independently:
- Music channel, playing music found in the music folder and played using the buttons. Volume handled by first knob and filters by 2, 3, 4;
- Ambience channel, playing ambience effect found in the ambience folder using the black keys of the keyboard. Volume handled by 5th knob and filters by all the others;
- Sound effect channel, playing sound effect found in the sound effect folder using the white keys of the keyboard.
It offers native and built in support for midi channels, tested on Akai APC Key 25 Controller
- Install flatpak-cargo-generator (either from pip/package manager/create venv and install there)
python -m venv venv
source venv/bin/activate.fish # could be other extensions depending on system e.g. sh
pip install flatpak-cargo-generator- Build generated-sources
flatpak-cargo-generator Cargo.lock -o generated-sources.json
- Install flatpak Tutorial for all distros
sudo pacman -S flatpak-
Install flatpak builder flatpak install org.flatpak.Builder
-
Install deps
flatpak install flathub org.gnome.Platform//49 org.gnome.Sdk//49
flatpak install flathub org.freedesktop.Sdk.Extension.rust-stable//25.08- Build
flatpak-builder --force-clean build-dir io.github.rakuja.teatro.yml # add -v to debug errorsor Build and install
flatpak-builder --force-clean --user --install-deps-from=flathub --repo=repo --install builddir io.github.rakuja.teatro.yml- Bundle
flatpak-builder --force-clean --repo=repo build-dir io.github.rakuja.teatro.yml
flatpak build-bundle repo io.github.rakuja.teatro io.github.rakuja.teatro