首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏落影的专栏

    AUGraph结合RemoteIO Unit与Mixer Unit

    本文尝试用AUGraph来管理RemoteI/O Unit和Mixer Unit,实现录音、伴奏播放、人声和伴奏混合的功能。 ? 基础结构图 正文 1、概念介绍 AUGraph连接一组 audio unit 之间的输入和输出,构成一张图,同时也为audio unit 的输入提供了回调。 AUGraph抽象了音频流的处理过程,子结构可以作为一个AUNode嵌入到更大的结构里面进行处理。 ,然后通过AUGraphStart开始整个AUGraph; 在AUGraph开启后,麦克风收到录制数据后调用kAudioOutputUnitProperty_SetInputCallback的回调,把麦克风的数据回调给 必须先打开AUGraph,才进行获取AudioUnit的操作。

    2.3K90发布于 2018-04-27
  • 来自专栏Golang开发

    iOS音频(2)——Audio Unit

    (2)动态的配置,AUGraph可以动态的对音频数据的组合配置,改变音效。 :是AUGraph音频处理环节中的一个节点。 AUNode 是这些器材的实体,而我们要操控这些器材、改变这些器材的效果属性,就会需要透过每个器材各自的操控界面,这些介面便是AudioUnit,最后构成整个舞台,便是AUGraph。 当我们要在AUGraph 中使用某个器材,我们就要使用AUNode 这种形态,单独使用时,就使用AudioComponent。 是由AUNode的串联而成,首先需要先创建一个 AUGraph: OSStatus status = NewAUGraph(&audioGraph); 获取一个 AUNode,第一个参数是创建的AUGraph

    2.8K41发布于 2019-05-29
  • 来自专栏每日一篇技术文章

    AudioToolbox_如何录制PCM格式的数据

    AuGraph.h:定义用于创建和使用音频处理图形界面。 ExtendedAudioFile.h: 定义用于将音频数据从文件直接转化为线性PCM接口,反之亦然。 名词解释: HAL AUGraph.h 作用:管理图AudioUnits。 描述: 一个AUGraph是音频信号处理网络的完整描述。 为了在在图AudioUnits获取所有的完整信息,AUGraph可以是内省的,各个节点(AUNode)代表的AUGraph AudioUnits或子图可以添加或删除,并修改它们之间的相互作用。 一个AUGraph的状态可以在渲染线程和其他线程操作。因此,影响图的状态的任何活动都是用锁和一个消息模型之间的任何调用线程和线程的AUGraph输出单元被调用(渲染线程)。 一个AUGraph将有单头节点-什么是以下简称输出单元。这个输出单元用于启动和停止图形的绘制操作,并作为在运行图的状态时的安全操作的调度点。

    1.8K10发布于 2018-09-14
  • 来自专栏iOS开发干货分享

    Audio Unit: iOS中最底层最强大音频控制API

    动态的重新配置: 围绕AUGraph opaque类型构建的 audio processing graph API允许以线程安全的方式动态组装,重新配置和重新排列复杂的音频处理链,同时处理音频。 AUGraph类型保证了线程安全.例如播放音频时,允许你添加一个均衡器或者在mixer输入端更换回调函数.AUGraph提供了音频动态配置在iOS平台. 上面1,2,4步使用AUGraph*开头的函数,都会被添加到graph的任务执行列表中.通过调用AUGraphUpdate执行这些未开始任务.如果成功返回,则graph已经被动态重新配置并且iPod EQ 构建Audio Processing Graph 实例化AUGraph对象(代表 audio processing graph)。 添加nodes到graphgraph并且实例化 打开graph并且实例化 audio units 获得audio unit引用 AUGraph processingGraph; NewAUGraph (

    4.6K30发布于 2019-06-14
  • 来自专栏落影的专栏

    iOS音视频播放(Audio Unit播放音频+OpenGL ES绘制视频)

    Audio Unit播放PCM文件 Audio Unit录音(播放伴奏+耳返) Audio Unit播放aac/m4a/mp3等文件 Audio Unit和ExtendedAudioFile播放音频 AUGraph

    3K90发布于 2018-04-27
  • 来自专栏音视频直播

    移动直播集成(IOS版)

    好像是高清的画质),所以,两者只能设置其一,因为 不管哪个在前面都会被后者覆盖 2、 TXCAudioCore.mm, restart, 1969:AudioCenter: retry to start augraph after starting augraph failed, 系统异常,录音失败-10874,直播只有画面没有声音 解决方法:重新pod一下 pod 'TXLiteAVSDK_Professional

    2.5K40发布于 2020-07-07
  • 来自专栏落影的专栏

    《音视频开发进阶指南》—— 读书笔记

    Audio Unit播放PCM文件 Audio Unit录音(播放伴奏+耳返) Audio Unit播放aac/m4a/mp3等文件 Audio Unit和ExtendedAudioFile播放音频 AUGraph

    2.8K70发布于 2018-04-27
  • 来自专栏音视频直播技术专家

    iOS音频播放(一)

    ; 如果你正在开发一个专业的音乐播放软件,需要对音频施加音效(均衡器、混响器),那么除了数据的读取和解析以外还需要用到AudioConverter来把音频数据转换成PCM数据,再由AudioUnit+AUGraph

    2.7K21发布于 2020-04-02
  • 来自专栏音视频技术

    短视频客户端SDK设计与实现

    对于iOS平台,我们使用的AUGraph,它底层使用的是AudioUnit,其中RemoteIO类型的AudioUnit可以采集人声,AudioFilePlayer类型的AudioUnit可以播放伴奏。

    4.7K20发布于 2021-09-02
  • 来自专栏代码手工艺人

    深入理解 AudioUnit(一) ~ IO Unit 结构和运行机制

    我希望能够把之前的经验结合一些实际的场景来介绍, 大概分为一下四个部分: 熟悉 IO Unit 结构和运行机制, 使用它来进行录制和播放 熟悉其他类型的 AudioUnit, 比如 Mixer, Effect, Converter 等 使用 AUGraph

    3.3K33编辑于 2022-03-30
领券