Audio USB DAC

Noniin päätin tehdä tästä threadin kun aihetta on puitu paljon toisella foorumilla ja täälläkin nyt sivuttiin aihetta tuolla ohjelmointiosiossa.

Tarkoituksena on siis tehdä USB DAC. 16-bit 44.1kHz riittänee, mutta hyvillä perusteluilla myös laajempi dynamiikka ja suurempi sample rate otetaan harkintaan. Muita speksejä:

  • Hifitasoinen ääni. Ts. mahdollisimman suora taajuusvaste ja särö.
  • Balansoitu differentiaalinen output.
  • Isolointi.
  • Jännite suoraan USB +5V:sta.

Isolointi on selkeä eli USB-isolaattori väliin tai vaihtoehtoisesti SPI/I2S isolaattori ja erotettu hakkuripoweri + post-regulointi lineaarisella regulla.

Vaikein juttu on se, että mitä USB-audiomoodia käytetään ja miten systeemi kellotetaan. Vaihtoehtoja:

  • PCM2707 + DAC
  • MP3 decoder + DAC
  • Prosessori USB-IF:llä + DAC

DAC-vaihtoehdoista olen miettinyt PCM1794:ä. Muita saa ehdottaa. Tuo PCM2707 on varmaan helpoin ratkaisu. Se tarjoaa valmiin isochronous USB-audio-interfacen. Asynkronisesta USB-audiosta en tiedä juuri mitään (periaatteen kyllä) enkä noista MP3 dekooodereista, joten niistä olisi hienoa kuulla kokemuksia.

Hifeimmät ratkaisut kattavatkin sitten jo täydellisen uudelleenkellotuksen ja muistibufferin yms., mutta tässä taitaa tulla ongelmia videomateriaalilla ja äänen synkkauksella.

Ideoita?