LINUX.ORG.RU

Частота дискретизации /dev/dsp


0

1

После подключения модуля snd-pcm-oss, появляется /dev/dsp. Оно хорошо работает, записывает/считывает, но, не могу получить звук из колонок с частотой выше чем 4 kHz, то есть частота дискретизации 8000 Hz, хотя звуковые карты поддерживают до 44100 Hz (или чуть более). Вот как увеличить это частоту?

Звук на выходе многократном воспроизведением: echo z0 > /dev/dsp


Ответ на: комментарий от darkshvein

Вот вот, это мне тоже не нравится. Карта выпущена 3 года назад)

Bobre
() автор топика
Ответ на: комментарий от GotF

это будет все равно усложнение, так как aplay проигрывает файлы, если вызывать aplay из другой программы, но за возможное решение спасибо.

aplay все также начинает с частоты 8000 Hz если она не указана, то есть надо использовать флаг -r, возможно есть и способ задать такую настройку и для /dev/dsp

Bobre
() автор топика
Ответ на: комментарий от darkshvein

несжатый аудио поток, коим изначально был wav

Bobre
() автор топика
Ответ на: комментарий от GotF

хотя наверно таким способом даже будет удобнее, но для считывания данных с микрофона все равно придется использовать /dev/dsp

Bobre
() автор топика

есть ioctl для изменения частоты, ознакомся в документации OSS.

можешь попробовать для alsa использовать /dev/snd/pcm* может в что-то из этого можно выводить данные.

dimon555 ★★★★★
()
Ответ на: комментарий от dimon555

с /dev/snd/pcm* ничего не получилось, а вот за ioctl спасибо, попробую и с этим

Bobre
() автор топика
Ответ на: комментарий от Bobre

aplay проигрывает файлы

FILE *pp = popen(«aplay -r 44100 -c 2 -f u16 -», «w»);

i-rinat ★★★★★
()
Ответ на: комментарий от Bobre

но для считывания данных с микрофона все равно придется использовать /dev/dsp

man arecord

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.