Pau*_*l R 13
如果你只想要交错的立体声样本,那么你可以使用这样的函数:
void interleave(const uint16_t * in_L, // mono input buffer (left channel)
const uint16_t * in_R, // mono input buffer (right channel)
uint16_t * out, // stereo output buffer
const size_t num_samples) // number of samples
{
for (size_t i = 0; i < num_samples; ++i)
{
out[i * 2] = in_L[i];
out[i * 2 + 1] = in_R[i];
}
}
Run Code Online (Sandbox Code Playgroud)
要从单个单声道缓冲区生成立体声,那么您只需传递in_L和in_R的相同指针,例如
interleave(mono_buffer, mono_buffer, stereo_buffer, num_samples);
Run Code Online (Sandbox Code Playgroud)