[an error occurred while processing this directive]
|
Ключевые слова из Win32s Programmer's Reference (MS SDK или MSDN):
waveOutOpen
waveOutPrepareHeader
waveOutWrite
WAVEFORMATEX
WAVEHDR
Смысл простой: создаём очередь буферов (из 2х минимум), заполняем структуры WAVEFORMATEX и WAVEHDR параметрами звукового устройства и буферов соответственно, при помощи них открываем звуковое устройство, готовим хедеры для буферов и посылаем эти буфера по очередм на воспроизведение waveOutWrite. Как первый из очереди буфер освободиться, падаем в loopback функцию и в ней заполняем данными освободившийся буфер и тутже посылаем его на воспроизведение. Real-time соответственно соблюдаем выбором длины буфера исходя из скорости поступления данных...
Думаю можно намного проще при момощи MatLab. Со звуком там всё тоже просто, а вот с COM портом из MatLab не работал - не думаю, что сильно сложно.
E-mail: info@telesys.ru