美文网首页
21期_AudioUnit的Scope录音输入和输出

21期_AudioUnit的Scope录音输入和输出

作者: 萧修 | 来源:发表于2023-09-29 01:35 被阅读0次

AudioUnitSetProperty用于设置音频属性,比如音频输入和输出格式,对AudioUnitPropertyID设置

AudioUnitSetProperty( AudioUnit inUnit,
                    AudioUnitPropertyID inID,
                    AudioUnitScope      inScope,
                    AudioUnitElement    inElement, 1:输入 0输出
                    const void * __nullable  inData, 值 0:关,1开
                    UInt32             inDataSize)
  • 每个Audio包含两个element,element0代表输出,element1代表输入。elememt是audio unit scope编程上下文,类似物理音频设备中的信号总线。
  • 每个element包含输入和输出部分即(input scope和input scope)

AudioUnitScope:音频输入和输出控制 input和output,描述音频流通过音频单元的过程。

kAudioUnitScope_Input:音频输入端口,在此处都需要向element输入音频数据
kAudioUnitScope_Output:音频输出端口,此处设置将element的音频数据输出到其他地方

开启录音输入

UInt32 inputEnable = 1;
status = AudioUnitSetProperty(audioUnit,
kAudioOutputUnitProperty_EnableIO,
kAudioUnitScope_Input,
1,
&inputEnable,
sizeof(inputEnable));

设置播放的输入部分

CHECK_ERROR(AudioUnitSetProperty(ioUnitInstance, kAudioUnitProperty_StreamFormat, kAudioUnitScope_Output, 1, &mDataFormat, sizeof(mDataFormat)), "设置input格式失败");

设置录音的输出 element1 ---> APP

CHECK_ERROR(AudioUnitSetProperty(ioUnitInstance, kAudioUnitProperty_StreamFormat, kAudioUnitScope_Input, 0, &mDataFormat, sizeof(mDataFormat)), "设置output格式失败");
``pod

相关文章

  • iOS使用AudioUnit/AudioQueue实现耳返功能

    首先理清思路我这边使用AudioUnit录音,AudioQueue播放1、创建AudioUnit对象,并初始化设置...

  • AudioUnit 实现录音和播放

    AudioUnit是iOS底层音频框架,相比于AudioQueue和AVAudioRecorder,能够对音频数据...

  • AudioUnit实现简单的录音和耳返

    最近学习了AudioUnit的官方指南,按照官方文档简单实现录音和耳返的功能。1、首先配置AudioSession...

  • 输入和输出

    输入 用print(),括号中为输出内容,代码实现如下: 输出 用input(),可以输入字符,并放在一个变量里,...

  • 输入和输出

    勤学如春起之苗,不见其增,日见其长 辍学入磨刀之石,不见其减,日有所亏。 微教育渗透在生活的点点滴滴,学习的过程在...

  • 输入和输出

    今天写东西,没有想法,躺着发发呆,细数了下今天的日子,两点一线,圈在办公桌里,一动不动就是一天,虽然一天紧...

  • 输入和输出

    print是输出 语法为print(参数) print函数可以输出字符串也可以进行计算,并且可以定义一个变量来输出...

  • 输入和输出

    书读多了,电影电视剧看多了,散步散多了,我开始觉得我喜欢做的事做够了。我在想,人生不就是想一直做自己想做的事吗?为...

  • 输入和输出

    当一个人从学生的角色转变为社会职场人的时候,对知识的输入很多时候由被动转变为主动,上学时候的知识输入是有老实...

  • 输入和输出

    好几天没写了,哈哈,好像懒癌又犯啦。嘿嘿。 学习语言没那么复杂,但是也没那么简单。说白了就一件事,持续大量的输入和...

网友评论

      本文标题:21期_AudioUnit的Scope录音输入和输出

      本文链接:https://www.haomeiwen.com/subject/vphuvdtx.html