Skip to content

Instantly share code, notes, and snippets.

@meganetaaan
Created August 24, 2018 11:55
Show Gist options
  • Save meganetaaan/ed3aab58ee5a550e157a2759d71a2fa4 to your computer and use it in GitHub Desktop.
Save meganetaaan/ed3aab58ee5a550e157a2759d71a2fa4 to your computer and use it in GitHub Desktop.
再生はできたが雑音がやばい
#include <Arduino.h>
#include <HTTPClient.h>
#include <ESP8266Spiram.h>
#include "SPIFFS.h"
#include "AudioFileSourceSPIFFS.h"
#include "AudioFileSourceID3.h"
#include "AudioOutputI2SNoDAC.h"
#include "AudioOutputI2S.h"
#include "AudioFileSourceSD.h"
#include "AudioGeneratorWAV.h"
#include <M5Stack.h>
#include <Avatar.h>
using namespace m5avatar;
AudioGeneratorWAV *wav;
AudioFileSourceSPIFFS *file_w,file_m;
AudioOutputI2S *out_w, out_m;
Avatar avatar;
void setup() {
M5.begin();
avatar.init();
}
void loop(){
M5.update();
if(M5.BtnC.wasPressed()){
//WAVの場合
file_w = new AudioFileSourceSPIFFS("/nyaan.wav");
// file_w = new AudioFileSourceSD("/sample.wav");
out_w = new AudioOutputI2S(0, 1);
out_w->SetOutputModeMono(true);
out_w->SetGain(0.1);
// ouputの変数s32がI2Cでピンに与える値
wav = new AudioGeneratorWAV();
wav->begin(file_w, out_w);
while(wav->isRunning()){
Serial.printf("%d", out_w->getLevel());
if (!wav->loop()) wav->stop();
}
Serial.println("end");
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment