#include <cmath>
 
float gFrequency = 440.0;
float gPhase;
float gInverseSampleRate;
 
{
        
        if(userData != 0)
                gFrequency = *(float *)userData;
 
        gPhase = 0.0;
 
        return true;
}
 
{
        for(
unsigned int n = 0; n < context->
audioFrames; n++) {
 
                float out = 0.8f * sinf(gPhase);
                gPhase += 2.0 * M_PI * gFrequency * gInverseSampleRate;
                if(gPhase > 2.0 * M_PI)
                        gPhase -= 2.0 * M_PI;
 
                }
        }
}
 
{
 
}
static void audioWrite(BelaContext *context, int frame, int channel, float value)
Write an audio output, specifying the frame number (when to write) and the channel.
Definition Bela.h:1469
void render(BelaContext *context, void *userData)
User-defined callback function to process audio and sensor data.
Definition render.cpp:68
bool setup(BelaContext *context, void *userData)
User-defined initialisation function which runs before audio rendering begins.
Definition render.cpp:51
void cleanup(BelaContext *context, void *userData)
User-defined cleanup function which runs when the program finishes.
Definition render.cpp:96
Structure holding audio and sensor settings and pointers to I/O data buffers.
Definition Bela.h:231
const uint32_t audioOutChannels
The number of audio output channels.
Definition Bela.h:326
const uint32_t audioFrames
The number of audio frames per block.
Definition Bela.h:322
const float audioSampleRate
The audio sample rate in Hz (currently always 44100.0).
Definition Bela.h:328