как играть в несколько буферов одновременно?

После заполнения двух буферов мне нужно воспроизвести их одновременно, чтобы создать бикорд: как это делается?

float Cnote = 261.63;
float Enote = 329.63;
for(int i=0; i < buffer_size; i++)
{       
    buffer1[i] = sin( (2.0 * M_PI * Cnote * i)/sample_rate );
    buffer2[i] = sin( (2.0 * M_PI * Enote * i)/sample_rate );
}

WAVEHDR header = { (char *)buffer???, buffer_size, 0, 0, 0, 0, 0, 0 };
waveOutPrepareHeader(hWaveOut, &header, sizeof(WAVEHDR));
waveOutWrite(hWaveOut, &header, sizeof(WAVEHDR));

0 ответов

Другие вопросы по тегам