如何使用Mac OS X音频API函数?

3
阅读Mac OS X音频API时,它们似乎列出了很多函数,但我找不到如何使用它们的说明。例如,它们列出了一个子类IOAudioLevelControl。我应该只是创建一个带有此对象,并假设它控制音频级别吗?如果是这样,我应该假设什么呢?它有一个构造函数来设置音频级别,所以我应该声明IOAudioLevelControl levelControl(5);吗?我非常困惑。

编辑:我的目标是创建一个程序,检测所有正在运行的程序(例如从Youtube播放音乐时的Chrome)的音频级别,并在超过用户设置的特定级别时降低音量。

1个回答

3
IOKit是过于底层的——它是系统上设备驱动程序的用户空间代理。MacOSX提供了几个位于其上的层。很可能,您可以直接使用这些API而无需成为root用户。 Core Audio提供了堆栈中的下一层。此页面上的架构图显示了该架构。
设置CoreAudio的更高级别API包括Audio Units和AVFoundation。这可能是您想要的。

非常感谢,但我该如何使用核心音频呢?只是根据函数名称使用它们并希望一切顺利吗,还是每个函数都有更好的解释方法? - user1640474
1
也许你可以编辑问题描述你想要实现什么? - marko

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接