From 9ec280633113a20ef38a674ff6359611356a9ace Mon Sep 17 00:00:00 2001 From: chaos Date: Thu, 8 Feb 2024 17:47:36 +0000 Subject: [PATCH] change quality settings for mpd & remove slskd for now as uses too much RAM --- .../hetzner-arm/containers/music/default.nix | 2 +- .../containers/music/profiles/mpd.nix | 38 ++++++++++--------- 2 files changed, 22 insertions(+), 18 deletions(-) diff --git a/hosts/hetzner-arm/containers/music/default.nix b/hosts/hetzner-arm/containers/music/default.nix index 4519ad5..12860ed 100644 --- a/hosts/hetzner-arm/containers/music/default.nix +++ b/hosts/hetzner-arm/containers/music/default.nix @@ -58,7 +58,7 @@ in { ++ (with hosts.hetzner-arm.containers.music.profiles; [ mpd musicSync - soulseek + #soulseek ]); networking.firewall.allowedTCPPorts = with ports; [ diff --git a/hosts/hetzner-arm/containers/music/profiles/mpd.nix b/hosts/hetzner-arm/containers/music/profiles/mpd.nix index d8d949c..e94a78e 100644 --- a/hosts/hetzner-arm/containers/music/profiles/mpd.nix +++ b/hosts/hetzner-arm/containers/music/profiles/mpd.nix @@ -27,12 +27,16 @@ in { extraConfig = '' host_permissions "127.0.0.1 read,add,control,admin" - samplerate_converter "0" metadata_to_use "title,artist" auto_update "yes" audio_buffer_size "4096" replaygain "track" - audio_output_format "44100:16:2" + audio_output_format "48000:24:2" + resampler { + plugin "soxr" + quality "very high" + threads "0" + } '' + concatStringsSep "\n" (forEach ["low" "medium" "high"] (quality: let bitrates = { @@ -43,26 +47,26 @@ in { bitrate = bitrates.${quality}; in '' audio_output { - type "httpd" - name "HTTP Opus ${bitrate}k" - encoder "opus" - port "${toString ports."mpd-opus-${quality}"}" - bitrate "${bitrate}000" - format "44100:16:2" - always_on "yes" - tags "yes" + type "httpd" + name "http (opus-${bitrate}k) /opus/${quality}" + encoder "opus" + port "${toString ports."mpd-opus-${quality}"}" + bitrate "${bitrate}000" + format "48000:24:2" + always_on "yes" + tags "yes" signal "music" } '')) + '' audio_output { - type "httpd" - name "HTTP FLAC" - encoder "flac" - port "${toString ports.mpd-flac}" - format "44100:16:2" - always_on "yes" - tags "yes" + type "httpd" + name "http (flac) /flac" + encoder "flac" + port "${toString ports.mpd-flac}" + format "48000:24:2" + always_on "yes" + tags "yes" } ''; };