Improve AudioCallback

This commit is contained in:
RealBitdancer 2024-07-19 23:34:27 -07:00
commit 615e28fa6d

View file

@ -35,7 +35,7 @@ float oldFrequency = 1.0f;
float sineIdx = 0.0f;
// Audio input processing callback
void AudioInputCallback(void *buffer, unsigned int frames)
unsigned int AudioInputCallback(void *buffer, unsigned int frames, void* userData)
{
audioFrequency = frequency + (audioFrequency - frequency)*0.95f;
@ -48,6 +48,8 @@ void AudioInputCallback(void *buffer, unsigned int frames)
sineIdx += incr;
if (sineIdx > 1.0f) sineIdx -= 1.0f;
}
return frames;
}
//------------------------------------------------------------------------------------
@ -69,7 +71,7 @@ int main(void)
// Init raw audio stream (sample rate: 44100, sample size: 16bit-short, channels: 1-mono)
AudioStream stream = LoadAudioStream(44100, 16, 1);
SetAudioStreamCallback(stream, AudioInputCallback);
SetAudioStreamCallback(stream, AudioInputCallback, NULL);
// Buffer for the single cycle waveform we are synthesizing
short *data = (short *)malloc(sizeof(short)*MAX_SAMPLES);