... | ... | @@ -9,7 +9,7 @@ This approach leverages PipeWire's abilities to act as a JACK daemon and uses co |
|
|
1. Install `JConvolver`.
|
|
|
2. Create a 7 channel PulseAudio sink:
|
|
|
```bash
|
|
|
pw-cli create-node adapter '{ factory.name=support.null-audio-sink node.name=hrir-headphones media.class=Audio/Sink object.linger=1 audio.position=FL,BL,SL,FC,FR,BR,SR }'
|
|
|
pw-cli create-node adapter '{ factory.name=support.null-audio-sink node.name=hrir-headphones media.class=Audio/Sink object.linger=1 audio.position=[FL,BL,SL,FC,FR,BR,SR] }'
|
|
|
```
|
|
|
3. Create the `~/virtual-surround/` directory:
|
|
|
```
|
... | ... | @@ -108,7 +108,7 @@ After=pipewire-pulse.service |
|
|
Type=simple
|
|
|
StandardOutput=journal
|
|
|
Environment="PIPEWIRE_LATENCY=1024/48000"
|
|
|
ExecStartPre=pw-cli create-node adapter '{ factory.name=support.null-audio-sink node.name=hrir-headphones media.class=Audio/Sink object.linger=1 audio.position=FL,BL,SL,FC,FR,BR,SR }'
|
|
|
ExecStartPre=pw-cli create-node adapter '{ factory.name=support.null-audio-sink node.name=hrir-headphones media.class=Audio/Sink object.linger=1 audio.position=[FL,BL,SL,FC,FR,BR,SR] }'
|
|
|
ExecStart=pw-jack jconvolver /home/username/virtual-surround/gsx-jconvolver.config
|
|
|
ExecStopPost=/usr/bin/bash -c "pw-cli destroy `pw-cli dump short Node|grep hrir-headphones|awk -F: '{print $1}'`"
|
|
|
RestartSec=5
|
... | ... | |