急求!关于ESP8266播放音乐的问题
2021-03-239393
AI 快速预览详细
本文讨论了在使用ESP8266Audio库播放MIDI音乐时遇到的开机只有嘟声的问题。通过检查音频文件路径、采样率设置和I2S输出配置,可以有效解决这一问题。文章提供了详细的故障排查步骤,帮助用户恢复正常的音乐播放。
|
#include <Arduino.h> #ifdef ESP32 #include <WiFi.h> #include "SPIFFS.h" #else #include <ESP8266WiFi.h> #endif #include <AudioOutputNull.h> #include <AudioOutputI2S.h> #include <AudioGeneratorMIDI.h> #include <AudioFileSourceSPIFFS.h> AudioFileSourceSPIFFS *sf2; AudioFileSourceSPIFFS *mid; AudioOutputI2S *dac; AudioGeneratorMIDI *midi; void setup() { const char *soundfont = "/1mgm.sf2"; const char *midifile = "/furelise.mid"; WiFi.mode(WIFI_OFF); Serial.begin(115200); Serial.println("Starting up...\n"); audioLogger = &Serial; sf2 = new AudioFileSourceSPIFFS(soundfont); mid = new AudioFileSourceSPIFFS(midifile); dac = new AudioOutputI2S(); midi = new AudioGeneratorMIDI(); midi->SetSoundfont(sf2); midi->SetSampleRate(22050); Serial.printf("BEGIN...\n"); midi->begin(mid, dac); } void loop() { if (midi->isRunning()) { if (!midi->loop()) { uint32_t e = millis(); midi->stop(); } } else { Serial.printf("MIDI done\n"); delay(1000); } } 我尝试用 ESP8266Audio 这个库做 MP3播放的 PlayMP3FromSPIFFS 这个例子,上传正常,连接电路也正常,可是开机为啥只有一直嘟的声音? |



