问题标签 [audiounit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
189 浏览

objective-c - AudioUnit:从 CocoaView 访问 ComponentKernel 属性

我想从我的 AudioUnit 组件的可可视图中定义的操作方法访问我的 AudioUnit 组件内核成员

(例如,与根据信号计算的统计数据交互......)。但我不知道如何使用AudioUnit mAUCocoa View 的成员来获取内核(然后是它的成员)......你会怎么做?(也许我不应该那样做?)谢谢。

0 投票
1 回答
400 浏览

core-audio - 音频单元如何检测其主机的启动和停止?

音频单元组件如何检测音频单元主机的启动和停止?

在组件的 Kernel Process() 中,我尝试了 CallHostTransportState(...) 方法,该方法返回主机是否正在播放,因此我可以检测到第一次启动;但是当主机停止时不再调用 Process() ,所以我无法以这种方式检测到停止。并且由于未检测到停止,因此无法检测到下一次启动,因为尚未检测到“停止”状态。

任何想法?

谢谢。

0 投票
2 回答
13562 浏览

ios - iOS:音频单元 vs OpenAL vs Core Audio

有人可以向我解释 OpenAL 如何适应 iPhone 上的声音模式吗?

似乎有不同级别的 API 用于处理声音。更高层次的很容易理解。

但是我的理解在底部变得模糊不清。有Core Audio、Audio Units、OpenAL。

这些之间有什么联系?openAL 是底层,核心音频(包含作为其较低级别对象之一的音频单元)的基础吗?

Xcode 似乎没有记录 OpenAL,但我可以运行使用其功能的代码。

0 投票
5 回答
15852 浏览

iphone - 如何用 iOS 制作一个简单的 EQ AudioUnit(低音、中音、高音)?

有谁知道如何用 iOS 制作一个简单的 EQ 音频单元(3 频段 - 低、中、高)?我知道如何将 iPod EQ 音频单元添加到我的 AU 图表中。但它只能让你访问预设,我需要对 EQ 进行适当的控制。

我四处寻找一些教程或解释,但没有运气。

谢谢。

安德烈

0 投票
2 回答
2284 浏览

iphone - 何时设置 kAudioUnitProperty_StreamFormat?

何时设置kAudioUnitProperty_StreamFormat(以及kAudioUnitProperty_SampleRate)?对于我的 AUGraph 中的每个 AU?还是只为 AU Mixer 设置它就足够了?

安德烈

0 投票
2 回答
3054 浏览

ios - CAStreamBasicDescription 和 AudioStreamBasicDescription 有什么区别?

CAStreamBasicDescription和 和有什么不一样AudioStreamBasicDescription?谢谢。

0 投票
1 回答
182 浏览

iphone - How to play infinitely overlapping sounds?

I have a button that triggers a sound on an iphone. I am using AudioUnits to minimize the latency.

Right now, if the user taps the button twice, the sound do not overlap and the first triggered sound is cut by the second sound. Is there an easy way to let the (same) sound overlapping as many times as the user taps the buttons?

Thanks.

André.

0 投票
1 回答
657 浏览

iphone - ExtAudioFileSeek 和 ExtAudioFileWrite 在同一个文件上一起写

我有一种情况,我可以通过从轨道末尾获取一些操纵缓冲区并将它们写入输出文件的开头来保存音频的后处理过程。

我原本以为我可以通过使用 重置写指针来做到这一点ExtAudioFileSeek,当我在文档中看到这一行时,我正要实现它

现在我知道我可以关闭文件进行写入然后重新打开它,但过程比这要复杂一些。我正在做的部分操作是从我正在写入的文件中的缓冲区中读取。整个过程如下所示:

  1. 从读取文件末尾读取缓冲区
  2. 从写入文件的开头读取缓冲区
  3. 处理缓冲区
  4. 将缓冲区写回写入文件的开头,覆盖我在步骤 2 中读取的缓冲区

从逻辑上讲,这可以在 1 遍中完成,没有问题。以编程方式,我怎样才能在不破坏数据、效率降低(与我的目标相反)或潜在地破坏宇宙的情况下实现相同的目标?

0 投票
2 回答
925 浏览

iphone - 使用扩展音频文件服务将两个文件混合在一起

我正在使用音频单元进行一些自定义音频后处理。我有两个文件要合并在一起(下面的链接),但是在输出中出现了一些奇怪的噪音。我究竟做错了什么?

我已经验证在此步骤之前,2 个文件 (workTrack1workTrack2) 处于正确状态并且听起来不错。在此过程中也不会出现任何错误。

缓冲区处理代码

混音代码


假设

  • mixAudioFile1Ref总是长于mixAudioFile2Ref
  • mixAudioFile2Ref字节用完后,outputAudioFileRef听起来应该与mixAudioFile2Ref

预期的声音应该在开始时将淡入与淡出混合,以在轨道循环时产生自交叉淡入淡出。请听输出,看看代码,让我知道我哪里出错了。

源音http ://cl.ly/2g2F2A3k1r3S36210V23
产生的音http ://cl.ly/3q2w3S3Y0x0M3i2a1W3v

0 投票
1 回答
4489 浏览

ios - iOS:音频单位:设置任意采样率

我可以设置任何我想要的采样率吗?有什么限制?

硬件采样率如何?一旦设置好,对单元之间传递的内部采样率有什么限制?

我猜测实际的硬件速率可能必须是 44.1KHz 的位移,并且任何内部采样率必须是该原始值的向下位移(例如 22.1KHz、11.05KHz)。这很近吗?

据我了解,
1.我从音频会话设置硬件采样率。
2.系统设置一个尽可能接近我指定的采样率的采样率。
3. 然后我在音频会话中查询我设置的相同属性,这将为我提供它正在使用的实际采样率

在音频单元,特别是 RemoteIO 单元的级别,文档指出该单元连接到硬件的两个点(即麦克风(输入)总线的输入范围和扬声器(输出)总线的输出范围) ,采样率可能被检索 设置

但是,我尝试在构建远程 I/O 单元时访问此值,但它返回零。我想也许我需要先启动该单元,然后才能从其连接中获取有意义的数据(启动它的行为可能会创建连接)。所以这里的解决方案似乎是从音频会话中获取采样率并使用它,如上所述。

需要标签:音频单元