This commit is contained in:
2026-02-12 21:00:02 -08:00
parent 77f8236347
commit 8bdbf227ca
1141 changed files with 1010880 additions and 2 deletions

View File

@@ -0,0 +1,29 @@
# Decoding a MP3 file
In this example we decode a MP3 file into RAW output and write the output with the help of a PWM signal to the pins.
Currently we provide multiple mp3 decoders
- libhelix
- tinymp3
Unfortunatly non of those are currently stable in all environments....
### Output Device: Earphone
To test the output I am using an earphone from a mobile phone.
We get 2 signals one for the left and the other for the right channel.
![DAC](https://pschatzmann.github.io/Resources/img/earphones.jpg)
The pins depend on the Processor:
| EarPhone | ESP32 | RPI Pico | MBED |
| -----------| -------------|---------------|--------------|
| Left | GPI2 | GPI2 | GPI2 |
| Right | GPI3 | GPIO3 | GPI3 |
| GND | GND | GND | GND |
To verify check the PIN_PWM_START in AudioConfig.h or you can set the pins by calling setPins() method on the PWMConfig object.