Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

C++

Войти
Регистрация
Восстановить пароль
 
Robbie4LFC
0 / 0 / 0
Регистрация: 08.07.2013
Сообщений: 37
#1

CALLBACK - C++

11.08.2013, 23:02. Просмотров 543. Ответов 1
Метки нет (Все метки)

Здравствуйте, уважаемые форумчане. Передо мной стоит задача записи звука с микрофона в файл. Как считывать в буфер я разобрался. Но не понимаю каким образом работает callback-функция и как вообще с ней обращаться. А сделать надо так, чтобы при заполнении одного буфера функция записывала этот кусок в файл, затем следующий буфер и так до определенного момента.
Вот кусок, который я написал кое-как
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 char buff[88200*10];
   WAVEFORMATEX wavform;
   wavform.wFormatTag = WAVE_FORMAT_PCM;
   wavform.nChannels = 1;
   wavform.nSamplesPerSec = 44100;
   wavform.nAvgBytesPerSec = 44100*2;
   wavform.nBlockAlign = 2;
   wavform.wBitsPerSample = 16;
   wavform.cbSize = 0;
   HWAVEOUT hwi ;
   waveInOpen(&hwi, WAVE_MAPPER, &wavform, 0, 0, CALLBACK_NULL);
   WAVEHDR wavbuf;
   wavbuf.lpData = (LPSTR)buff; 
   wavbuf.dwBufferLength = sizeof(buff) ;
   wavbuf.dwFlags = 0;
   wavbuf.dwLoops = 0;
   waveInPrepareHeader(hwi, &wavbuf, sizeof(wavbuf));
   waveInAddBuffer(hwi, &wavbuf, sizeof(wavbuf));
   waveInStart(hwi);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.08.2013, 23:02
Здравствуйте! Я подобрал для вас темы с ответами на вопрос CALLBACK (C++):

callback функция - C++
Здраствуйте!!! Занимаюсь разработкой снифера под DVB-карту. Пытаюсь получить MPEG-поток. Проблема заключается в том, что необходимо...

callback метода класса - C++
Предыстория: нужно последовательно запускать несколько однотипных циклов большой степени вложенности, в теле которых вызывать разные...

CallBack Disk - C++ Builder
Мне надо подключить CallBack Disk библиотеки к Builder 6.Но я не могу это сделать. Он все время пишет какие то ошибки.Помогите.

Передача вектора в CALLBACK Функцию - C++ Builder
Можно ли вот таким образом передавать вектор, используя явное преобразование. В принципе это работает, но чревато ли ошибками? void...

CallBack функции. Один из способов реализации - C++ Builder
Call back functions Определение: Callback(англ. call — вызов, англ. back — обратный) или фу́нкция обра́тного вы́зова в...

Метод класса не работает как callback-функция - C++ Builder
Всем привет! Помогите разобраться с синтаксисом. Есть gui-прога, в которой содержится функция TForm4::kau2_2_callback(float value) ...

1
XRuZzz
Антикодер
681 / 583 / 29
Регистрация: 15.09.2012
Сообщений: 2,531
13.08.2013, 18:10 #2
а чтение вики не помогает?
Callback (программирование)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.08.2013, 18:10
Привет! Вот еще темы с ответами:

For_each и аргументы callback-функции; Как передать callback'у больше одного аргумента - C++
Изучаю контейнеры и алгоритмы stl по Майерсу . С непривычки слегка охренел и запутался в них . В общем есть у меня простой вызов...

Callback - Joomla
как использовать модуль для обратной связи ?

CallBack C++ - C++
Всем привет! Похожий вопрос. Нужно заюзать колбеки. Если работаю без класов т.е функция не предлежит класу то работает нормально, а...

Callback - Node.js
Доброго времени суток! Хотел спросить может кто знает. Вообщем есть приложение которое сохраняет картинки. Нужно не дожидаясь ответа...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru