1

使用Android双簧管库时,是否可以将输入通道设置为单声道,将输出通道设置为立体声?然后通过使用单声道到立体声转换中给出的类似方法将单声道样本值写入立体声输出通道?

无需任何转换并直接将通道设置为单声道和立体声会导致输出高音。

4

1 回答 1

1

是否可以将输入通道设置为单声道,将输出通道设置为立体声?

是的,您可以将频道计数设置为您喜欢的任何值,尽管如果您将其设置为某个奇怪的值,则无法保证流会真正打开。

然后通过使用单声道到立体声转换中给出的类似方法将单声道样本值写入立体声输出通道?

是的,这也将起作用。将单声道流中的每个样本两次写入立体声流。

无需任何转换并直接将通道设置为单声道和立体声会导致输出高音。

这是意料之中的,因为立体声流以两倍的速率渲染样本,因此输出频率 = 2 * 输入频率。

您最好打开具有相同通道数的输入和输出流,并让 Oboe 为您进行转换。惯例是先打开输出流而不指定通道数,然后显式指定输入流的通道数。此处示例:https ://github.com/google/oboe/blob/master/samples/LiveEffect/src/main/cpp/LiveEffectEngine.cpp#L81

于 2020-08-25T17:06:34.823 回答