急求!关于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 这个例子,上传正常,连接电路也正常,可是开机为啥只有一直嘟的声音?



创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(0)
- 没有更多了 -