问题标签 [ezaudio]

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

ios - 如何将样本写入 Core Audio 中的 AudioBuffer?

我有需要将 16 位 PCM 样本从内存写入 AudioBuffer 的代码。

我正在使用来自https://github.com/syedhali/EZAudio的 EZAUdio 框架来帮助播放我使用专有机制下载的一些 PCM 音频数据。

我应该如何归档 void* 类型的缓冲区?这不仅仅是指向任意位置的指针。

0 投票
1 回答
1031 浏览

ios - EZAudio 框架 -“错误:无法初始化输出单元 ('fmt?')”

我正在使用 EZAudio 框架(https://github.com/syedhali/EZAudio),并且在尝试使用自定义 AudioStreamBasicDescription 初始化我的输出时...

我收到错误“错误:无法初始化输出单元('fmt?')”

这是什么意思?AudioDesc 设置为 PCM 16 位立体声音频的合理默认值。

更新:当我使用调试器时,我发现我得到了 OSStatus 1718449215。

0 投票
1 回答
2891 浏览

ios - 有人可以解释这段代码如何使用 Accelerate Framework 将音量转换为分贝吗?

我正在使用 EZAudio 构建一个 iOS 应用程序。它的委托返回一个float**缓冲区,其中包含指示检测到的音量的浮点值。这个委托被不断地调用,它的工作在不同的线程中完成。

我要做的是从 EZAudio 获取浮点值并将其转换为分贝。


EZAudioDelegate

这是我用于获取麦克风数据的简化 EZAudio 代表


问题

问题是,在通过以下链接实施解决方案后,我不明白它是如何工作的。如果有人能解释它如何将音量转换为分贝,我将不胜感激


编码

该解决方案使用Accelerate Framework中的以下方法将音量转换为分贝:

下面是getDecibelsFromVolume从 EZAudio Delegate 调用的方法。它是从委托中传递float** buffer过来的。bufferSize

0 投票
1 回答
673 浏览

ios - EZAudio:如何将 AudioBufferList 结构存储到 NSMutableArray 以供以后使用?

我正在使用 EZAudio 库在 Objective-C 中创建一个 iPhone 应用程序。

我使用 EZMicrophone 类和 EZRecorder 类将音频保存到磁盘。但是我希望延迟录制和保存,因此我必须将在 EZMicrophone 使用的委托方法中接收到的 AudioBufferList 结构传递给 NSMutableArray。

我无法将委托方法中收到的 AudioBufferList 结构传递给 NSMutableArray 以供以后使用。

我将 AudioBufferList 结构封装在一个 NSValue 中。

来源

这是委托方法:

这里是接收 AudioBufferList 的 NSMutableArray 的方法

我得到错误:

错误:当我使用我的应用程序播放文件时,无法从音频文件 (-66567) 中读取音频数据

但当 :

就在委托方法中,音频文件读取没有任何问题,所以我的问题是,我如何将 AudioBufferList 结构封装到一个不会在过程中丢失的对象中,因为我知道为了我的应用程序,我需要那些两种不同的方法。

此外,当我调试应用程序时,在 createAudioFile 方法中,我可以看到结构变量已正确复制,但 (void*) 的缓冲区与委托方法中的缓冲区不同。(内容和地址不同)

这是我试图通过方法传递的核心音频类型 AudioBufferList 和 AudioBuffer。

非常感谢您的帮助,我当然可以提供更多详细信息。

0 投票
1 回答
81 浏览

ios - EZAudio 绘图镜像不一致

我在大约 4 个不同的视图控制器中实现了 EZAudioPlotGL。有时只显示顶部,即使 shouldMirror 始终设置为 YES。有什么建议么 ?

0 投票
0 回答
351 浏览

ios - 绘制麦克风输入的延迟

我正在使用 AVFoundation 来获取麦克风输入,并使用 EZAudio 来绘制麦克风输入。我已将代码精简为非常基本的代码,但仍然会出现延迟,这很奇怪。这是代码:

难道我做错了什么?

0 投票
1 回答
530 浏览

ios - 如何增加 EZAudio EZMicrophone 的尺寸?

我想使用 EZAudio 框架进行实时麦克风信号 FFT 处理,以及其他一些处理以确定峰值频率。

问题是,EZmicrophone 类似乎只适用于 512 个样本,但是,我的信号需要 8192 甚至 16384 个样本的 FFT。似乎没有办法更改 EZMicrophone 中的缓冲区大小,但我读过一些帖子,建议创建一个目标大小的数组并将麦克风缓冲区附加到它,然后当它满时,执行 FFT。

但是,当我这样做时,我会得到没有数据的大块内存,或者复制内存段之间的不连续性。我认为这可能与调用麦克风委托的时间或顺序或在不同线程中覆盖内存的时间或顺序有关......我在这里抓住了稻草。我是否正确假设每次麦克风缓冲区充满新的 512 个样本时都在执行此代码?

谁能建议我可能做错了什么?我已经坚持了很长时间。

这是我一直用作参考的帖子: EZAudio:如何将缓冲区大小与 FFT 窗口大小分开(希望更高的频率 bin 分辨率)。

0 投票
2 回答
591 浏览

ios - 使用麦克风输入的应用程序在发送到后台时终止

我编写了一个获取麦克风输入并对其进行分析的 iOS 应用程序。根据分析,应用程序需要向用户发送通知。但是,当我将应用程序发送到后台时,应用程序会在几秒钟后终止。我已使用此链接并在 Info.plist 中设置了相关属性。特别是Required background modes带有 value 的键App plays audio or streams audio/video using Airplay。还有什么我需要做和错过的事情吗?

不知道是否相关,但我正在使用 EZAudio 访问麦克风。

0 投票
1 回答
317 浏览

objective-c - EZAudio 输出源不一致?和 EZAudio Plot Mirror 不一致?

它采用随机输出源,有时用电话听喇叭有时用外放。

我实现了 EZAudioPlotGL,有时只显示它的顶部,即使 shouldMirror 始终设置为 YES。有什么建议么 ?

0 投票
1 回答
181 浏览

ios - 如何从使用 EZAudio 的音频文件中获取图像(.png)波形

我可以在 AudioPlot Frame 中显示一个波形,但我无法以图片的形式得到它。EZAudio有这样的方法吗?我该如何使用它?