brickworks/examples/common/daisy-seed/fx.cpp
2023-02-03 11:48:37 +01:00

53 lines
891 B
C++

#include "daisy_seed.h"
#include "config.h"
using namespace daisy;
DaisySeed hardware;
P_TYPE instance;
static void AudioCallback(
AudioHandle::InterleavingInputBuffer in,
AudioHandle::InterleavingOutputBuffer out,
size_t size) {
// set params
// update coeffs ctrl
for (size_t i = 0; i < size; i++)
// update coeffs audio
out[i] = in[i];
}
int main() {
hardware.Configure();
hardware.Init();
// ...
AdcChannelConfig adcConfig;
adcConfig.InitSingle(hardware.GetPin(21));
hardware.adc.Init(&adcConfig, 1);
hardware.adc.Start();
// ...
hardware.SetAudioBlockSize(32);
float sample_rate = hardware.AudioSampleRate();
// init
// set sample rate
hardware.StartLog();
// set params
// reset coeffs
// reset state
hardware.StartAudio(AudioCallback);
while (1) {
//hardware.adc.GetFloat(0);
//hardware.PrintLine("%f",x);
//System::Delay(x);
}
}