Superpowered 可以用来输出 5.1 或 7.1 环绕声吗?
Can Superpowered be used to output 5.1 or 7.1 surround sound?
我正在 tvOS 上试验 Superpowered。我希望能够将音频输出到两个以上的立体声通道。这可以使用 Superpowered SDK 吗?
到目前为止,我已经尝试修改包含的 tvOS 示例,如下所示:
在初始化 Superpowered 的 ViewController.m
中,我将 channels
参数的值从 2
更改为 6
。 (这是针对 5.1 环绕声,这是所连接的输出设备所支持的。)
在audioHandler.mm
中,我在audioProcessingCallback
中添加了以下内容:
SuperpoweredDeInterleave(stereoOutput, buffers[2], buffers[3], numberOfSamples);
SuperpoweredDeInterleave(stereoOutput, buffers[4], buffers[5], numberOfSamples);
进行这些更改后,我希望通过所有 6 个环绕立体声扬声器播放嗖嗖声,但它只在左前和右前扬声器中播放。我还需要做什么来为环绕声输出配置 Superpowered 吗?
在 [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);
我正在 tvOS 上试验 Superpowered。我希望能够将音频输出到两个以上的立体声通道。这可以使用 Superpowered SDK 吗?
到目前为止,我已经尝试修改包含的 tvOS 示例,如下所示:
在初始化 Superpowered 的
ViewController.m
中,我将channels
参数的值从2
更改为6
。 (这是针对 5.1 环绕声,这是所连接的输出设备所支持的。)在
audioHandler.mm
中,我在audioProcessingCallback
中添加了以下内容:SuperpoweredDeInterleave(stereoOutput, buffers[2], buffers[3], numberOfSamples); SuperpoweredDeInterleave(stereoOutput, buffers[4], buffers[5], numberOfSamples);
进行这些更改后,我希望通过所有 6 个环绕立体声扬声器播放嗖嗖声,但它只在左前和右前扬声器中播放。我还需要做什么来为环绕声输出配置 Superpowered 吗?
在 [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);