前言 相关文章: 使用VideoToolbox硬编码H.264 使用VideoToolbox硬解码H.264 使用AudioToolbox编码AAC 使用AudioToolbox播放AAC HLS点播实现(H.264和AAC码流) HLS推流的实现(iOS和OS X系统) iOS在线音频流播放 Audio Unit播放PCM文件 Audio Unit录音(播放伴奏+耳返) Audio Unit播放aac/m4a/mp3等文件 Audio Unit和ExtendedAudioFile播放
has an appearance similar to the number 0) 使用流程概要 描述音频元件(kAudioUnitType_Output/kAudioUnitSubType_RemoteIO AudioComponentDescription desc; desc.componentType = kAudioUnitType_Output; desc.componentSubType = kAudioUnitSubType_RemoteIO
kAudioUnitSubType_AU3DMixerEmbedded kAudioUnitSubType_MultiChannelMixer多路 混音 输入输出 kAudioUnitType_Output kAudioUnitSubType_RemoteIO output_desc.componentType = kAudioUnitType_Output; output_desc.componentSubType = kAudioUnitSubType_RemoteIO
/ Output 表示 IO Unit io_unit_description.componentType = kAudioUnitType_Output; // subtype 我们设置为 RemoteIO 需要设置为 kAudioUnitSubType_VoiceProcessingIO io_unit_description.componentSubType = kAudioUnitSubType_RemoteIO 了解了 RemoteIO 和 VPIO 各自的特点 Ref: AudioUnit Hosting Guide AudioUnit Samples @ GitHub
音轨=AudioTrack 声道=AudioChannel 2、音频播放 音频播放功能用的是Audio Unit,其中的RemoteIO Unit只能接受PCM数据,故而要求读取出来的音频信息必须是
demo中用到的是Remote I/O Unit,类型是kAudioUnitSubType_RemoteIO。
通过Subtype为kAudioUnitSubType_VoiceProcessingIO和kAudioUnitSubType_RemoteIO的AudioUnit来输出音频,可以使用上苹果自带的回音消除能力
AudioComponentDescription desc; desc.componentType = kAudioUnitType_Output; desc.componentSubType = kAudioUnitSubType_RemoteIO
componentSubType = kAudioUnitSubType_VoiceProcessingIO, // 回声消除模式 .componentSubType = kAudioUnitSubType_RemoteIO
componentSubType = kAudioUnitSubType_VoiceProcessingIO, // 回声消除模式 .componentSubType = kAudioUnitSubType_RemoteIO
从iPhone 6s机型开始,RemoteIO Audio Unit默认的采样率就是48K。 引用1 引用2 4、爆音 开发过程中,偶现爆音的现象,波形图如下: ? 收到的二进制流数据 ?
对于iOS平台,我们使用的AUGraph,它底层使用的是AudioUnit,其中RemoteIO类型的AudioUnit可以采集人声,AudioFilePlayer类型的AudioUnit可以播放伴奏。
ioUnitDescription.componentType = kAudioUnitType_Output; ioUnitDescription.componentSubType = kAudioUnitSubType_RemoteIO Remote I/O Unit Remote I/O unit(子类型kAudioUnitSubType_RemoteIO)连接到设备硬件,用于输入,输出或同时输入和输出。