Sound Software: Difference between revisions
→See Also: usb dac notes |
|||
| (12 intermediate revisions by the same user not shown) | |||
| Line 1: | Line 1: | ||
Sound on Linux is the absolute biggest bunch of bullshit ever, closely | Sound on Linux is the absolute biggest bunch of bullshit ever, closely trailed by sound on computers and sound itself. | ||
[[File:Pcm1792a.jpeg|thumb|right|Burr Brown PCM 1792A block diagram]] | |||
==Terminology== | ==Terminology== | ||
[[File:Burrbrown1792a.jpeg|right|thumb|Burr Brown PCM 1792A DAC]] | |||
* HDA: Intel High Definition Audio specification | * HDA: Intel High Definition Audio specification | ||
* ELD: [[EDID]]-Like Data. Structured capability data returned by graphics-oriented devices. | * ELD: [[EDID]]-Like Data. Structured capability data returned by graphics-oriented devices. | ||
| Line 17: | Line 18: | ||
* CDDA: CD Digital Audio, 2-channel 44.1k PCM | * CDDA: CD Digital Audio, 2-channel 44.1k PCM | ||
* DAT: Digital Audio Tape, a 48k/44.1k/32k medium using 4mm magnetic tape | * DAT: Digital Audio Tape, a 48k/44.1k/32k medium using 4mm magnetic tape | ||
==Hardware== | ==Hardware== | ||
I recommend the Xonar Essence ST PCI card for an in-machine solution. | I recommend the [http://www.guru3d.com/article/asus-xonar-essence-st-deluxe-review/ Xonar Essence ST] PCI card, making use of the [[#File:Pcm1792a.pdf|Burr Brown PCM 1792A]] DAC and Cirrus CS5381 ADC, for an in-machine solution. | ||
* You'll need the <tt>snd-virtuoso</tt> ALSA driver (C-Media CMI8788 Oxygen HD Audio). | |||
===USB DACs=== | ===USB DACs=== | ||
* Watch for true USB Audio Class 2.0 and solid asynchronous solutions | * Watch for true USB Audio Class 2.0 and solid asynchronous solutions | ||
* "[http://www.eetimes.com/design/audio-design/4009467/The-D-A-diaries-A-personal-memoir-of-engineering-heartache-and-triumph The D-A Diaries]" is an excellent article regarding the difficulties of producing accurate sound via USB output. | |||
** Essentially: USB has a clockless wire, thus there must be clocks on each side, which *will* drift | |||
** If the USB device doesn't have its own crystal, it might even time based off AC power | |||
* USB Audio Class 1 is limited to the 24bit, 96KHz maximum supported by USB 1.x (12Mbps) | |||
== Kernel == | == Kernel == | ||