mirror of
https://github.com/pschatzmann/arduino-audio-tools.git
synced 2024-09-21 18:37:28 +00:00
42 lines
918 B
C++
42 lines
918 B
C++
/**
|
|
* @file streams-url_mp3-out.ino
|
|
* @author Phil Schatzmann
|
|
* @brief decode MP3 stream from url and output it on I2S
|
|
* @version 0.1
|
|
* @date 2021-96-25
|
|
*
|
|
* @copyright Copyright (c) 2021
|
|
*/
|
|
|
|
// install https://github.com/pschatzmann/arduino-libhelix.git
|
|
|
|
#include "AudioTools.h"
|
|
#include "AudioCodecs/CodecMP3Helix.h"
|
|
|
|
|
|
URLStream url("ssid","password");
|
|
AnalogAudioStream out; // final output of decoded stream
|
|
EncodedAudioStream dec(&out, new MP3DecoderHelix()); // Decoding stream
|
|
StreamCopy copier(dec, url); // copy url to decoder
|
|
|
|
|
|
void setup(){
|
|
Serial.begin(115200);
|
|
AudioLogger::instance().begin(Serial, AudioLogger::Info);
|
|
|
|
// setup out
|
|
auto config = out.defaultConfig(TX_MODE);
|
|
out.begin(config);
|
|
|
|
// setup I2S based on sampling rate provided by decoder
|
|
dec.begin();
|
|
|
|
// mp3 radio
|
|
url.begin("http://stream.srg-ssr.ch/m/rsj/mp3_128","audio/mp3");
|
|
|
|
}
|
|
|
|
void loop(){
|
|
copier.copy();
|
|
}
|