Fernando explained what is going on, I think (at least his bugfix works
on my machine).  aplay uses the device "plughw:0", whereas snd/sndplay
default to "hw:0".  plughw then provides low-fi sampling rate interpolation
if necessary, whereas hw just throws up its hands.  To see aplay in the
same mode

aplay --device=hw:0 oboe.snd

and to get snd to use alsa's interpolator:

SNDLIB_ALSA_DEVICE=plughw:0 snd oboe.snd

(I think -- this looks like bash, and won't work in tcsh -- I did this:)

setenv SNDLIB_ALSA_DEVICE "plughw:0"
snd oboe.snd

I think I'll add scheme/ruby variables for alsa-device, alsa-playback-device, 
and
alsa-capture-device so that this can be set in ~/.snd or wherever, and add
Fernando's two notes to grfsnd.html in a new section ("Snd and Alsa"), and
it seems to me that Snd should provide hi-fi interpolation in the fallback
case -- I didn't realize this was such a complex business.  Any other 
suggestions
are always welcome.

Another minor annoyance -- with plughw:0, snd now complains:

":;alsa_audio_open: plughw:0: could not set rate to exactly 22050, set to 22100 
instead"

which I'll either replace with my own src, or add a way to turn the warning off.

_______________________________________________
Cmdist mailing list
[email protected]
http://ccrma-mail.stanford.edu/mailman/listinfo/cmdist

Reply via email to