File AudioOutput.cpp¶
File List > AudioOutput > AudioOutput.cpp
Go to the documentation of this file
Source Code¶
#include "daisy_seed.h"
#include <cmath>
using namespace daisy;
const float kSignalIncrement = (M_TWOPI * 220) * (1.0 / 48000);
DaisySeed hw;
float phs;
void AudioCallback(AudioHandle::InputBuffer in,
AudioHandle::OutputBuffer out,
size_t size)
{
for(size_t i = 0; i < size; i++)
{
float signal = sin(phs) * 0.5f;
phs += kSignalIncrement;
if(phs > M_TWOPI)
phs -= M_TWOPI;
OUT_L[i] = signal;
OUT_R[i] = signal;
}
}
int main(void)
{
hw.Init();
phs = 0.0;
hw.StartAudio(AudioCallback);
while(1) {}
}