Skip to content

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) {}
}