38 lines
869 B
C++
38 lines
869 B
C++
|
|
#include <Arduino.h>
|
||
|
|
#include "Heavy_temp_a2960967.hpp"
|
||
|
|
|
||
|
|
// Erzeuge eine globale Heavy-Instanz
|
||
|
|
Heavy_temp_a2960967* hv = nullptr;
|
||
|
|
|
||
|
|
void setup() {
|
||
|
|
Serial.begin(115200);
|
||
|
|
delay(1000);
|
||
|
|
|
||
|
|
Serial.println("Heavy DSP Test startet...");
|
||
|
|
|
||
|
|
// Heavy-Context initialisieren (44.1 kHz z. B.)
|
||
|
|
hv = new Heavy_temp_a2960967(44100.0);
|
||
|
|
|
||
|
|
if (hv) {
|
||
|
|
Serial.println("Heavy context erfolgreich erstellt!");
|
||
|
|
} else {
|
||
|
|
Serial.println("Fehler: Heavy context konnte nicht erstellt werden.");
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
void loop() {
|
||
|
|
if (!hv) return;
|
||
|
|
|
||
|
|
// Testausgabe mit einem leeren Audiobuffer
|
||
|
|
const int blockSize = 64;
|
||
|
|
float output[2 * blockSize]; // 2 Kanäle interleaved
|
||
|
|
|
||
|
|
// DSP verarbeiten
|
||
|
|
hv->processInlineInterleaved(nullptr, output, blockSize);
|
||
|
|
|
||
|
|
// Optional: etwas ausgeben (z. B. ein Samplewert)
|
||
|
|
Serial.print("Sample L[0]: ");
|
||
|
|
Serial.println(output[0]);
|
||
|
|
delay(100);
|
||
|
|
}
|