( EspOS | 2025. 05. 26., h – 22:12 )

AudioFileSource.h
AudioFileSourceFS.cpp
AudioFileSourceFS.h
AudioFileSourceSPIFFS.h
AudioGenerator.h
AudioGeneratorWAV.cpp
AudioGeneratorWAV.h
AudioLogger.cpp
AudioLogger.h
AudioOutput.h
AudioOutputI2S.cpp
AudioOutputI2S.h
AudioOutputI2SNoDAC.cpp
AudioOutputI2SNoDAC.h
AudioStatus.h

Ha csak ez van az src mappában, semmi ramot nem foglal és működik, még figyelmeztetést se ad a fordító. Amilyen profi ez a könyvtár, annyira szarul van megírva.

 

#if(AUDIO_E)
#include "AudioFileSourceSPIFFS.h"
#include "AudioGeneratorWAV.h"
#include "AudioOutputI2SNoDAC.h"
AudioGeneratorWAV *wav = {nullptr};
AudioFileSourceSPIFFS *wavfile = {nullptr};
AudioOutputI2SNoDAC *wavout = {nullptr};
bool waven = false;
#endif


void boottest() {

#if(AUDIO_E)
if (waven) { 
  AudioFileSourceSPIFFS *wavfile;
  AudioOutputI2SNoDAC *wavout;
  String pl = USRDIR + "pcm0808m.wav";
  wavfile = new AudioFileSourceSPIFFS(pl.c_str());
  wavout = new AudioOutputI2SNoDAC();
  wav = new AudioGeneratorWAV();
  wav->begin(wavfile, wavout);
  }
#endif
}

void loop() {

#if(AUDIO_E)
  if (waven == true) { 
    if (wav->isRunning()) {
      if (!wav->loop()) {
        wav->stop();
        waven = false;
        delete wavfile;
        delete wavout;
        delete wav;
        wavfile = NULL;
        wavout = NULL;
        wav = NULL;
        }
      }
    }
#endif

}