问题标签 [core-audio]

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 投票
5 回答
63376 浏览

iphone - 使用 OpenAL 将音频转换为 CAF 格式以便在 iPhone 上播放

我在 CrashLanding 示例中使用来自 Apple 的 SoundEngine 示例代码来播放多个音频文件。使用 CrashLanding 中包含的示例 caf 文件一切正常,但是当我尝试使用我自己的使用 afconvert 转换为 CAF 的示例时,我得到的只是石质的沉默;)

有没有人有 afconvert 的设置,可以生成能够通过 OpenAL 播放的 CAF 文件?

0 投票
4 回答
14719 浏览

iphone - 如何在 iPhone 上录制 AMR 音频格式?

录音机不需要未压缩的线性 PCM 音频。压缩AMR会很好。为录制音频而构建的 iPhone 框架非常简单,但我发现的用于设置音频格式(来自 Apple)的唯一示例使用 LinearPCM。我尝试了各种其他的值组合,但似乎没有任何效果。

有没有人有任何实际记录的代码AMR

编辑: AMR 格式是设置数据类型的选项之一,但其他选项(数据包大小、帧大小等)似乎不匹配,无论我将它们设置为什么。

编辑:这是我的 PCM 版本:

0 投票
3 回答
3739 浏览

iphone - SpeakHere 示例无法播放从互联网加载的声音

0 投票
1 回答
2551 浏览

iphone - aurioTouch 示例应用程序的音频播放/直通不起作用?

根据 Apple 的描述,aurioTouch 示例应用程序假设“获取音频输入并将其复制到输出”,我认为这意味着该应用程序将播放/通过 iPhone 的麦克风通过 iPhone 的扬声器拾取的任何声音。

但是,当我将应用程序加载到我的 iPhone(更新到 2.2)时,playthru 功能似乎根本不起作用。屏幕上的示波器按预期响应声音和声音,因此应用程序的音频输入部分显然可以正常工作。

是的,我尝试过切换应用程序的“静音”按钮,是的,我确保 iPhone 的“铃声/静音”开关未设置为静音,并且音量未设置为零。我错过了什么?

0 投票
2 回答
1503 浏览

c++ - 复音播放

我需要具有以下功能的音频播放:良好的性能(用于游戏)、音高控制以及同时多次分层相同样本的能力(复音)。在 iphone sdk 上获得这个的快速方法是什么?


这是我到目前为止发现的:

没有可用的库或示例代码可以做到这一点,请告诉我错了。

SoundEngine.cpp(来自 CrashLanding 和 TouchFighter 代码示例)使用 OpenAL 并允许控制音高,但每次启动缓冲区时,如果正在播放相同的缓冲区,则其播放头会回到开始处。

使用 SoundEngine.cpp 获得复音的一种肮脏的解决方案是为同一个声音文件加载多个缓冲区,而不深入研究其实现(这对我来说是不可理解的)。假设我想要每个声音最多 4 个复音,然后我为同一个文件加载 4 个缓冲区。我只需要将它全部包装在一个经理类中。走这条路安全吗?和/或有没有办法将 SoundEngine.cpp 破解为复音?

0 投票
6 回答
6703 浏览

iphone - Cocoa Touch 中的音调生成

我需要产生一种可以操纵频率和波的音调。总体目标是创建一个基本的钢琴。有谁知道我怎么能做到这一点?

我的开发平台是 iPhone 2.x

0 投票
6 回答
9032 浏览

c++ - 开源声音引擎

当我开始使用 SoundEngine(来自 CrashLanding 和 TouchFighter)时,我读过一些人建议不要使用它,因为根据他们的说法,它不够稳定。它仍然是我所知道的在不学习 C++ 和 OpenAL 的情况下通过音高和位置控制播放声音的唯一解决方案,所以我忽略了警告并继续使用它。

但现在我开始担心了。2.2 SDK 引入了 AVFoundation。使用 CrashLanding 中的 SoundEngine(用于声音)和 AVAudioPlayer(用于音乐),我发现 SoundEngine 在释放唯一现有的 AVAudioPlayer 时表现得很奇怪(所有声音都会停止,直到启动新的 AVAudioPlayer)。大约在 2.2 SDK 发布的同时,CrashLanding 示例代码被神秘地从 ADC 站点中删除。我担心会有更多不好的惊喜出现。

我的问题是,有人知道 SoundEngine 的开源替代品吗?甚至可能是使用 OpenAL 的 C++ 库?

0 投票
1 回答
557 浏览

iphone - 如何修复适用于 iPhone OS 2.2 的 iPhone 应用程序中的声音?

当我运行 iPhone OS 2.0 时,我的 iPhone 应用程序的声音运行良好。我更新到 OS 2.2,现在声音只适用于耳机。如何使声音再次适用于耳机和扬声器?

0 投票
1 回答
1151 浏览

iphone - ExtAudioFileOpenUrl 给出 EXC_BAD_ACCESS

我使用 iPhone SDK 创建了一个示例应用程序,它使用 AudioToolBox 框架中的 ExtAudioFileOpenURL。我的应用程序文件夹中有一个 test.mp3 音频文件。当我尝试使用这个 API 打开这个音频文件时,我收到了 EXEC_BAD_ACCESS。我不知道为什么。

这是一个代码片段:

当我尝试 ExtAudioFileOpenURL 时,我得到 EXC_BAD_ACCESS。我认为这是因为传递的 URL 无效。但是当我尝试 AudioFileOpenURL 时,它可以很好地确保我的 URL 是有效的。

0 投票
2 回答
4161 浏览

iphone - iPhone上的NSSound

我一直在寻找如何在 iphone 上播放声音,我认为它是这样的:

但是 NSSound 在 AppKit 上……有什么建议吗?我知道对此有一个非常简单的答案,但今天我的搜索没有呈现任何结果......