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

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

Отправлено whale 14 апреля 2006 г. 14:39
В ответ на: неужели никто не програмил звук в рс ? отправлено whale 14 апреля 2006 г. 14:38

Вопрос по воспроизведению звука на РС.

Как поставить три буфера в цикл на воспроизведение ?
Делаю так :

Hdr1 = (WAVEHDR *)LocalAlloc (LMEM_FIXED, sizeof (*Hdr1));

Hdr1->lpData = Buf1;
Hdr1->dwBufferLength = sizeBuf;
Hdr1->dwFlags = WHDR_BEGINLOOP;
Hdr1->dwLoops = 10;
Hdr1->dwUser = 0;

waveOutPrepareHeader (Out, Hdr1, sizeof (*Hdr1));


Hdr2 = (WAVEHDR *)LocalAlloc (LMEM_FIXED, sizeof (*Hdr2));

Hdr2->lpData = Buf2;
Hdr2->dwBufferLength = sizeBuf;
Hdr2->dwFlags = 0;
Hdr2->dwLoops = 0;
Hdr2->dwUser = 0;

waveOutPrepareHeader (Out, Hdr2, sizeof (*Hdr2));

Hdr3 = (WAVEHDR *)LocalAlloc (LMEM_FIXED, sizeof (*Hdr3));

Hdr2->lpData = Buf3;
Hdr2->dwBufferLength = sizeBuf;
Hdr2->dwFlags = WHDR_ENDLOOP;
Hdr2->dwLoops = 0;
Hdr2->dwUser = 0;

waveOutPrepareHeader (Out, Hdr2, sizeof (*Hdr2));

waveOutWrite (Out, Hdr1, sizeof (*Hdr1));
waveOutWrite (Out, Hdr2, sizeof (*Hdr2));
waveOutWrite (Out, Hdr3, sizeof (*Hdr3));


Почему-то цикл получаестья бесконечным .....



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

Ответы


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

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

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

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

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


Rambler's Top100 Рейтинг@Mail.ru
Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание

E-mail: info@telesys.ru