| // Simple MP3 file player example | // Simple MP3 file player example | ||||
| // | // | ||||
| // https://forum.pjrc.com/threads/27059-MP3-Player-Lib-with-example?p=101537&viewfull=1#post101537 | |||||
| // | |||||
| // Requires the prop-shield and Teensy 3.2 or 3.1 | // Requires the prop-shield and Teensy 3.2 or 3.1 | ||||
| // This example code is in the public domain. | // This example code is in the public domain. | ||||
| #include <Audio.h> | #include <Audio.h> | ||||
| #include <Wire.h> | #include <Wire.h> | ||||
| #include <SPI.h> | #include <SPI.h> | ||||
| #include <SD.h> | |||||
| #include <SerialFlash.h> | #include <SerialFlash.h> | ||||
| #include <play_sd_mp3.h> // https://github.com/FrankBoesing/Arduino-Teensy-Codec-lib | #include <play_sd_mp3.h> // https://github.com/FrankBoesing/Arduino-Teensy-Codec-lib | ||||
| //#include <play_sd_aac.h> | //#include <play_sd_aac.h> | ||||
| } | } | ||||
| } | } | ||||
| //Set Volume | |||||
| mixer1.gain(0, 0.5); | |||||
| mixer1.gain(1, 0.5); | |||||
| //Start Amplifier | //Start Amplifier | ||||
| pinMode(PROP_AMP_ENABLE, OUTPUT); | pinMode(PROP_AMP_ENABLE, OUTPUT); | ||||
| digitalWrite(PROP_AMP_ENABLE, HIGH); // Enable Amplifier | digitalWrite(PROP_AMP_ENABLE, HIGH); // Enable Amplifier | ||||
| void playFile(const char *filename) | void playFile(const char *filename) | ||||
| { | { | ||||
| SerialFlashFile ff = SerialFlash.open(filename); | SerialFlashFile ff = SerialFlash.open(filename); | ||||
| Serial.print("Playing file: "); | Serial.print("Playing file: "); | ||||
| Serial.println(filename); | Serial.println(filename); | ||||
| playMp31.play(pos,sz); | playMp31.play(pos,sz); | ||||
| // Simply wait for the file to finish playing. | // Simply wait for the file to finish playing. | ||||
| while (playMp31.isPlaying()) {} | |||||
| while (playMp31.isPlaying()) { | |||||
| yield(); | |||||
| } | |||||
| } | } | ||||