问题标签 [augraph]
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.
xcode - 暂停和恢复 AU Graph (Xcode)
我在使用 Xcode 上的 AU Graph 暂停和恢复音频文件时遇到问题。我使用的代码是:region.mStartFrame = sample frame
. 这应该会在某个点停止音频,并且在按下“恢复”按钮后,它应该从该特定帧继续播放。但是,当我按暂停,然后按恢复或播放按钮时,它会从随机位置开始播放并向前和向后跳跃。有没有人解决了这个问题,或者只是设法使用一些不同的代码来暂停和恢复音频?
core-audio - AUGraph 正弦波损坏
我有以下 AUGraph 代码,将 SineWave 发生器连接到多通道混音器,连接到输出设备,这没关系,但是,当您播放时,生成的音调似乎已损坏......它几乎就在那里,但出了点问题。
有任何想法吗?
ios - 如何在 AUGraph 中添加 kAudioUnitSubType_LowPassFilter?
我正在尝试添加kAudioUnitSubType_LowPassFilter
但AUGraph
没有成功。
我实现了以下代码:
但不幸的是,AU Graph 不能以这段代码开始(OSStatus -10863)。当我通过注释掉AUGraphConnectNodeInput
方法或使用remoteIO AU直接删除过滤器时,音频从麦克风播放到扬声器没有问题。
谁能给我一个提示我在配置方面做错了kAudioUnitSubType_LowPassFilter
什么?
filter - 如何在 AudioGraph 中将 RemoteIO、Mixer 和 Filter 连接在一起?
我对 AudioGraph 中的节点连接有疑问。我的想法是接收输入的声音,用混音器调高音量,用低通滤波器进行滤波。
阅读“Learning Core Audio”一书,我能够连接并操作耦合到滤波器的输入,耦合到混音器的输入,但我无法加入这三个元素。
我还查看了 Apple 提供的示例代码,但为我的项目调整它对我不起作用。我报告我的代码:
所以我寻求帮助。我应该怎么办?我做好的连接?我必须设置其他属性?
感谢您的关注。
ios - 路由到不同组混音器的多条总线使它们在渲染回调中共享变量
我有一个渲染回调,其中 20 条总线同步并路由到同一个混音器,但现在我需要对这 20 条总线中的一些应用效果,所以现在,它们被分成 5 组。
所以现在,我有 20 辆公共汽车分成 4 组。
总线 0-4 - 路由到 - Mixer1
公共汽车 5-9 - 路由到 - Mixer2
公共汽车 10-14 - 路由到 - Mixer3 ...
公共汽车 15-19 - 路由到 - Mixer4 ...
现在,我的问题是这些组中的每一个都在 [0] 到 [4] inBusNumber 中使用相同的数据在渲染回调中。所以旧的 inBusNumber [5] 现在是 Mixer2 的 [0],与 Mixer1 的总线 [0] 的渲染数据相同。现在所有变量都与其他混音器的总线共享。
现在我复杂的渲染代码没用了……我需要每条总线上的独立变量。
任何想法如何处理它?
ios - AUGraph 在 iOS 上被弃用了吗?如果有,什么时候?
我听说过AUGraph
在 iOS 上被弃用的传言,例如在这个 Twitter 帖子中:
@marcoarment 您对@atpfm 关于需要重写音频引擎的评论:即将弃用的AUGraph 的b/c,还是其他?
AUGraph
实际上被弃用了,如果是,什么时候?有人可以指出我的官方 Apple 文件或声明来澄清这一点吗?
ios - AUGraph 播放 aac->pcm 转换的音频流在 iPhone7plus 上听起来断断续续,但不是 iPhone6
我用 AUmixer 构建了一个 AUGraph,当通过 iPhone7plus 上的回调播放流时,音频播放听起来很糟糕。您可以听到音频和正在说的内容,但非常刺耳。如果我在我的 iPhone6 上构建并运行它听起来不错。
我还使用没有混音器的单一 AudioUnit 实现了设置,这在 iPhone7 和 iPhone6 上听起来都很好,但我当然失去了混音器所需的功能。我对两种设置都使用相同的 AudioStreamBasicDescription(带有混音器的图形和单个音频单元)
关于为什么我的 iPhone7 plus 上的图表听起来如此糟糕的想法?
我正在做 AAC 到 PCM 的转换,然后将该数据输入 AURenderCallback,最后输入到由 AudioUnit 架构播放的 pendingBufferList。
我需要使用混音器,因为我想控制音量,所以一个单一的 AudioUnit 方法(它不显示此错误,但使用相同的回调和所有内容)对我不起作用,因为我不想通过影响原始音频来调制音频数据流。
编辑:
将为此添加更多代码和想法以希望解决该问题。
我使用 AudioConverter 处理传入的 AAC 流,这将转换为 LPCM,然后我将其输入到我的 AudioBufferList 中,该列表在 audiounit 图形渲染过程中被填充。
我注意到如果我去 48Khz(编码然后流)-> 48khz(接收流,解码,播放)听起来不错,我的音频渲染过程显示 inNumberFrames 为 1024。
如果我去 44.1khz -> 48khz 听起来很沙哑(我的音频单元图发出的声音是正确的音高,尽管因为我放入了采样率转换器)但音频渲染过程显示 inNumberFrames 为 941 或 940
我觉得这可能是 hotpaw2 所说的,但是当我将 AudioBufferList 的大小设置为 4*inNumberFrames 的倍数时,它仍然听起来很刺耳。
@热爪2?
ios - 如何在 iOS 的 AUGraph 中添加两个 I/O 音频单元?
如何I/O audio Unit
在 iOS 的 AUGraph 中添加两个?一个 I/O AudioUnit
带记录输入,另一个带播放输出。
ios - 在 iPhone 上以编程方式设置音频平移不起作用
在我的代码中,我设置了一个包含两个音频单元的音频处理图:一个 I/O 单元和一个多通道混音器单元。首先是 I/O 单元:
然后是多通道混音器单元:
我启动了处理图,然后我们就出发了。音频播放正常,但例程的最后一次调用对平移没有声音影响(并且“err”== 0)。
我究竟做错了什么?谢谢!!
xcode - CoreAudio AUGraph 没有声音
我无法使用 MixerUnit 和 OutputUnit 从 AUGraph 获取音频。我已经构建了一个混合 2 个音频文件的图表。这是我创建图表的代码。我没有任何错误。
控制台输出:
我看到文件正在控制台中播放,但听不到声音。该应用程序适用于 MacO,而不适用于 iOS。可能是什么问题?
编辑 1
这是回调函数。它被称为。我可以在控制台中看到它。它打印“LOLLOL”
NSLog("LOLLOL") 之后的输出: