LINUX.ORG.RU

Оцифровка сигналов звуковухой?!


0

0

Есть заманчивая идея использовать звуковуху для
оцифровки внешнего сигнала.
Конкретно надо API примерно такого вида:
int initadc(int frequency);
Устанавливает частоту оцифровки, возвращает статус
int getdigits(short int **p1, short int **p2, long n);
получает два указателя на массивы заданной длинны
с оцифровкой сигналов по каналам, возвращает статус.
Как это сделать, чтоб без дыр цифровалось? (спектры потом считать)
Можно ли пользовать стандартные драйвера Linux
или со звуковухой напрямую тр... взаимодействовать надо?
Звуковуха OPTi931, которая воображает себя WSS,
но в принципе можно другую прикупить
(всё дешевле специального железа выйдет)

В принципе хотелось бы что-то ещё и выдавать на ней
одновременно с оцифровкой (Для синхронизации внешнего
устройства)

С уважением, Ростислав

anonymous

Почитай исходные тексты драйверов звуковых карт (в каталоге ядра). Лично я не встречал других источников информации по данной теме. Насчет выдавать с нее одновременно с оцифровкой: если карта поддерживает full-duplex, то никаких проблем. Все взаимодействие с драйвером звуковухи идет через операции read/write/ioctl на файле устройства. Если драйвер твоей звуковухи не делает то, что тебе надо, придется свой модуль ядра писать.

nobody ★★
()

Этот вопрос уже задавался в форуме где-то год назад. Поищите, там я давал ссылку на статью в журнале, не помню каком, где как раз и описано использования SB16 в качестве ADC/DAC.

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