Recommendations for a linux PC-based sound system - on a budget for a
Reply #4 – 2012-01-12 02:17:34
I suggest you go to a stereo shop and listen to some speakers That is probably the best piece of advice offered. There is one other area that deserves particular attention, and that is resampling. You mention your budget and this pretty much defines that you will be using a soundcard that doesn't support hardware mixing, so your OS will be responsible for resampling the audio. Most very cheap or integrated soundcards can output 44100 and 48000 KHz, and some will also output 88200, 96000, 192000. Vendors, manufacturers and retailers can be remarkably reticent about describing the actual capabilities of their products, regardless of whether those capabilities exceed the marketing claims or not. I found alsacap useful in quickly identifying the actual capabilities of my hardware http://www.volkerschatz.com/noise/alsa.html . Resampling audio with a low quality resampler will often result in audible artefacts. Most cheap/integrated PC soundcards will, by default, resample eveything to 48000 KHz and use a very low quality resampler to do so (because an undemanding but low quality resampler will work on any hardware). This is fine for AC-3/DTS playback which is typically at 48000 so isn't resampled, but less than ideal for other audio such as CD at 44100. Linux's ALSA, like other OS's audio systems, uses a very crappy but undemanding resampler by default. I'm assuming that as you're posting on HA that your main priority is CD audio, or audio derived from CD i.e. 44100 KHz. If this is the case then you should make sure you have installed libasound2-plugins (Debian and derivatives) or libasound2 (I think this is the equivalent in Red Hat/Fedora....you should check for yourself) and then edit either /etc/asound.conf or ~/.asoundrc to read defaults.pcm.rate_converter "samplerate_best" defaults.pcm.dmix.rate 44100 This ensures that your CD derived audio is not resampled, and that any audio that is not 44100 gets the best quality resample (resample is very CPU intensive). edit: that was assuming your soundcard is not incapable of 44100 output; I recall that there were some cards such as original Creative Audigy that could only output 48000. end of edit . Of course if your main priority is audio at another sample rate then you should change that figure of 44100 as appropriate. The ideal situation would be to have a really nice soundcard that handles resampling and mixing multiple sources itself so well that you never need to consult the ALSA docs or care....meanwhile, back in the real world of budget audio... Someone mentioned external vs. integrated audio. If your integrated audio doesn't make any nasty noises and isn't obviously deficient then you might as well use it. You'd have to have something very old and very cheap to find yourself with a really bad sound card, though it isn't impossible. USB connected cards will have the benefit of not generating noise from memory access or CPU loading, but a cheap USB card can be as crappy as the worst integrated. If your integrated Intel HDA chip (or similar) doesn't do anything nasty then use that.