问题标签 [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.
objective-c - CoreAudio:读取 AudioFileMarkerList 的正确方法?
快速概览:我正在开发一个 Mac Swift 桌面音频应用程序。我遇到了一种情况,似乎需要我点击 AudioToolbox C api 才能获得 AudioFileMarkerList。在任何较新的 AVStuff 中似乎都不支持此功能,因此您似乎仍需要使用 AudioToolbox API。
我很想听听有经验的人处理这些 C 结构,甚至更好地将它们与 Swift 联系起来。或者,如果有另一种方法可以从我丢失的声音文件中检索标记 - 我也很想知道。
ios - 如何在ios中复制音频文件的波形?
我打算在 ios 中开发音轨编辑应用程序。
我已经创建了音频文件的波形。并实现所选波形的“复制”功能。
为此,我获得了 NSData(音频文件)的部分数据,并使用复制的部分数据再次绘制波形。
这种正式的方式不能为每个动作(粘贴、删除)提供高速绘制波形。
所以我的问题是编辑音轨的最佳方法是什么?
如果有人让我知道类似的开源链接或博客链接,我将不胜感激。
谢谢指教
objective-c - 如何转换那个 UnsafeMutablePointer> 变量到 AudioBufferList?
我的 Swift 项目中有这个 EZAudio 方法,用于从麦克风捕获音频:
但我真正需要的是让“bufferList”参数作为 AudioBufferList 类型进入,以便通过套接字发送这些音频数据包,就像我在 Objective C 中所做的那样:
如何将 UnsafeMutablePointer> 变量转换为 AudioBufferList?
ios - iOS 中带有 USB 音频设备的外部时钟源
我的应用程序使用带有非常精确的热补偿石英振荡器 (TCXO) 的外部 USB 麦克风。采样率为 48KHz。我通过相机套件连接器将其插入 iOS。我正在使用 EZAudio 库,一切正常,除了 iOS 似乎保留自己的内部时钟源进行音频采样,而不是我准确的 48KHz。
我阅读了有关 CoreAudio 的所有文档,但在使用闪电音频时没有找到与时钟源相关的任何内容。
有没有办法在内部或外部时钟源之间进行选择?
谢谢 !
更新: 感谢@Rhythmic Fistman,设置首选采样率部分解决了问题。不再从 iOS 重新采样,TCXO 仍然是主时钟源。但是信号现在很快被缓冲区中的空样本破坏了。这个问题随着录音长度越来越严重。当然,由于我需要Lightning端口来插入硬件,所以我很难轻松调试!
7分钟后的波形截图:
15分钟后的波形截图:
ios - iOS AudioKit / EZAudio FFT 值
我有一个基于 Web Audio API 的信号处理应用程序,我必须使用 AudioKit(基于 EZAudio)框架将它移植到 iOS。
我只需要在 Web Audio API 中包含 0-255 之间数字的频率域。
但在 AudioKit 中,AKFFTTap fftData 让我返回 -6 到 6 之间的浮点数,有时 <1000。
这是我已经在ios上尝试过的:
初始化进程...
要求 ...
关于 Web 音频 API:初始化...
要求...
我怎样才能取回相同的数据?
ios - EZAudio 停止获取音频
当我.stopfetchingaudio()
从 EZAudio 调用该函数时,我的应用程序崩溃了。
我收到此错误:
xyz-abv[435:35687] 致命错误:在展开可选值时意外发现 nil
但我不知道这意味着哪个可选。
objective-c - 转换错误 OBJ-C 到 Swift 3
我正在尝试将 EZAudio(https://github.com/syedhali/EZAudio)Objective-C 库转换为 Swift 3。我正在其中执行“EZAudioPlayFileExample”部分。
Objective-C
斯威夫特 3
我知道 Float 参数没有像 [0] 这样的下标成员。但我想转换 Objective-C 代码。或者这里的任何人都使用这个库的 Swift 版本。注意:我想要其中的“EZAudioPlayFileExample”。
ios - 无法在录制的音频文件上设置客户端格式 ('hwiu')
我正在录制一个音频文件,但仍在初始化录音机给我这个错误。你能看看这个吗?
我也删除了以前的文件,但我仍然收到此错误。
objective-c - 使用 EZAudio 从 FFT 获得更精确的频率?
我用 Audacity 在不同频率下生成了一些纯正弦音进行测试。我看到的问题是代码为两个值相对接近的不同正弦音返回相同的频率。
例如:在 19255Hz 生成的正弦音将从 FFT 显示为 19293.750000Hz。以 19330Hz 产生的正弦音也是如此。
低频和高频的相同问题...例如 93hz 将从 FFT 显示为 96.899414hz
计算中一定有什么不对劲。缓冲区大小为 4096。
非常感谢我如何修改上述代码以获得更精确的纯正弦音 FFT 频率读数的任何帮助。谢谢!
EZAudio 代码在这里:https ://github.com/syedhali/EZAudio/blob/master/EZAudio/EZAudioFFT.m