|
|
@ -1,11 +1,11 @@ |
|
|
|
#include "daisy_seed.h" |
|
|
|
#include "daisysp.h" |
|
|
|
#include "types.hh" |
|
|
|
|
|
|
|
namespace ld = daisy; |
|
|
|
namespace dsp = daisysp; |
|
|
|
namespace Heck { |
|
|
|
namespace Constants { |
|
|
|
} |
|
|
|
|
|
|
|
static ld::DaisySeed hardware; |
|
|
|
static dsp::Oscillator osc; |
|
|
|
ld::DaisySeed hw{}; |
|
|
|
dsp::Oscillator osc{}; |
|
|
|
|
|
|
|
void AudioCallback( |
|
|
|
ld::AudioHandle::InterleavingInputBuffer in, |
|
|
@ -14,30 +14,41 @@ void AudioCallback( |
|
|
|
{ |
|
|
|
float osc_out; |
|
|
|
osc.SetFreq(1000); |
|
|
|
|
|
|
|
for (size_t i = 0; i < size; i += 2) { |
|
|
|
osc.SetAmp(1.0); |
|
|
|
osc_out = osc.Process(); |
|
|
|
osc_out *= 0.01; |
|
|
|
osc_out *= 0.005; |
|
|
|
out[i] = osc_out; |
|
|
|
out[i + 1] = osc_out; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
int main(void) |
|
|
|
void init() |
|
|
|
{ |
|
|
|
hardware.Configure(); |
|
|
|
hardware.Init(); |
|
|
|
hardware.SetAudioBlockSize(4); |
|
|
|
|
|
|
|
float samplerate = hardware.AudioSampleRate(); |
|
|
|
hw.Configure(); |
|
|
|
hw.Init(); |
|
|
|
hw.SetAudioBlockSize(4); |
|
|
|
float samplerate = hw.AudioSampleRate(); |
|
|
|
|
|
|
|
osc.Init(samplerate); |
|
|
|
osc.SetWaveform(osc.WAVE_SIN); |
|
|
|
osc.SetAmp(1.f); |
|
|
|
osc.SetFreq(1000); |
|
|
|
|
|
|
|
hardware.StartAudio(AudioCallback); |
|
|
|
hw.StartAudio(AudioCallback); |
|
|
|
} |
|
|
|
|
|
|
|
void mainloop() |
|
|
|
{ |
|
|
|
for (;;) {} |
|
|
|
} |
|
|
|
} // namespace Heck
|
|
|
|
|
|
|
|
|
|
|
|
while (true) {} |
|
|
|
int main(void) |
|
|
|
{ |
|
|
|
Heck::init(); |
|
|
|
Heck::mainloop(); |
|
|
|
return 0; |
|
|
|
} |
|
|
|