Browse Source

main_testtone.cc - simple as possible. but stereo.

master
heck 6 months ago
parent
commit
a55a15756a
  1. 75
      examples/main_testtone.cc

75
examples/main_testtone.cc

@ -1,54 +1,41 @@
#include "types.hh" #include "daisy_seed.h"
#include "daisysp.h"
namespace Heck { namespace ld = daisy;
namespace Constants { namespace dsp = daisysp;
}
ld::DaisySeed hw{};
dsp::Oscillator osc{};
void AudioCallback( ld::DaisySeed seed{};
ld::AudioHandle::InterleavingInputBuffer in, dsp::Oscillator osc_l{};
ld::AudioHandle::InterleavingOutputBuffer out, dsp::Oscillator osc_r{};
size_t size)
{
float osc_out;
osc.SetFreq(1000);
for (size_t i = 0; i < size; i += 2) { void AudioCallback(
osc.SetAmp(1.0); ld::AudioHandle::InputBuffer in,
osc_out = osc.Process(); ld::AudioHandle::OutputBuffer out,
osc_out *= 0.005; size_t size)
out[i] = osc_out; {
out[i + 1] = osc_out; float osc_out{};
} for (size_t i = 0; i < size; i++) {
out[0][i] = osc_l.Process() * 0.005;
out[1][i] = osc_r.Process() * 0.005;
} }
}
void init() int main(void)
{ {
hw.Configure(); // system init
hw.Init(); seed.Configure();
hw.SetAudioBlockSize(4); seed.Init();
float samplerate = hw.AudioSampleRate(); seed.SetAudioBlockSize(4);
float samplerate = seed.AudioSampleRate();
osc.Init(samplerate);
osc.SetWaveform(osc.WAVE_SIN);
osc.SetAmp(1.f);
osc.SetFreq(1000);
hw.StartAudio(AudioCallback);
}
void mainloop() // application init
{ osc_l.Init(samplerate);
for (;;) {} osc_l.SetFreq(300);
}
} // namespace Heck
osc_r.Init(samplerate);
osc_r.SetFreq(400);
int main(void) // system main
{ seed.StartAudio(AudioCallback);
Heck::init();
Heck::mainloop();
return 0; return 0;
} }

Loading…
Cancel
Save