Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使用双簧管时,在设置输入和输出流时是否可能出现通道计数不匹配的情况?_Android_Oboe - Fatal编程技术网

Android 使用双簧管时,在设置输入和输出流时是否可能出现通道计数不匹配的情况?

Android 使用双簧管时,在设置输入和输出流时是否可能出现通道计数不匹配的情况?,android,oboe,Android,Oboe,使用Android双簧管库时,是否可以将输入通道设置为单声道,将输出通道设置为立体声?然后使用中给出的类似方法将单声道采样值写入立体声输出通道 无需任何转换,直接将通道设置为单声道和立体声,输出为高音 是否可以将输入通道设置为单声道,将输出通道设置为立体声 是的,您可以将通道计数设置为您喜欢的任何值,尽管如果您将其设置为某个奇怪的值,则无法保证流将实际打开 然后使用单声道到立体声转换中给出的类似方法,将单声道采样值写入立体声输出通道 是的,那也行。将单声道流中的每个样本写入立体声流两次 无需任何

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

无需任何转换,直接将通道设置为单声道和立体声,输出为高音

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

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

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

是的,那也行。将单声道流中的每个样本写入立体声流两次

无需任何转换,直接将通道设置为单声道和立体声,输出为高音

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


您最好打开具有相同通道数的输入和输出流,并让双簧管为您进行转换。约定是首先打开输出流而不指定通道计数,然后为输入流显式指定该通道计数。这里的示例:

我假设您正在处理来自手机的单声道录音输入?否则,我不知道你为什么要这么做(只是确保你预先录制的音频是立体声的)。否则,您链接的问题是一个好的开始。基本上,您只需要将输出缓冲区扩大一倍,我相信这两个单声道流混合在一起:(1 2 3 4)