чтение /dev/dsp (хаотические меняющиеся значения)

Модератор: Модераторы разделов

Аватара пользователя
eddy
Сообщения: 3321
Статус: Красный глаз тролля
ОС: ArchLinux

чтение /dev/dsp

Сообщение eddy »

Подскажите пожалуйста, как интерпретировать данные, полученные при чтении из звуковой карты? Пробовал два способа: через эмуляцию OSS (открыл /dev/dsp и считывал из него данные функцией read) и напрямую из ALSA (посредством snd_pcm_readi). Формат данных - стандартный SND_PCM_FORMAT_S16_LE.

Интересно, что при записи моих данных (простая синусоида), звук есть, а вот чтение выдает хаотические числа во всем диапазоне возможных значений signed short. Сигнал на микрофонный вход не подается, так что, по идее должны считываться нули +- шум.
RTFM
-------
KOI8-R - патриотичная кодировка Изображение
Спасибо сказали:
Аватара пользователя
OwnerCoder
Сообщения: 186
ОС: OpenSuSe 11, Apple OS X 10.5.8

Re: чтение /dev/dsp

Сообщение OwnerCoder »

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 для этих целей
Спасибо сказали: