Недавно узнал, что через bash-скрипты можно воспроизводить звук. Например, если есть файл sound.raw со звуковыми данными, то его можно воспроизвести с помощью команды:
% cat sound.raw > /dev/dsp
Вот только одна проблема. Перед тем, как что-то записывать в устройство /dev/dsp, его необходимо настроить. Например, в C программе это делается так:
dsp = open("/dev/dsp", O_WRONLY, 0);
format = AFMT_U8;
ioctl(dsp, SNDCTL_DSP_SETFMT, &format);
cnls = 1;
ioctl(dsp, SNDCTL_DSP_CHANNELS, &cnls);
freq = 22050;
ioctl(dsp, SNDCTL_DSP_SPEED, &freq);
И только после этого можно записывать данные. А в bash-скриптах как вызывать функцию ioctl?