问题标签 [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.

0 投票
2 回答
1447 浏览

audio - AUGraph 弃用是否意味着不再有音频渲染回调?

我有一个带有详细渲染回调的应用程序,我怀疑它可以与 AVAudioEngine 一起使用。

无论如何要使用我的 AUGraph 渲染回调(带有多个总线)和 AVAudioEngine 吗?

任何示例代码?

0 投票
1 回答
26 浏览

audio - AVAudioEngine 是否支持递归路由?

我可以将节点 A 路由到节点 B,然后将节点 B 路由回节点 A(当然在两者之间使用混音器)——或者称为“反馈”吗?(例如,WebAudio 支持这一点)。

0 投票
1 回答
229 浏览

ios - 带 AuGraph 的变速单元 [iOS Swift]

我们正在尝试使用 AUGraph 将变速单元与输出单元连接起来。这是我们当前的代码:

当我们设置速率时,我们可以听到声音,但输出不受 varispeed 属性的影响。我们正在通过 UDP 获取实时音频,并且我们正在尝试更改 iOS 上的播放速度。

谁能指导我们正确连接变速单元输出单元

https://stackoverflow.com/a/59061396/12020007

0 投票
1 回答
174 浏览

ios - IOS,设置AUGraphConnectNodeInput时无输出

我现在被 AUGraph 困住了一段时间,如果我的问题得到解决,我将不胜感激。我现在要做的是播放来自 UDP 的数据(字节)。我已经成功地实现了如何使用 AUGraph 播放数据,但我不知道如何改变它的播放速度。

我目前的情况是从 UDP 获取数据,将其传递给转换器 -> newTimePitch -> 转换器 -> ioUnit。

转换器:转换器,将 48000 的 ASBD 转换为 timePitch 所需的格式,然后再次将其转换回 48000 以从 ioUnit 播放。

IOUnit目前为了演示,我已经删除了 UDP 并使用 2 个不同的 ioUnit(一个用于录制,另一个用于播放)进行回放。

CircularBuffer在 Recording 回调中,我将数据推送到我的循环缓冲区中,在播放 Callback 中,我从它和memcpy中弹出数据到我的ioData

不要被你看到的代码淹没。这很简单。

启动 AUGraph 并录制 AudioUnit。

设置 AUGraph


录制工作正常,但在我将它与AUConvertor.

出于测试目的,我删除了连接AUGraphConnectNodeInput并开始播放。我认为连接有问题,如果我了解导致问题的原因,我将不胜感激。

我进行了几次搜索,但找不到任何有用的帮助。

0 投票
2 回答
469 浏览

ios - iOS 音频单元 - 与图表连接?

我已经跳入深渊,并决定使用音频单元在 iOS 上找出低延迟音频。我已经阅读了尽可能多的文档(来自 Apple 和大量论坛),总体概念很有意义,但我仍然对一些需要帮助的概念摸不着头脑:

  1. 我在某处看到不推荐使用 AU 图表,我应该直接连接音频单元。我对此很满意...但是如何?我是否只需要使用音频单元的 Connection 属性将其连接到源 AU,然后就可以走了?初始化并启动单元,然后观看奇迹发生吗?(因为它不适合我......)

  2. 如果我只是想从我的麦克风中获取音频,对音频数据进行一些处理,然后存储该音频数据而不将其发送到 RemoteIO 扬声器、总线 0 输出,那么最好的音频单元设置是什么?我尝试连接一个 GenericOutput AudioUnit 来捕获回调中的数据,但没有任何运气......

就是这样。我可以在请求时提供代码,但为时已晚,这已经把我消灭了。如果有简单的答案,那很酷。我会随意发送任何代码片段。可以这么说,我可以轻松获得一个简单的 RemoteIO、麦克风输入、扬声器输出设置,效果很好。延迟似乎不存在(至少在我看来)。我只想对麦克风数据做一些事情并将其存储在内存中,而不会将其发送到扬声器。最终连接 eq 和混音器会很时髦,但一步一步。

FWIW,我在 Xamarin Forms/C# 领域进行编码,但是在 Objective C、Swift 或其他任何好的代码示例中。我被困在概念上,不一定是确切的代码。

谢谢!

0 投票
1 回答
76 浏览

ios - 在 IOS 中使用 AUGraph 在 AudioUnit 中播放立体声

我想在 ios 中使用 AUGraph 使用 Audiounit 播放立体声,但我面临的问题是“当我想以 48000 采样率在立体声模式下播放时,我的声音播放速度很快”。但它适用于单声道声音(单声道)。

这是我的代码。

在这堂课中,我只是在播放立体声的波形文件。在这方面的任何帮助将不胜感激。