OS-specific walkthroughs of how to install the various dependencies for your learning pleasure~
Fedora
sudo dnf group install "C Development Tools and Libraries"
sudo dnf install python3-devel python3-pip alsa-lib-devel portaudio-devel
pip install pipenv
For Pipewire (the default in Fedora 34+)
Install the pipewire-jack development headers and link them somewhere where the build tools can find them (there might be a better way to do this but I couldn't get anything to work).:
sudo dnf install pipewire-jack-audio-connection-kit-devel
sudo ln -s /usr/lib/pipewire-0.3/jack/libjack.so /usr/lib/libjack.so
sudo ln -s /usr/lib/pipewire-0.3/jack/libjacknet.so /usr/lib/libjacknet.so
sudo ln -s /usr/lib/pipewire-0.3/jack/libjackserver.so /usr/lib/libjackserver.so
sudo ln -s /usr/lib64/pipewire-0.3/jack/libjack.so /usr/lib64/libjack.so
sudo ln -s /usr/lib64/pipewire-0.3/jack/libjacknet.so /usr/lib64/libjacknet.so
sudo ln -s /usr/lib64/pipewire-0.3/jack/libjackserver.so /usr/lib64/libjackserver.so
For native JACK
sudo dnf install jack-audio-connection-kit-devel
Ubuntu / Debian / PopOS
sudo apt install pipx python3-dev libjack-dev portaudio19-dev pkg-config
pipx install pipenv
pipx ensurepath
Restart your terminal before continuing!
Manjaro
sudo pacman -S pkg-config
Windows
TODO
MacOS
TODO