Как отправить аудиофайлы на I2S?

Я записал аудиофайлы в массиве байтов на мою флеш-память. Теперь для воспроизведения музыки отправляю байты на I2S. Но проблема в том, что я ничего не слышал, кроме шума. Есть ли другой способ отправки байтов в I2S. Код, который я использую, таков.

  const unsigned char sounddata_data[] PROGMEM = {128, 123, 124 125,.....}
  void setup() {
  Serial.begin(115200);
  while(!SerialUSB) {} // Wait until the Serial Port is opened. 
  Serial.println("I2S simple tone");

 // start I2S at the sample rate with 16-bits per sample
 if (!I2S.begin(I2S_PHILIPS_MODE, sampleRate, 16)) {
 Serial.println("Failed to initialize I2S!");
 while (1); // do nothing
    }
  }
short i =0;
void loop() {
    if(i<=sizeof(sounddata_data))
     I2S.write(sounddata_data[i++]);
      }

Любые предложения действительно были бы полезны.. Спасибо

0 ответов

Другие вопросы по тегам