Wat extra dingen waar mensen misschien iets aan hebben. Ik doe vaak de optimalisatie in VituixCAD en breng de filters die ik daar bepaal dan over naar SigmaStudio. Dus een meting die ik met REW doe, daarvan exporteer ik de response, importeer die dan als driver response in VituixCAD en probeer die dan met wat filter blokken op een target curve te krijgen met de optimalisatie daar.
Ik begin dan meestal met "standaard" peaking filters shelves, linkwitz transform, high pass, low pass blok etc. En optimaliseer dan hun parameters. Als dat redelijk is, ga ik soms nog een stapje verder, ik vraag dan van een 'standaard' IIR block, zijn biquad coefficienten op en zet die dan in een biquad blok die je daar ook hebt. Niet vergeten bij options, het van analoog naar digitaal te zetten en dan generic te kiezen en dan sample rate 48000.
Kies niet generic -a12, want hoewel intern de ADAU1701 deze coeficienten in hun negatieve vorm gebruikt, inverteerd SigmaStudio de a1 en a2 coeficient voor je. Dit is anders dan b.v. miniDSP, die ook de ADAU1701 in sommige van hun producten gebruikt, daar moeten die twee wel in de geinverteerde vorm worden ingevuld.
Als de filter blokken in biquad vorm zijn, dan kunnen de coeficienten geoptimaliseerd worden. De error kan dan kleiner worden en meer complexe vormen kunnen gecorrigeerd worden. Stel dat je een curve met 4 standard blokken richting de target krijgt, maar er niet echt goed op, om dat voor elkaar te krijgen zou je 2-3 extra "standaard" IIR blokken nodig hebben. Dan is er een redelijke kans dat het wel lukt als je de vier blokken naar biquads omzet en dan die gaat optimaliseren. Je kan dan een hoogwaardige fit van de gewenste target curve bereiken met minder blokken, dan je anders nodig zou hebben.
Er is ook een gevaar, je kan dan ook biquads genereren op die manier, die niet stabiel zijn en als je die dan gebruikt in SigmaStudio, dan krijg je dus stilte. SigmaStudio slikt gewoon de biquad vermeld niets en je hebt silte of een zacht piepje.
Bijgevoegd een document, met daarin wat regels om zelf snel een sanity check uit te voeren, of je niet met een te ver doorgeschoten biquad aan het werk bent.
Verder wat python scripts. Het ene voerd een check uit of de biquads issues hebben en geeft wat hints om te proberen om toch tot een stabiele versie te komen. Het andere zet de biquads coeficienten om naar een bin formaat, zodat je rechtstreeks een block met meerdere biquads kan laden in SigmaStudio.
De cell in SigmaStudio waarin je de bin file kan laden is het Parametric EQ block, zie afbeelding welke cell en waar je die kan vinden. Ik gebruik voor de zekerheid, altijd een double precision cell, voor hogere frequenties zal een single precision waarschijnlijk ook wel voldoen, maar ik heb nooit zin om daarover na te denken en pak altijd double precision.

- Voor welke cell de bin file werkt.
Hou er rekening mee dat het script niet is getest in elke voorkomende situatie. Wellicht gaat het niet goed als je een bin file laad in een al bestaand block waar 8 filters in zitten en je een nieuwe laad met 6 blokken. Ik pak voor de zekerheid altijd een nieuw "vers" blok plak het daarin en gebruik dat blok en gooi de vorige "oude" weg.
Even een voorbeeldje met plaatje van VituixCAD, hoe je de biquad coeficienten kan exporteren van in dit geval 8 biquad blocken.

- Voor het aanmaken van een bestand, klik op de export knop en geef het een file naam in de gewenste folder.
Ook van de "standaard" IIR blokken kun je de biquad coeficienten exporteren. Als het een enkele biquad blok is, dan kan je ook met de copy knop het in het copy en paste buffer zetten en de coefiienten pasten in een biquad blok.

- Export van biquad coeficienten van de "standaard" IIR bloken
Even wat screenshots van hoe de python scripts te gebruiken, om ze te gebruiken, moet pyton op je PC geinstalleerd zijn. Mocht dat (nog) niet het geval zijn, google is je vriend.

- Gebruik van script om te controleren of biquad stabiel is. De laatste melding heeft betreking op het feit of de biquad eventueel gemakelijk is om te zetten naar een 96kHrz sample rate.

- Hoe je de biquads geexporteerd uit VituixCAD omzet naar de bij vorm van SigmaStudio

- Hoe vervolgens de bin file in SigmaStudio te laden.
Als laatste even een waarschuwing de ene shelve functie is de andere niet. De shelve van vituixCAD komt niet overeen met die van SigmaStudio, dus als je die parameters netjes over neemd, dan heb je toch wat anders. Beide shelves gebruiken 3 parameters: Frequentie, Q en Boost. Je kan denken zelfde naam, zelfde parameters, zelfde gedrag maar nee dus. REW heeft meerdere Shelve functies en de HS Q an LS Q komen overeen met die van vituixCAD.

- Voorbeeld, van hoe de twee shelve functies, met dezelfde parameters verschillende responses geven. Boven de vituixCAD versie die via the biquad coeficienten route is omgezet naar SigmaStudio.
Hieronder de formule voor de baffle step correctie, in mijn geval is de breedte 25,8 cm. In vituixCAD pak je daarvoor gewoon een shelve functie, zet die in 2nd order and geef de center frequentie op die je met de formule vind. De boost of de verzwakking, afhankelijk of je de Low of High Shelve pak, zet je op 6 dB voor de meting. In de tuin buiten en met window van 7ms komt er weinig laag terug en is de boel vlak met 6 dB. In de luisteruimte zal een deel van het laag terugkomen en kan je de 6dB naar 4-5 dB zetten. Omdat het een enkel blok vooraan is en de baffle step niet verweven is met allerlei andere EQ, is dit gemakkelijk aan te passen.
Fc = c / (π × W) = 343 / (π × 0.258) = 423 Hz

- Voorbeeld van de baffle step correctie in vituixCAD