Can you help me? I am using an old Linux distribution that only has ALSA 1.0.8, and i don't really want to upgrade this machine for the moment.
Which distribution? Some are more easy than others to graft new parts onto old systems.I have just read the piece of news about the debian update; this is great.
I am trying to figure out how I could alter /usr/share/alsa/pcm/dmix.conf so that it would use the samplerate_best plugin. It would probably the best way to modify the debian package, because the default configurations in /usr/share/alsa/cards/ would all be affected.
From the documentation included with the source of ALSA plugins 1.0.11:I am trying to figure out how I could alter /usr/share/alsa/pcm/dmix.conf so that it would use the samplerate_best plugin. It would probably the best way to modify the debian package, because the default configurations in /usr/share/alsa/cards/ would all be affected.
QUOTE
You can use this rate converter plugin by defining a rate PCM with "converter" parameter, such as:
pcm.my_rate {
type rate
slave.pcm "hw"
converter "samplerate"
}
The plug plugin has also a similar field, "rate_converter".
Or, more easily, define a global variable "defaults.pcm.rate_converter",
which is used as the default converter type by plug and rate plugins:
defaults.pcm.rate_converter "samplerate"
Write the above in your ~/.asoundrc or /etc/asound.conf.
The following converter types are available:
- samplerate_best Use SRC_SINC_BEST_QUALITY
- samplerate_medium Use SRC_SINC_MEDIUM_QUALITY
- samplerate Use SRC_SINC_FASTEST
- samplerate_order Use SRC_ZERO_ORDER_HOLD
- samplerate_linear Use SRC_LINEAR
I agree that modifying the defaults might be a good idea. The problem is finding a default that both those with old hardware and those with strict quality requirements will find acceptable. I think SRC_SINC_FASTEST is about right - but there are a lot of factors to consider.
pcm.my_rate {
type rate
slave.pcm "hw"
converter "samplerate"
}
The plug plugin has also a similar field, "rate_converter".
Or, more easily, define a global variable "defaults.pcm.rate_converter",
which is used as the default converter type by plug and rate plugins:
defaults.pcm.rate_converter "samplerate"
Write the above in your ~/.asoundrc or /etc/asound.conf.
The following converter types are available:
- samplerate_best Use SRC_SINC_BEST_QUALITY
- samplerate_medium Use SRC_SINC_MEDIUM_QUALITY
- samplerate Use SRC_SINC_FASTEST
- samplerate_order Use SRC_ZERO_ORDER_HOLD
- samplerate_linear Use SRC_LINEAR
