Я хотел бы использовать библиотеку PortAudio для воспроизведения аудиоданных. Эти аудиоданные поступают из UDP-пакетов.Как открыть поток из пачек UPD?
Я видел там Pa_OpenDefaultStream() (и Pa_OpenStream(), который очень похож), чтобы открыть поток:
PaStream *stream;
PaError err;
/* Open an audio I/O stream. */
err = Pa_OpenDefaultStream(&stream,
0, /* no input channels */
2, /* stereo output */
paFloat32, /* 32 bit floating point output */
SAMPLE_RATE,
256, /* frames per buffer, i.e. the number
of sample frames that PortAudio will
request from the callback. Many apps
may want to use
paFramesPerBufferUnspecified, which
tells PortAudio to pick the best,
possibly changing, buffer size.*/
patestCallback, /* this is your callback function */
&data); /*This is a pointer that will be passed to
your callback*/
Я предполагаю, что я должен использовать его, чтобы играть мою paquets, но я не умеют его использовать:
- Что такое первый параметр?
- Почему я должен определить функцию обратного вызова?
Вот ссылка на документацию Portaudio: http://www.portaudio.com/trac/
Любая помощь будет принята с благодарностью :)
Спасибо.
Как бы вы написали «простую функцию обратного вызова»? Я righlty хотел бы закодировать его (прослушивание звука во время его записи). благодаря –