Daca exista interes, mai dezvolt subiectul. Spor la citit!
Acum mai bine de un an am achizitionat un MiniDSP 2x4. Ideea de baza era sa am un crossover activ si ceva corectie de semnal, in plus de a profita de un DAC de 24b. Si ADC-ul tot de 24b este.
Vreo 9 luni a stat in cutie, doar ce m-am jucat cu programul de configurare. Acel configurator e o simpla interfata grafica cat sa trimita in EEPROM bytes de configuratie ai DSP-ului.
Dupa cele 9 luni am purces la niscai teste cu DSP-ul, in configuratie 2 IN si 2+1 OUT, +1 fiind iesirea de subwoofer.
Cum arata interfata grafica, iaca niste exemple:



Nu mare lucru, caci impun limitari ca sa cumperi alte solutii mai scumpe sau alte add-on-uri.
Alt add-on:

Sunetul hardware-ului original este bun, nu pot si nici nu vreau sa calific ceva atat de subiectiv.
Dar, ceea ce m-a facut sa-mi construiesc propria-mi versiune? In primul rand cei 0,9Vrms max la iesire. Si 2, o zburdalnica de frecventa de 200 si ceva de kHz calare peste semnalul audio. Nu ca as fi auzit-o eu, dar am gasit inacceptabil sa nu aiba un filtru DAC de calitate. Am pus eu unul la iesire, dar nu vreau sa stau cu nspe montaje in serie.
Deci, am inceput sa studiez hardware-ul. Un ADC-DAC de 24b ADAU1701 este miezul problemei. Similar, ADAU1401 si 1702 se pot folosi fara jena, sunt identice in functionare (cu f mici diferente, fara impact in audio). Se poate intra si digital I2S sau TDM ca sa folosesti un convertor USB. N-am incercat, nu prevad in viitorul foarte apropiat, caci si acolo trebuie sa studiez, macar ma concentrez pe o singura solutie acum.
Am citit si rascitit de la ADI (https://www.analog.com/en/products/adau1701.html), dar am zis sa vad ce au facut si alti entuziasti.
Am ajuns aici: https://daumemo.com/how-to-program-an-a ... vices-dsp/
Unde zice ce-ti trebuie ca sa-l conectezi la PC, sa-l programezi.
Ideea de baza: scrii programelul (vezi mai jos), il transferi in EEPROM si pui DSP-ul in self-boot.
Si cateva operatii de baza: https://daumemo.com/controlling-dsp-vol ... th-an-mcu/
Si aici: https://github.com/MCUdude/SigmaDSP/tre ... r/examples.
De fapt, doar descarcand SigmaStudio: https://www.analog.com/en/design-center ... e-overview vezi ce poti sa faci cu DSP-ul.
Exista o pagina Wiki cu exemple si explicatii: https://wiki.analog.com/resources/tools ... igmastudio, care iti ofera multe exemple, insa tot iti mai ramane sa sapi tie.
Eu am populat deja un PCB cu care ma joc. Cum am optat pentru niste piese eBay, am platit pretul zgarcieniei. Am un EEPROM in care poti scrie indiferent daca WP (write-protect) este activ sau nu, bizar... cum sa fie bizar pentru piese de calitate indoielnica si surse necunoscute?!
Hai sa vedem ce stie sa faca SigmaStudio. Exemplele o sa fie limitate la cat sunt eu de avansat, adica nu foarte tare.
Totul este pe principiul Function Block. Pentru teste, am optat pentru iesiri inversate (180*) la subwoofer (DAC2 si DAC3). DAC0 si DAC1 sunt iesirile R si L.
Volumul (unul la intrare, altul la iesire - de test) este controlat cu cate un potentiometru pe 2 intrari analogice.
Niste mixere si splittere pe acolo ca sa creez semnalele audio.

Egalizatorul (control de Q, si cate benzi vrei tu - cat sa-ti permita o liniarizare perfecta a raspunsului incintelor - nu ceea ce se vede mai jos, va trebui sa ma credeti pe cuvant - se vede mai sus ca poti implementa zeci de benzi).

Un crossover cu 2 benzi. Pana la 48dB panta

Functii:







Despre PCB-ul meu: am urmat 99% EVM-ul, cu cei 1% fiind o sursa separata de 1,8V (nu cu tranzistorul extern ca-n foaia de catalog). Fiind si eu in evaluari, l-am facut pe un PCB cu pinhead-uri cat sa configurez si sa inteleg cum functioneaza.
Un DSP costa 21-22$ la Digikey. Plus 10$ programatorul de pe eBay.



