gpt4 book ai didi

iphone - 使用 iOS 3d 混合器

转载 作者:行者123 更新时间:2023-12-01 18:32:54 25 4
gpt4 key购买 nike

我的 AUGraph 设置相当简单,多 channel 混音器连接到 I/O 单元。通过回调函数访问播放,一切正常。

我正在尝试切换到 3D 混音器而不是多 channel 混音器。所以我将参数从 kAudioUnitSubType_MultiChannelMixer 切换到 kAudioUnitSubType_AU3DMixerEmbedded 并保持所有其他设置相同。

结果是一种高亢的呜呜声,似乎开始听起来像什么,然后变成了呜呜声。我已经浏览了每个 3D 混合器单元的 parameters并将它们设置为默认值,但没有任何变化。不过,打开和关闭 k3DMixerParam_Enable 参数确实可以使播放静音和取消静音。

我可能错过了什么设置?或者知道在哪里可以找到工作 3d 混合器的示例?

最佳答案

正如已经指出的,3d 混音器需要单声道输入。但是您还必须使用 UInt16 作为输入样本数据类型。这是一个有效的 AudioStreamBasicDescription:

AudioStreamBasicDescription streamFormat = {0};
size_t bytesPerSample = sizeof (UInt16);

streamFormat.mFormatID = kAudioFormatLinearPCM;
streamFormat.mFormatFlags = kAudioFormatFlagsCanonical;
streamFormat.mBytesPerPacket = bytesPerSample;
streamFormat.mFramesPerPacket = 1;
streamFormat.mBytesPerFrame = bytesPerSample;
streamFormat.mChannelsPerFrame = 1;
streamFormat.mBitsPerChannel = 8 * bytesPerSample;
streamFormat.mSampleRate = graphSampleRate;

// Set the input stream format of the desired 3D mixer unit audio bus
AudioUnitSetProperty (
mixerUnit,
kAudioUnitProperty_StreamFormat,
kAudioUnitScope_Input,
audioBus,
&streamFormat,
sizeof (streamFormat)
);

关于iphone - 使用 iOS 3d 混合器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6415779/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com