Skip to content

Commit 1cb23cf

Browse files
committed
PortAudio Logging
1 parent 89be914 commit 1cb23cf

File tree

4 files changed

+20
-23
lines changed

4 files changed

+20
-23
lines changed

examples-desktop/generator/CMakeLists.txt

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -32,20 +32,12 @@ if(NOT arduino_audio_tools_POPULATED)
3232
add_subdirectory(${arduino_audio_tools_SOURCE_DIR})
3333
endif()
3434

35-
36-
# build sketch to executable
35+
# build sketch as executable
3736
add_executable (generator generator.cpp)
3837

38+
# use main() from arduino_emulator
39+
target_compile_definitions(arduino_emulator PUBLIC -DDEFINE_MAIN)
40+
3941
# specify libraries
4042
target_link_libraries(generator portaudio_static arduino_emulator arduino-audio-tools)
4143

42-
# Hmm...This should not be needed!
43-
target_include_directories(generator PRIVATE
44-
"${arduino_emulator_SOURCE_DIR}/ArduinoCore-API/api"
45-
"${arduino_emulator_SOURCE_DIR}/ArduinoCore-Linux/cores/arduino"
46-
"${arduino_audio_tools_SOURCE_DIR}/src"
47-
)
48-
49-
50-
# define dependencies
51-
add_dependencies(generator portaudio_static arduino_emulator arduino-audio-tools )
Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,6 @@
1-
// Simple wrapper to make Arduino sketch compilable by cpp in cmake
1+
// Simple wrapper for Arduino sketch to compilable with cpp in cmake
22
#include "Arduino.h"
3+
4+
// Provide sketch
35
#include "generator.ino"
46

5-
// Privide main()
6-
int main(){
7-
setup();
8-
while(true){
9-
loop();
10-
}
11-
}

examples-desktop/generator/generator.ino

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ StreamCopy copier(out, in); // copy in to out
1212
// Arduino Setup
1313
void setup(void) {
1414
Serial.begin(115200);
15+
AudioLogger::instance().begin(Serial, AudioLogger::Debug);
1516

1617
// open output
1718
PortAudioConfig config = out.defaultConfig();

src/AudioTools/PortAudioStream.h

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,13 +28,16 @@ class PortAudioConfig : public AudioBaseInfo {
2828
class PortAudioStream : public BufferedStream {
2929
public:
3030
PortAudioStream():BufferedStream(DEFAULT_BUFFER_SIZE) {
31+
LOGD(__FUNCTION__);
3132
}
3233

3334
~PortAudioStream(){
35+
LOGD(__FUNCTION__);
3436
Pa_Terminate();
3537
}
3638

3739
PortAudioConfig defaultConfig() {
40+
LOGD(__FUNCTION__);
3841
PortAudioConfig default_info;
3942
return default_info;
4043
}
@@ -44,6 +47,7 @@ class PortAudioStream : public BufferedStream {
4447
}
4548

4649
void begin(PortAudioConfig info) {
50+
LOGD(__FUNCTION__);
4751
this->info = info;
4852
err = Pa_Initialize();
4953
if( err != paNoError ) {
@@ -71,6 +75,7 @@ class PortAudioStream : public BufferedStream {
7175
}
7276

7377
void end() {
78+
LOGD(__FUNCTION__);
7479
err = Pa_StopStream( stream );
7580
if( err != paNoError ) {
7681
LOGE( "PortAudio error: %s\n", Pa_GetErrorText( err ) );
@@ -92,6 +97,7 @@ class PortAudioStream : public BufferedStream {
9297
PortAudioConfig info;
9398

9499
virtual size_t writeExt(const uint8_t* data, size_t len) {
100+
LOGD("writeExt: %zu", len);
95101
size_t result = 0;
96102
if (stream!=nullptr){
97103
int bytes = info.bits_per_sample / 8;
@@ -102,11 +108,14 @@ class PortAudioStream : public BufferedStream {
102108
} else {
103109
LOGE( "PortAudio error: %s\n", Pa_GetErrorText( err ) );
104110
}
105-
};
111+
} else {
112+
LOGW("stream is null")
113+
}
106114
return len;
107115
}
108116

109117
virtual size_t readExt( uint8_t *data, size_t len) {
118+
LOGD("writeExt: %zu", len);
110119
size_t result = 0;
111120
if (stream!=nullptr){
112121
int bytes = info.bits_per_sample / 8;
@@ -117,6 +126,8 @@ class PortAudioStream : public BufferedStream {
117126
} else {
118127
LOGE( "PortAudio error: %s\n", Pa_GetErrorText( err ) );
119128
}
129+
} else {
130+
LOGW("stream is null")
120131
}
121132
return len;
122133
}
@@ -135,8 +146,6 @@ class PortAudioStream : public BufferedStream {
135146
// make sure that we return a valid value
136147
return paInt16;
137148
}
138-
139-
140149
};
141150

142151
} // namespace

0 commit comments

Comments
 (0)