mirror of
https://github.com/thilobillerbeck/dotfiles.git
synced 2024-11-25 09:18:49 +01:00
siwtched form small, add motu m4 for pipewire
This commit is contained in:
parent
8e00e18920
commit
6042f660fb
3 changed files with 106 additions and 1 deletions
|
@ -20,7 +20,7 @@
|
||||||
boot.loader.systemd-boot.extraInstallCommands = ''
|
boot.loader.systemd-boot.extraInstallCommands = ''
|
||||||
${pkgs.gnused}/bin/sed -i "/default/c\default @saved" /boot/loader/loader.conf
|
${pkgs.gnused}/bin/sed -i "/default/c\default @saved" /boot/loader/loader.conf
|
||||||
'';
|
'';
|
||||||
# boot.kernelPackages = pkgs.linuxPackages_latest;
|
boot.kernelPackages = pkgs.linuxPackages_latest;
|
||||||
|
|
||||||
networking.hostName = "thilo-pc";
|
networking.hostName = "thilo-pc";
|
||||||
|
|
||||||
|
|
104
home-manager/dotfiles/motu-m4.conf
Normal file
104
home-manager/dotfiles/motu-m4.conf
Normal file
|
@ -0,0 +1,104 @@
|
||||||
|
context.modules = [
|
||||||
|
{
|
||||||
|
name = libpipewire-module-loopback
|
||||||
|
args = {
|
||||||
|
node.name = "OBS"
|
||||||
|
node.description = "OBS"
|
||||||
|
capture.props = {
|
||||||
|
media.class = "Audio/Sink"
|
||||||
|
audio.position = [ FL FR ]
|
||||||
|
}
|
||||||
|
playback.props = {
|
||||||
|
audio.position = [ FL FR ]
|
||||||
|
node.target = "alsa_output.usb-MOTU_M4_M4AE167AEJ-00.analog-surround-40"
|
||||||
|
stream.dont-remix = true
|
||||||
|
node.passive = true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
{
|
||||||
|
name = libpipewire-module-loopback
|
||||||
|
args = {
|
||||||
|
node.name = "M4 Stereo (1&2) -- Monitor & Headphones"
|
||||||
|
node.description = "M4 Stereo (1&2) -- Monitor & Headphones"
|
||||||
|
capture.props = {
|
||||||
|
media.class = "Audio/Sink"
|
||||||
|
audio.position = [ FL FR ]
|
||||||
|
}
|
||||||
|
playback.props = {
|
||||||
|
audio.position = [ FL FR ]
|
||||||
|
node.target = "alsa_output.usb-MOTU_M4_M4AE167AEJ-00.analog-surround-40"
|
||||||
|
stream.dont-remix = true
|
||||||
|
node.passive = true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
{
|
||||||
|
name = libpipewire-module-loopback
|
||||||
|
args = {
|
||||||
|
node.name = "M4 Stereo (3&4) -- Line Out"
|
||||||
|
node.description = "M4 Stereo (3&4) -- Line Out"
|
||||||
|
capture.props = {
|
||||||
|
media.class = "Audio/Sink"
|
||||||
|
audio.position = [ FL FR ]
|
||||||
|
}
|
||||||
|
playback.props = {
|
||||||
|
audio.position = [ RR RL ]
|
||||||
|
node.target = "alsa_output.usb-MOTU_M4_M4AE167AEJ-00.analog-surround-40"
|
||||||
|
stream.dont-remix = true
|
||||||
|
node.passive = true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
{
|
||||||
|
name = libpipewire-module-loopback
|
||||||
|
args = {
|
||||||
|
node.name = "M4 Input 1"
|
||||||
|
node.description = "M4 Input 1"
|
||||||
|
capture.props = {
|
||||||
|
audio.position = [ FL ]
|
||||||
|
stream.dont-remix = true
|
||||||
|
node.target = "alsa_input.usb-MOTU_M4_M4AE167AEJ-00.analog-surround-40"
|
||||||
|
node.passive = true
|
||||||
|
}
|
||||||
|
playback.props = {
|
||||||
|
media.class = "Audio/Source"
|
||||||
|
audio.position = [ MONO ]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
{
|
||||||
|
name = libpipewire-module-loopback
|
||||||
|
args = {
|
||||||
|
node.name = "M4 Input 2"
|
||||||
|
node.description = "M4 Input 2"
|
||||||
|
capture.props = {
|
||||||
|
audio.position = [ FR ]
|
||||||
|
stream.dont-remix = true
|
||||||
|
node.target = "alsa_input.usb-MOTU_M4_M4AE167AEJ-00.analog-surround-40"
|
||||||
|
node.passive = true
|
||||||
|
}
|
||||||
|
playback.props = {
|
||||||
|
media.class = "Audio/Source"
|
||||||
|
audio.position = [ MONO ]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
{
|
||||||
|
name = libpipewire-module-loopback
|
||||||
|
args = {
|
||||||
|
node.name = "M4 Input (3&4) -- Line In"
|
||||||
|
node.description = "M4 Input (3&4) -- Line In"
|
||||||
|
capture.props = {
|
||||||
|
audio.position = [ RL RR ]
|
||||||
|
stream.dont-remix = true
|
||||||
|
node.target = "alsa_input.usb-MOTU_M4_M4AE167AEJ-00.analog-surround-40"
|
||||||
|
node.passive = true
|
||||||
|
}
|
||||||
|
playback.props = {
|
||||||
|
media.class = "Audio/Source"
|
||||||
|
audio.position = [ FL FR ]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
|
@ -68,6 +68,7 @@ with lib;
|
||||||
'';
|
'';
|
||||||
".ssh/config".source = ./../dotfiles/ssh-config;
|
".ssh/config".source = ./../dotfiles/ssh-config;
|
||||||
".gitignore".source = ./../dotfiles/.gitignore;
|
".gitignore".source = ./../dotfiles/.gitignore;
|
||||||
|
".config/pipewire/pipewire.conf.d/98-motu-m4.conf".source = ./../dotfiles/motu-m4.conf;
|
||||||
".config/pipewire/pipewire.conf.d/99-noise-suppression.conf".text = ''
|
".config/pipewire/pipewire.conf.d/99-noise-suppression.conf".text = ''
|
||||||
context.modules = [{
|
context.modules = [{
|
||||||
name = libpipewire-module-filter-chain
|
name = libpipewire-module-filter-chain
|
||||||
|
|
Loading…
Reference in a new issue