А можно ли вообще вывести звук из компа на внешний DAC по SPDIF или USB, чтобы слушать без слёз
Я вообще теоретик, ничего сложнее чем перевести аппарат с 110 на 220 своими руками не делал.
Пытался понять, есть ли решение проблемы.
Понял, что вариантов вообще немного: USB, Firewire, SPDIF и Ethernet/Wi-Fi.
Долгое время не мог понять, откуда вообще проблемы с выводом цифры, ведь все 0 и 1 доходят до места назначения без вопросов. Все беды от того, что сигнал, который передается из компьютера в DAC состоит из двух компонентов — данные (0 и 1) и clock.
Подробно тут — http://en.wikipedia.org/wiki/Biphase_mark_code
Плохие clock в компьютере неизбежны, качество блоков питания в компе посредственное.
SPDIF
Ровно поэтому качество SPDIF Toslink фиговенькое:
streamed output from Mac Book Toslink 1607ps S/PDIF
streamed output from Apple Airport express Toslink 2418ps
Более-менее хорошее — это ~200ps и меньше.
USB
В USB-аудио используется изохронный режим передачи из шину USD. Изохронный - это значит что компьютер полностью контролирует передачу данных. При этом есть три режима синхронизации (передачи clock):
Synchronous: in this mode the readout clock is directly derrived from the 1KHz frame rate. There is a PLL that takes in the start of frame signal and genrates a clock. Using this scheme its rather difficult to generate 44.1, but very easy to generate 48KHz. This is a primary reason why many early USB audio devices only supports 48KHz, they used this mode. As you can guess this mode is very susceptible to jitter on the bus, pretty much anything that causes the output from the host to be jittered (PS noise, vibrations, interference etc) AND things that can cause jitter on the interconnect (interference, reflections, ground noise etc) will wind up with jitter on the readout clock.
Adaptive: in this mode the clock comes from a separate clock generator (usually implemented as a PLL referenced by a crystal oscillator) that can have its frequency adjusted in small increments over a wide range.
Значит clock тоже в руках USB-чипсета, не стоит ждать выдающихся результатов.
А если посмотреть результаты замеров джитера для разных USB-чипсетов, то вообще хочется купить себе CD-транспорт.
Asynchronous: in this mode an external clock is used to clock the data out of the buffer and a feedback stream is setup to tell the host how fast to send the data. A control circuit monitors the status of the buffer and tells the host to speed up if the buffer is getting too empty or slow daown if its getting too full. Note this is still isochronous, the host is continuousley sending samples, there is no "per packet handshake" going on. Since the readout clock is not dependant on anything going on with the bus, it can be fed directly from a low jitter oscillator, no PLL need apply.
Асинхронный режим выглядит как решение всех проблем. Трудность в том, что почти не USB-чипсетов, которые бы без затрат реализовывали это решения.
Gordon Rankin из Wavelength написал firmware для USB-чипсета TAS1020B.
Измеренный им уровень джитера Async USB module TAS1020 — 78.2ps. Поразительно.
Код firmware для USB-чипсета TAS1020B лицензировала Ayre и выпустила свой DAC — Ayre QB-9 (очень понятный whitepaper http://www.ayre.com/pdf/Ayre_USB_DAC_White_Paper.pdf)
Можно ли у нас такое сделать? Я бы точно купил асинхронный USB-конвертор с хорошим питанием клока и выходом SPDIF RCA.
Ссылки:
USB audio spec and jitter
http://www.audioasylum.com/forums/pc...ages/7719.html
Async mode breakthrough for USB DACs!
http://www.head-fi.org/forums/f46/async-mo...sb-dacs-271356/
Wavelength Audio Brick
http://www.6moons.com/audioreviews/w...4/brick_2.html
http://www.6moons.com/audioreviews/w...2/brick_2.html
The D/A diaries: A personal memoir of engineering heartache and triumph
http://www.planetanalog.com/showArticle.jh...icleID=12801995
Ayre USB DAC
http://www.head-fi.org/forums/f46/ayre-usb...787/index2.html
http://www.ayre.com/pdf/Ayre_USB_DAC_White_Paper.pdf
24/96 async USB 2.0 solution with Pace-Car 2
http://www.audiocircle.com/circles/i...?topic=64017.0
Дмитрий
Социальные закладки