Подскажите пожалуйста, как интерпретировать данные, полученные при чтении из звуковой карты? Пробовал два способа: через эмуляцию OSS (открыл /dev/dsp и считывал из него данные функцией read) и напрямую из ALSA (посредством snd_pcm_readi). Формат данных - стандартный SND_PCM_FORMAT_S16_LE.
Интересно, что при записи моих данных (простая синусоида), звук есть, а вот чтение выдает хаотические числа во всем диапазоне возможных значений signed short. Сигнал на микрофонный вход не подается, так что, по идее должны считываться нули +- шум.
чтение /dev/dsp (хаотические меняющиеся значения)
Модератор: Модераторы разделов
-
eddy
- Сообщения: 3321
- Статус: Красный глаз тролля
- ОС: ArchLinux
чтение /dev/dsp
RTFM
-------
KOI8-R - патриотичная кодировка
-------
KOI8-R - патриотичная кодировка
-
OwnerCoder
- Сообщения: 186
- ОС: OpenSuSe 11, Apple OS X 10.5.8
Re: чтение /dev/dsp
eddy писал(а): ↑11.01.2010 16:44Подскажите пожалуйста, как интерпретировать данные, полученные при чтении из звуковой карты? Пробовал два способа: через эмуляцию OSS (открыл /dev/dsp и считывал из него данные функцией read) и напрямую из ALSA (посредством snd_pcm_readi). Формат данных - стандартный SND_PCM_FORMAT_S16_LE.
Интересно, что при записи моих данных (простая синусоида), звук есть, а вот чтение выдает хаотические числа во всем диапазоне возможных значений signed short. Сигнал на микрофонный вход не подается, так что, по идее должны считываться нули +- шум.
Мжт стоит использовать не посредственно ALSA Lib или OSS Lib для этих целей