Kort sammanfattning:
- För Linux, Windows och macOS
- Skriven i Rust
- IIR filter (BiQuad)
- FIR filter (via FFT)
- Många filter kan läggas i serie
- Flexibel routing, kanaler kan mixas och splittras fritt på vägen
- Alsa, PulseAudio, Wasapi, CoreAudio, fil och stdio in/ut
- Konfigurationen är lättläst i YAML-format
- Alla beräkningar görs med 64-bit flyttal (eller 32-bit om man tvunget vill)
- Inbyggd sample-rate converter, både synkron och asynkron
- Asyknron omsampling kan användas för att synka in- och uppspelningsenheter med oberoende sampelklockor.
- Konfigurationen kan presenteras som ett diagram via ett separat python-skript.
Tanken är att den ska fungera som en modern ersättare till BruteFIR, och lägga till de funktioner jag saknade. Främst IIR-filter och begripliga konfigurationsfiler.
CamillaDSP är öppen källkod under GPL. Allt finns att hämta här: https://github.com/HEnquist/camilladsp
Det finns en tråd om den på diyAudio också :https://www.diyaudio.com/forums/pc-based/349818-camilladsp-flexible-linux-iir-fir-engine-crossovers-correction-etc.html
Nytt: Från och med version 0.3.0 finns det färdiga exekverbara filer att ladda ner. Se "Releases" på github: https://github.com/HEnquist/camilladsp/releases. Klicka på "Assets" för att se filerna.
Man kan också kompilera själv, och tack vare pakethanteraren Cargo är det väldigt lätt att kompilera Rust-program. Kolla i Readme på github!
Jag försöker hålla "master"-branchen stabil, och lägga till nya grejor i "develop". Den försöker jag också hålla stabil, men där är det större risk att det smyger sig in någon liten bugg.
Just nu ligger master lite väl långt efter och saknar en hel del funktioner, det ska ordnas till snart.
Sä här kan diagrammet för en konfiguration se ut:
Så här fungerar CamillaDSP internt:
Fråga ifall något är oklart

(ifall någon undrar över namnet, Camilla är min dotters mellannamn)