Иногда я хочу, чтобы мой аудиовыход в гобое ничего не воспроизводил, но я не хочу, чтобы он останавливался, я просто хочу, чтобы он молчал, пока не поступают данные. Я пытался:
static void writeBlankData(float* pointer, int numFrames) {
std::fill_n(pointer, numFrames, 0);
}
oboe::DataCallbackResult PlayRecordingCallback::onAudioReady(
oboe::AudioStream *audioStream,
void *audioData,
int numFrames) {
float *floatData = (float *) audioData;
writeBlankData(floatData, numFrames);
return oboe::DataCallbackResult::Continue;
}
но я слышу гудение на аудиовыходе вместо тишины. Разве массив 0
не должен быть тишиной? Я пробовал также -1.0f
, который дает другое жужжание.