33 lines
877 B
C++
33 lines
877 B
C++
#include "Arduino.h"
|
|
#include "AudioTools.h"
|
|
#include "AudioTools/AudioCodecs/CodecAACFDK.h"
|
|
#include "AudioTools/AudioLibs/PortAudioStream.h"
|
|
#include "audio.h"
|
|
|
|
MemoryStream aac(gs_16b_2c_44100hz_aac, gs_16b_2c_44100hz_aac_len);
|
|
PortAudioStream portaudio_stream; // Output of sound on desktop
|
|
EncodedAudioStream dec(&portaudio_stream, new AACDecoderFDK()); // aac data source
|
|
StreamCopy copier(dec, aac); // copy in to out
|
|
|
|
void setup(){
|
|
Serial.begin(115200);
|
|
AudioToolsLogger.begin(Serial, AudioToolsLogLevel::Info);
|
|
|
|
dec.addNotifyAudioChange(portaudio_stream);
|
|
dec.begin();
|
|
|
|
portaudio_stream.begin();
|
|
}
|
|
|
|
void loop(){
|
|
if (aac) {
|
|
copier.copy();
|
|
} else {
|
|
auto info = dec.decoder().audioInfo();
|
|
LOGI("The audio rate from the aac file is %d", info.sample_rate);
|
|
LOGI("The channels from the aac file is %d", info.channels);
|
|
exit(0);
|
|
}
|
|
}
|
|
|