# Audiophile Tools Reference ## AirPods on Linux - **[rgardam/airpods-linux-audio-fix](https://github.com/rgardam/airpods-linux-audio-fix)** -- Sniff mode fix (the root cause of dropouts) - **[lindaniele/airpods-linux-bluetooth-fix](https://github.com/lindaniele/airpods-linux-bluetooth-fix)** -- Diagnostics collector - Key fix: `sudo hciconfig hci0 lp NONE` (disable BT sniff mode) - AirPods only support AAC and SBC codecs (no LDAC/aptX) - WirePlumber config: `["bluez5.codecs"] = "[ aac sbc ]"` ## PipeWire / Audio Switching - **[basecamp/omarchy](https://github.com/basecamp/omarchy)** -- Smart audio output cycler - **[finem4n/dmenu_audio_switcher](https://github.com/finem4n/dmenu_audio_switcher)** -- Bemenu sink switcher - **[vEnhance/dotfiles](https://github.com/vEnhance/dotfiles)** -- PulseAudio sink switcher with aliases ## MPD Ecosystem - **[cdown/mpdmenu](https://github.com/cdown/mpdmenu)** -- dmenu frontend for MPD - **[bcardoso/msearch](https://github.com/bcardoso/msearch)** -- fzf MPD search/playlist manager - **[LukeSmithxyz/voidrice](https://github.com/LukeSmithxyz/voidrice)** -- MPD statusbar modules ## Beets - **[beetbox/beets](https://github.com/beetbox/beets)** -- Music library manager - **[draptik/dotfiles](https://github.com/draptik/dotfiles)** -- Beets import analyzer - **[evnoj/my-shellscripts](https://github.com/evnoj/my-shellscripts)** -- Beets inbox processor ## CamillaDSP (Room Correction / EQ) - **[HEnquist/camilladsp](https://github.com/HEnquist/camilladsp)** -- Audio processing engine (960 stars) - **[Wang-Yue/camilladsp-crossfeed](https://github.com/Wang-Yue/camilladsp-crossfeed)** -- BS2B crossfeed presets - **[Ebert-Hanke/autoeq2camilladsp](https://github.com/Ebert-Hanke/autoeq2camilladsp)** -- AutoEQ headphone correction - **[marcoevang/camilladsp-setrate](https://github.com/marcoevang/camilladsp-setrate)** -- Auto sample rate switching ## Bluetooth - **[SitiSchu/dotfiles](https://github.com/SitiSchu/dotfiles)** -- BT battery statusbar module - **[Arthurcn96/Bluetooth-Auto-Connect](https://github.com/Arthurcn96/Bluetooth-Auto-Connect)** -- Auto-reconnect loop ## Audio Conversion - **[hlissner/dotfiles](https://github.com/hlissner/dotfiles)** -- Hi-res FLAC downconvert - **[Microeinstein/plain-scripts](https://github.com/Microeinstein/plain-scripts)** -- Multi-format converter library ## Vinyl - **[kevinlekiller/mkvrg](https://github.com/kevinlekiller/mkvrg)** -- ReplayGain for Matroska - **[glgoose/dotfiles](https://github.com/glgoose/dotfiles)** -- Denoise comparison (SoX vs RNNoise vs DeepFilterNet) ## PipeWire Configs ``` # HD Bluetooth codecs: ~/.config/wireplumber/bluetooth.lua.d/50-hd-codecs.lua bluez_monitor.properties = { ["bluez5.enable-sbc-xq"] = true, ["bluez5.codecs"] = "[ ldac aac aptx aptx_hd sbc_xq sbc ]", } # Low latency: /etc/pipewire/pipewire.conf.d/99-low-latency.conf context.properties = { default.clock.quantum = 256 default.clock.min-quantum = 256 default.clock.allowed-rates = [ 44100 48000 88200 96000 176400 192000 ] } ```