关于AudioUnit的一些基础知识

作者: zhonglaoban | 来源:发表于2020-10-22 21:49 被阅读0次

Audio Unit 能做什么

Audio Unit 可以实现混音、均衡器、音频格式转化、实时的音频录制和播放等功能,它们可以动态的装载和卸载,具有高度可扩展性。因为 Audio Unit 是 iOS 系统里面比较底层的音频处理模块,所以使用起来比起其他iOS上的音频库需要更深入的理解。如果你不是需要实时性高、延迟低或者其他特殊处理的话,首先应该考虑使用 Media Player, AV Foundation, OpenAL, 或者 Audio Toolbox frameworks等库。它们都是基于Audio Unit 更高等级的封装,使用起来更加方便。


音频库的结构图

Audio Unit 的一些相关知识点

AUGraph

Audio Unit的管理者,能够动态的加载、卸载Audio Unit,从而实现混音、变音、录制、播放等效果。

AudioUnit

  1. I/O Unit
    可以录制和播放音频

  2. Converter Unit
    音频数据格式转换

  3. Effect Unit
    均衡器等各种特效

  4. Mixer Unit
    可以将多路音频合并成一路。

AudioStreamBasicDescription

描述音频数据的结构体,有采样率、声道、音频格式等参数。

AudioComponentDescription

描述Audio Unit的结构体,有类型、厂商等参数。

Audio File Formats

音频文件格式,常见的有mp3 aif caf等。

Audio Stream Formats

音频数据格式,LPCM AAC 等。

Audio Converter Services

音频数据格式转换,如从PCMAAC

相关文章

  • 关于AudioUnit的一些基础知识

    Audio Unit 能做什么 Audio Unit 可以实现混音、均衡器、音频格式转化、实时的音频录制和播放等功...

  • AudioUnit 框架详细解析

    1. AudioUnit框架详细解析(一) —— 基本概览2. AudioUnit框架详细解析(二) —— 关于A...

  • AudioUnit 基础知识

    Overwrite 个人理解的名词解释: Audio Unit:音频单元,通常指一个音频单元实例,或者 Audio...

  • 音频采集

    音频采集 音频采集的方式 AudioUnit音频单元 AudioUnit总结 最底层 AVFoundation...

  • iOS method swizzling 的姿势讨论

    最近看了一些关于 iOS 逆向的基础知识和一些开源代码。 根据 Cydia SubStrate 关于 MSHook...

  • iOS AudioUnit 总结

    iOS AudioUnit 总结 iOS 的 AudioUnit 功能十分强大,使用图的形式连接各个节点,来实现我...

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

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

  • iOS音频-audioUnit总结

    在看LFLiveKit代码的时候,看到音频部分使用的是audioUnit做的,所以把audioUnit学习了一下。...

  • MySQL 学习记录(1)

    关于MySQL中的一些基础知识的赘述 类型 约束和键

  • AudioUnit简介

    AudioUnit简介 AudioUnit这个名字取得还是比较形象的,它的主体就是一系列的unit,不同unit能...

网友评论

    本文标题:关于AudioUnit的一些基础知识

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