草庐IT

streamFormat

全部标签

c++ - AudioOutputUnitStart 非常慢

我有一个代码可以播放单声道音频事件(各种频率的短哔声)。我创建了一个AudioOutputUnit,在我需要播放音频时停止它。我启动它。当我播放了规定的时间后,我就停止了。听起来很简单。但是,AudioOutputUnitStart在我的iPhone4S(使用iOS5.1)上通常需要180毫秒才能返回,这太长了。这里是AudioOutputUnit的创建/初始化voidcreateAOU(){m_init=false;//findthedefaultplaybackoutputunitAudioComponentDescriptiondefaultOutputDescription;d

iphone - 什么时候设置 kAudioUnitProperty_StreamFormat?

什么时候设置kAudioUnitProperty_StreamFormat(还有kAudioUnitProperty_SampleRate)?对于我的AUGraph中的每个AU?或者只为AU混音器设置它就足够了吗?安德烈 最佳答案 您将其设置在每个音频单元的输入和输出上。iphone只允许输入有符号整数。所以不要为float而烦恼,它根本行不通。你设置采样率使用CAStreamBasicDesciptionmyDescription;我的描述.mSampleRate=44100.0f;//并对其他选项执行此操作,例如mBitsPer

ios - Apple 的语音处理音频单元 ( kAudioUnitSubType_VoiceProcessingIO ) 在 iOS 5.1 上损坏

我正在为iPad编写一个VOIP应用程序(目前针对2和3)。我最初使用音频单元API和kAudioUnitSubtype_RemoteIO单元编写音频代码。这很有效,但不出所料,回声是个问题。我尝试通过切换到使用kAudioUnitSubType_VoiceProcessingIO单元来使用内置的回声抑制。这在iOS6(iPad3)上运行得非常好,但在iOS5.1(iPad2)上相同的代码会在麦克风输入上产生白噪声。documentation只是提到它应该在iOS3.0及更高版本中可用iOS版本似乎是这里的重要区别。我尝试在两台iPhone4S上运行该应用程序,一台运行iOS6时听起来