mirror of
https://github.com/Jovian-Experiments/Jovian-NixOS.git
synced 2025-10-06 00:22:54 +02:00
9b8f07b746e94dbe6205c280081670eb7edca007
pipewire: suppress auto-suspend of filter nodes See merge request jupiter/valve-hardware-audio-processing!35
Valve Hardware Audio Processing
This repository contains any and all customizations audio configuration and processing we run on the Steam Deck.
This includes:
- Configurations for source and sink setups in Pipewire for Voyager/Jupiter and Galileo.
- Wireplumber scripts for routing those sources/sinks for Voyager/Jupiter and Galileo.
- Individual UCM configs for session policy for Voyager/Jupiter (coupled with the acp5x soundcard) and Galileo (coupled with the sof-nau8821-max soundcard)
- Faust scripts for generating a statically compiled speaker and microphone tuning.
- Prebuilt and presigned SOF firmware binaries for the audio co-processor on Galileo.
- Scripts and a submodule setup for compiling an unsigned version of the SOF firmware binary for Galileo from source.
Setup and Install
Generally, to build this package we require the following packages:
Arch Linux:
- base-devel
- glibc
- faust
- ladspa
- lv2
- boost
- linux-api-headers
- qt5-base
Debian:
- build-essential
- faust
- ladspa-sdk
- lv2-dev
- libboost-all-dev
- qtbase5-dev qtchooser qt5-qmake qtbase5-dev-tools
With these installed, you can compile lv2 plugins from our faust scripts using make:
make FAUSTINC="/usr/include/faust" FAUSTLIB="/usr/share/faust"
Note: on Debian it seems you have to pass in the SHELL:
make SHELL="/bin/bash" FAUSTINC="/usr/include/faust" FAUSTLIB="/usr/share/faust"
These can be installed to the current device using sudo make intall
. Alternatively, they can be installed to a pacman-style pkg directory like so:
make DEST_DIR="$pkgdir/" install
Description
Languages
Nix
61.7%
Less
18.2%
Ruby
10.3%
Python
6.1%
Shell
3.3%
Other
0.4%