Skip to content

Instantly share code, notes, and snippets.

@luizmello
Created April 19, 2019 18:32
Show Gist options
  • Save luizmello/4b5f1084e3f9b3198274af3602a28c71 to your computer and use it in GitHub Desktop.
Save luizmello/4b5f1084e3f9b3198274af3602a28c71 to your computer and use it in GitHub Desktop.
SineWave - Oboe
// From IRenderableAudio
void renderAudio(float *audioData, int32_t numFrames) override {
if (mIsWaveOn){
for (int i = 0; i < numFrames; ++i) {
// Sine wave (sinf)
audioData[i*1] = sinf(mPhase) * mAmplitude;
audioData[i*2] = sinf(mPhase) * mAmplitude;
// Square wave
// if (mPhase <= kPi){
// audioData[i] = -mAmplitude;
// } else {
// audioData[i] = mAmplitude;
// }
mPhase += mPhaseIncrement;
if (mPhase > kTwoPi) mPhase -= kTwoPi;
}
} else {
memset(audioData, 0, sizeof(float) * numFrames);
}
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment