Audioweb.cz
Anketa: Asynchronní USB -> i2s modul - Printable Version

+- Audioweb.cz (https://www.audioweb.cz)
+-- Forum: Od zdroje po bedny (https://www.audioweb.cz/forumdisplay.php?fid=5)
+--- Forum: Zdroje signálu (https://www.audioweb.cz/forumdisplay.php?fid=6)
+--- Thread: Anketa: Asynchronní USB -> i2s modul (/showthread.php?tid=16524)



Anketa: Asynchronní USB -> i2s modul - Dohnalik - 19. 8. 2013

Dobrý, zprovoznil jsi už těch 96khz?


Anketa: Asynchronní USB -> i2s modul - xmarek - 19. 8. 2013

@Dohnalik: Aníž by jsi tušil, tak si mě vyprovokoval k tomu abych konečně těch 96kHz rozjel a už to fachá. Smile Jediné co budu muset ještě vyzkoušet je podpora 24 bitů.
Takže ještě dodělat ten feedback, opravit část pro přepínaní interface na základě frequence a budu mít v UAC1 v cajku. Už jsem se konečně posunul a trochu už IN endpoint funguje, ale do ideálu to má daleko. Jak jsem zmínil na konkurečním foru tak (a z videa je to patrné) mi funguje DAC bez MCKL v pohodě, ale to PCM (v mém případě DSD) ještě trošku lupe. Vypočítat hodnoty pro feedback taky není žádná prdel. V podstatě beru hodnotu z TIM2 který je propojen s SOF a dle ní vypočítám hodnotu co pošlu přes feedback Isochronous zpět do hostu. A to budu asi řešit nějakou chvíli. Ale snad se svítá na lepší časy a já si vyrobím vlastní zvukovou kartu (kterou už v podstatě na tom NOS1-i mám). Grin

Pak mě čeká implementace UAC2 a to bude opravdu záhul. Smile


Anketa: Asynchronní USB -> i2s modul - Dohnalik - 19. 8. 2013

Pokud rozběhneš 96/24, tak jsi machr a mohl by jsi na to kouknout i u toho AVR32. Pokud rozbeháš UAC1 i 2 asynchronně tak a zpátky na STM32, tak to bude paráda. Já se teď jdu srát s ADC a audio-widgetem, jelikož používám linux tam mě UAC2 ovladače netrápí a budu doufat, že to bude fungovat, protože musím postavit měřící zvukovou kartu.


Anketa: Asynchronní USB -> i2s modul - xmarek - 19. 8. 2013

Těch 24 bitů by nemusel být takový problém akorát tam budu šibovat místo 2 bytů 3. Horší je to s 44,1kHz (výpočet), i když to mě upřímně trápí nejmíň . Smile Problémem je přepínání. Za boha nemůžu přijít na to jak dostat přes Setup frequenci. Co mě nejvíc trápí je ten feedback. To je věc která se nedá nikde vygooglit a každý se na to ptá. Specku už znám tam a vývoj je vysloveně pokus omyl.
Jinak jak se říká něco za něco. Podařilo se mi minulý týden zrušit SPI komunikaci a za boha ji nemůžu znovu nahodit. Už jsem ze zoufalství šáhl po novém DACu a nic. Na škopku to vypadá OK, DAC odpovídá, ale nějak na to kašle. Kdyby jsi tušil (nebo někdo kolem) co s tím tak by mě to hodně bodlo. Co mě na tom hodně štve, že to všechno jelo a mám na to napsané i skripty. Sad

Dopl.: Tak se mi podařilo konečně napsat základ frequenčního selektoru vč. bitrate /(24/16). Ještě to sice není úplně nahozené, ale už jsem schopen z hostu získat informaci o změněné frequenci a bitratu. Ještě musím vyřešit ten feedback a budu mít v základu UAC1 funkční. Grin Nakonec začnu věřit tomu, že to bude fungovat.

Dopl2.: Ze zvědavosti jsem donesl to svoje heblo do práce a zjistil jsem, že pod Windows 7 64bit to moje heblo nejede. Sad Drivery to nainstaluje správně, ale s přehráváním pod 96kHz to má nějaké potíže. Očividně Mrkvosoft na nějakou korektní implementaci UAC1 zvysoka se... Budu muset doimplementovat přepínání frequencí ať zjistím v čem je zrada.


Anketa: Asynchronní USB -> i2s modul - luta - 6. 9. 2013

pro ty co nechodí na slováč:
světlo světa spatřilo schema..je free pro bastlíře..podklady dps si ponechám..časem to doplním i na webovky. Od minulé verze, která mi doma hraje se jen změnil stabík u procesoru a stabík v co krmí digitální část dac a izolátoru.. jinak je vše po starym..

https://www.dropbox.com/s/b1maru7j6hy8jic/PCM1794_DAC_1v5.pdf

a patrně budu vyrábět 18 ks dps černá maska, zlacená, potisk z obou stran. 5 ks dps je volných

https://www.dropbox.com/s/nvbtdkk2su3v8me/PCM1794_DAC_1v5.png

schema dávám free, aby bastlení nevázlo.. snad se najdou další co budou zkoušet bastlit svoje DACy..


Anketa: Asynchronní USB -> i2s modul - Dohnalik - 8. 9. 2013

Právě se mi podařilo upravit UAC2 ovladač tak, aby fungoval s mým WMDACem založeným na audio-widgetu, stejně jako lutův DAC, což je dobrá zpráva, protože pod windowsem je nýní možno přehrávat (skoro) všechny formáty až do 192KHz/24bitů přes ASIO, kernel streaming i directsound - win mixér Smile Taktéž funguje regulace hlasitosti (ta pod UAC1 nefungovala). To co jsem udělal asi nebude tak úplně legální, takže to nebudu nikde věšet.
[Image: V_st_i_ek.jpg]

BTW, není to žádný objevení ameriky, několik uživatelů audio-widgetu to již používá.


Anketa: Asynchronní USB -> i2s modul - cestmir - 8. 9. 2013

To poteší. Funguje to stabilne a bez artefaktov aj dlhodobo a pri záťaží systému (ťažšia disková aktivita, 100% vyťaženie CPU)? Niektoré kombinácie USB zvukovka/konkrétna mašina/konkrétny systém sú na tom neslávne, hlavne cez ASIO, aj keď sa nastaví najvyššia latencia (najväčší buffer). Tie občasné problémy, čo spomínal luta so seekovaním vo Foobare sa ti tam nedejú (alebo to už medzičasom doladil týpek, čo rieši windowsácky UAC2 ovládač pre sdr-widget)?


Anketa: Asynchronní USB -> i2s modul - luta - 8. 9. 2013

to seekovani nikdo z autoru neřeší. Ono je težko rozeznatelné na jaké úrovni se ty chyby dějí. Vypadalo to spíš na interní chyby Windows a USB driverů ve spojení s asio foobar pluginem, který není taky zrovna dokonale odladěnej. Už delší dobu hraju jen přes Linux Mint a DeadBeef přehrávač a spokojenost.

Dohnaliku hoď mi pak pls nějaké info jak si toho docílil. Poslední dobou už to dění příliš nesleduji. Tipuji , že si použil možná cizí drivery a pozměnil VID PID aby to s nimi chodilo..


Anketa: Asynchronní USB -> i2s modul - Dohnalik - 8. 9. 2013

Funguje to bez problému. Teď při přehrávání z foobaru a pauznutí asio není ten stream stupnutej, takže se žádný trhání při seekování nekoná. Stream se stopne až při stopnutí přehrávání. U těch opensource ovladačů se stream stupnul, jakmile jsem posunul písničku, nebo jen pauznul, což byl problém. ASIO má samozřejmě absolutní přednost před windowsem (ať už DS, nebo KS).


Anketa: Asynchronní USB -> i2s modul - luta - 8. 9. 2013

tak to je super Smile


Anketa: Asynchronní USB -> i2s modul - Dohnalik - 8. 9. 2013

Jen doplním, že jsou to stejné ovladače jako používá například i Casea... Přes ASIO jsou podporované úplně všechny formáty (až do 384 KHz), skrze DS jenom ty, co jsou vidět výše, tj 176,4 a 88,2khz v 24 bitech nefungují pod DS. Pokud má DAC podporu DSD, ovladače podporují DSD over PCM (DSD přes ASIO z přehrávače). Jelikož DSD nepovažuju za slušný formát, tak se s tím nebudu ani zabývat.


Anketa: Asynchronní USB -> i2s modul - kudlibabka - 8. 9. 2013

proc nepovazujes DSD za slusny format?


Anketa: Asynchronní USB -> i2s modul - luta - 8. 9. 2013

funguje to famozně Grin


Anketa: Asynchronní USB -> i2s modul - Dohnalik - 8. 9. 2013

Protože je to PWM Smile z principu. I když někdo může namítnout že všechny sigma-delta (99% převodníků) DAC jsou taky PWM, tak to sice ano, ale jsou ještě vícebitové, tj třeba sabre 32 jakožto špička komerčních sigma-delta je 6bitový sigma-delta - kromě PWM může ještě úrovní amplitudy pohybovat stejně jako u R2R - jednoduše nahoru a dolů. DSD je 1bit a nedokáže zrekonstruovat signál tak, jak původně byl. Tomu se nejvíce blíží asi jen R2R. Jen taková zajímavost, když data na DSD vodiči proženete low pass filtrem, dostanete zvuk...
http://www.mother-of-tone.com/conversion.htm

Jo jo, funguje to parádně. Smile Nastavil jsem si ve foobaru synchronní resampling na 176,4 a 192 a sypu to přes asio přímo do dac k plné spokojenosti Smile


Anketa: Asynchronní USB -> i2s modul - luta - 8. 9. 2013

DSD jako takove neni blbej napad - je to vlastne delta sigma bez prevodu na PCM zjednodusene receno.. vlastne to zjednodusi ADC a DAC a omezi to "vymysleni" si pri zpetnem prevodu DAC..ale spis to ma jeste nedostatecne vzorkovaci frekvence.. ovsem detailne sem se tim nezabyval..tudiz jen interpertuji co se mi prave vybavilo


Anketa: Asynchronní USB -> i2s modul - Dohnalik - 8. 9. 2013

je to 1bitový sigma delta - to je tne problém. Kdyby to bylo vícebitový, tak je to formát kombinující výhody obou řešení, což by bylo parádní. Jinak nepřijde ti zvuk přes ty ovladače jiný? Mi přijde co se týče podáný prostoru značně rozdílný, než přes ALSU v linuxu...nevím jestli jeto dobře, nebo špatně, ale je jiný Grin


Anketa: Asynchronní USB -> i2s modul - luta - 8. 9. 2013

no zdá se mi to jiné. Ale byl jsem včera na starobrno DoD a hráli tam živé kapely takže jsem možná nějak deformovanej zvukově. Zdá se mi to víc dynamické a roztáhlé prostorově. Nevím jestli nemám v linuxu nějakek dodrbaný přehrávač. Hraje to teď ve win. dobře


Anketa: Asynchronní USB -> i2s modul - Dohnalik - 8. 9. 2013

Další věc, pokud je je výstup z winu ve stejným formátu jako ASIO, tak je ovladače zmixují Smile


Anketa: Asynchronní USB -> i2s modul - luta - 8. 9. 2013

to je trochu divné..to by mixovat nemělo ne? protože asi by mělo sebrat zvukové zařízení pro sebe a frčet bit perfect.. takhle to jde ještě přes nějakej mixer


Anketa: Asynchronní USB -> i2s modul - Dohnalik - 8. 9. 2013

No je to tak. bit perfect to bude, pokud nepůjde žádný zvuk z winu. Možná bude dobré umlčet systémové zvuky a podobné hovadiny, aby to nic nestreamovalo. Já žádný úbytek na kvalitně rozhodně neslyším, takže mi to vyhovuje. Chtělo by to ještě změřit.

Mixuje to i při použití kernel streamingu místo ASIO.