[an error occurred while processing this directive]
Ответ: (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено palito 05 октября 2005 г. 14:45
В ответ на: Подскажите пожалуйста как под виндами воспроизводить звук в "real time"? (+ отправлено <font color=gray>Энтомолог</font> 05 октября 2005 г. 14:23

Ключевые слова из Win32s Programmer's Reference (MS SDK или MSDN):

waveOutOpen
waveOutPrepareHeader
waveOutWrite
WAVEFORMATEX
WAVEHDR
Смысл простой: создаём очередь буферов (из 2х минимум), заполняем структуры WAVEFORMATEX и WAVEHDR параметрами звукового устройства и буферов соответственно, при помощи них открываем звуковое устройство, готовим хедеры для буферов и посылаем эти буфера по очередм на воспроизведение waveOutWrite. Как первый из очереди буфер освободиться, падаем в loopback функцию и в ней заполняем данными освободившийся буфер и тутже посылаем его на воспроизведение. Real-time соответственно соблюдаем выбором длины буфера исходя из скорости поступления данных...

Думаю можно намного проще при момощи MatLab. Со звуком там всё тоже просто, а вот с COM портом из MatLab не работал - не думаю, что сильно сложно.

Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 
NoIX ключ Запомнить

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru