0

我正在尝试在 tvOS 上使用Superpowered 。我希望能够将音频输出到两个以上的立体声通道。这可以使用 Superpowered SDK 吗?

到目前为止,我尝试修改包含的 tvOS 示例,如下所示:

  • ViewController.m初始化 Superpowered 的地方,我将channels参数的值从更改26。(这适用于 5.1 环绕声,这是连接的输出设备支持的。)

  • audioHandler.mm中,我将以下内容添加到audioProcessingCallback

    SuperpoweredDeInterleave(stereoOutput, buffers[2], buffers[3], numberOfSamples);
    SuperpoweredDeInterleave(stereoOutput, buffers[4], buffers[5], numberOfSamples);
    

通过这些更改,我预计嗖嗖声将通过所有 6 个环绕声扬声器播放,但它仅在前置左右扬声器中播放。我还需要做些什么来配置 Superpowered 以实现环绕声输出吗?

4

1 回答 1

1

在 [audioIO 开始] 之前另外尝试一下:

AVAudioSession *instance = [AVAudioSession sharedInstance];  
NSLog(@"output channels: %ld", (long)instance.outputNumberOfChannels);  
NSLog(@"max channels: %ld", (long)instance.maximumOutputNumberOfChannels);  
BOOL r = [instance setPreferredOutputNumberOfChannels:instance.maximumOutputNumberOfChannels error:&error];  
NSLog(@"set preferred channels: %d error: %@", r, error);  
NSLog(@"output channels: %ld", (long)instance.outputNumberOfChannels);
于 2018-11-16T20:43:29.827 回答