问题标签 [remoteio]

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 回答
446 浏览

ios - 使用远程 IO 针对设定长度的节拍器录制

我能够创建我想要的 avaudioplayer 和 avaudiorecorder 的确切功能,但当然遇到了延迟问题。因此,在阅读了网络上的几乎所有文章并查看了大量示例代码之后,我仍然不确定如何实现以下目标:

  1. 用户选择使用预卷/倒计时录制 2 小节长(每小节 4 拍)的样本
  2. 用户点击记录
  3. 节拍器开始,以 4 拍计(第一拍重音)
  4. 该应用程序会在下一个小节开始时自动开始录制
  5. 应用程序在第 3 小节结束时自动关闭录制(2 小节 + 前贴片)
  6. 然后,用户可以播放他们的录音或删除它并重新开始。

因此,使用 avaudioplayer 和 avaudiorecorder,我只需使用 audacity 将节拍器设置为正确的 bpm(为应用程序设置 bpm)创建了一个“caf”。然后我设置并播放 avaudioplayer 并使用 audiodidfinishsuccessfully 委托方法,执行一些逻辑来启动录音机,重新启动播放器,保持循环计数等以关闭录音和音频。

正如我所提到的,我几乎能够实现我所追求的用户体验,但延迟问题是不可接受的。

我一直在使用音频单元和远程 IO,并设置了一个带有播放回调和记录器回调等的项目,但现在面临如何根据上述描述进行这项工作的问题。我正在尝试为初学者解决以下问题:

  1. 如果我创建一个 1 beat caf 文件,我如何利用音频单元和远程 IO 播放 x 节拍然后停止?
  2. 我如何进行前卷并在 4 拍后开始录音回调

谁能给我一些想法或指出我正确的方向。正如我所提到的,我已经进行了大量研究,包括购买核心有声读物,阅读 atastypixel.com、timbolstad.com 等上的每篇文章,并浏览了苹果文档。

在此先感谢您的帮助。

0 投票
2 回答
24326 浏览

ios - 如何控制 iPhone 上的硬件麦克风输入增益/电平?

我的音频分析功能在 iPad (2) 上的响应比 iPhone (4) 好。它似乎对 iPad 上较柔和的声音很敏感,而 iPhone 需要更大声的输入才能正确响应。无论这是因为麦克风放置、不同的组件、不同的软件配置还是其他一些因素,我都希望能够在我的应用程序中对其进行控制。

显然,我可以将所有音频样本相乘,以编程方式应用增益。当然,这也有软件成本,所以:

是否可以像在 MacOS 中一样从 iOS 软件中控制麦克风的增益?我找不到任何关于此的文档,但我希望我只是以某种方式错过了它。

0 投票
2 回答
370 浏览

ios - 直接调用音频单元而不是回调 iOS

是否有对音频单元的直接调用,这样我就不必依赖系统回调输入和渲染回调(我可以用计时器来模仿)。例如,像有 AudioUnitRender 可以从音频单元中提取数据,是否还有另一个 API 可以将数据推送到音频单元?

0 投票
0 回答
619 浏览

iphone - 来自 RemoteIO 的 Airplay 输出通过

为了证明一个概念,我试图通过 Airplay 输出 iDevice 麦克风。我已经修改了 AurioTouch 代码以提供传递,并且使用从 4S / iPad 2 到 Apple TV 的 Airplay 镜像可以正常工作。

但是,当我尝试从 iPhone 4 / iPad 1 或机场快线使用标准 Airplay 时,设备扬声器的音频输出,即使使用系统输出路由选择器或MPVolumeView在我的应用程序中选择了 Airplay 设备.

我需要做什么才能在我的 AudioUnit 上启用 Airplay?根据文档:

AirPlay 支持内置于 AV Foundation 框架和 Core Audio 系列框架中。您使用这些框架播放的任何音频内容都会自动符合 AirPlay 分发条件。一旦用户选择使用 AirPlay 播放您的音频,系统就会自动路由。

但我似乎没有任何快乐。

0 投票
1 回答
420 浏览

ios - iOS:多个 AU 与一个渲染回调中的所有内容

我正在为我的(iPhone 4+)应用程序开发自定义采样器和音频引擎,特别是添加录音和发送效果功能。我一直在尝试决定是走在一个大的 RemoteIO 渲染回调中处理所有内容还是将其分解为单独的 AU 节点的路线。

无论如何,可能知道一个更复杂的 AUGraph 与多个 RemoteIO 和一个混合器 AU 相加,与在单个、调整良好的渲染回调中完成所有操作相比,是否会产生显着的开销?是否有任何其他原因想要采用一种方式或另一种方式(例如可能是 AU 边界剪辑/截断音频)?

性能是个大问题,我可能只使用单个渲染回调,但我不想错过不断增长的可用 fx AU 列表。

0 投票
1 回答
910 浏览

ios - 音频单元:使用声音输出作为输入源

我想处理来自 iOS 设备的立体声输出,无论是什么应用程序导致它们并实时可视化它。是否可以使用通用输出设备(或其他任何设备)来获取当前正在播放的音频数据?也许作为 remoteIO 单元的输入?

换句话说:我想做aurioTouch2所做的事情(仅限 FFT),但我不想使用麦克风作为输入源,而是想处理在给定时间从扬声器发出的所有内容。

亲切的问候

0 投票
2 回答
569 浏览

ios - 使用远程 io 进行录制,使用 AVPlayer 连续播放 ipod 库音频

我可以使用远程 io 进行录音和 AVPlayer 连续播放 iPod 库音频吗?

我试过但返回的错误是:

0 投票
2 回答
748 浏览

ios - 重新启动 iPad 时,使用 RemoteIO AudioUnit 的 iOS 应用程序没有音频

我有一个奇怪的问题,当我从设备上的 XCode 构建和运行我开发的 iOS 应用程序时,它运行良好。但是,在重新启动设备并运行应用程序时,我根本听不到音频。如果我随后终止该应用程序并从设备重新启动它,我将再次开始获取音频。我最初认为这是一个中断处理程序问题,但现在不确定了。任何帮助,将不胜感激!

这是我的中断处理程序以防万一。

}

0 投票
1 回答
951 浏览

core-audio - Using ExtAudioFileWrite to write at the end of a file

I'm trying to open a file and append data to it using ExtAudioFileWrite. Now, creating/initial writing(on creation)/converting works just fine, but unfortunately I can't seem to be able to open the file for writing afterwards. There is only one function that seems to open the file: ExAudioFileOpenURL but only for reading. So, how can I write at the end of a file if I'm not able to open the file for writing?

0 投票
1 回答
564 浏览

ios - RemoteIO: effecting audio produced by app

In a nutshell: Is there a way to capture/manipulate all audio produced by an app using RemoteIO?

I can get render callbacks which allow me to send audio to the speaker by hooking into RemoteIO's output bus for the input scope. But my input buffer in that callback does not contain the sound being produced elsewhere in the app by an AVPlayer. Is manipulating all app audio even possible?

Here is my setup: