80 LOGE(
"Unsupported Mode")
112 LOGD(
"Pa_Initialize");
113 err = Pa_Initialize();
114 LOGD(
"Pa_Initialize - done");
115 if (
err != paNoError) {
116 LOGE(
"PortAudio error: %s\n", Pa_GetErrorText(
err));
130 : paFramesPerBufferUnspecified;
146 LOGD(
"Pa_OpenDefaultStream");
147 err = Pa_OpenDefaultStream(
155 LOGD(
"Pa_OpenDefaultStream - done");
156 if (
err != paNoError &&
err != paOutputUnderflow) {
157 LOGE(
"PortAudio error: %s\n", Pa_GetErrorText(
err));
161 LOGI(
"basic audio information is missing...");
170 if (
err != paNoError) {
171 LOGE(
"PortAudio error: %s\n", Pa_GetErrorText(
err));
175 if (
err != paNoError) {
176 LOGE(
"PortAudio error: %s\n", Pa_GetErrorText(
err));
181 operator bool()
override {
return err == paNoError; }
183 size_t write(
const uint8_t* data,
size_t len)
override {
184 LOGD(
"write: %zu", len);
191 err = Pa_WriteStream(
stream, data, frames);
192 if (
err == paNoError) {
193 LOGD(
"Pa_WriteStream: %zu", len);
195 }
else if (
err == paOutputUnderflowed) {
202 LOGW(
"PortAudio: output underflowed");
205 LOGE(
"PortAudio error: %s", Pa_GetErrorText(
err));
208 LOGW(
"stream is null")
214 LOGD(
"readBytes: %zu", len);
218 err = Pa_ReadStream(
stream, data, frames);
219 if (
err == paNoError) {
222 LOGE(
"PortAudio error: %s\n", Pa_GetErrorText(
err));
225 LOGW(
"stream is null")
262 if (
err == paNoError) {
266 LOGE(
"PortAudio error: %s\n", Pa_GetErrorText(
err));
#define LOGW(...)
Definition AudioLoggerIDF.h:29
#define TRACEI()
Definition AudioLoggerIDF.h:32
#define TRACED()
Definition AudioLoggerIDF.h:31
#define LOGI(...)
Definition AudioLoggerIDF.h:28
#define LOGD(...)
Definition AudioLoggerIDF.h:27
#define LOGE(...)
Definition AudioLoggerIDF.h:30
RxTxMode
The Microcontroller is the Audio Source (TX_MODE) or Audio Sink (RX_MODE). RXTX_MODE is Source and Si...
Definition AudioTypes.h:26
@ RXTX_MODE
Definition AudioTypes.h:26
@ TX_MODE
Definition AudioTypes.h:26
@ RX_MODE
Definition AudioTypes.h:26