问题标签 [audioqueue]

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

iphone - 如何从音频队列缓冲区中提取整数样本并将修改后的样本写回?

对于 iphone 语音更改应用程序(目标 c),我试图从录制音频队列缓冲区中获取采样的整数值,在函数中处理它们并将修改后的值写回播放缓冲区。目前我使用这样的东西

提取采样值并且似乎工作得很好(信号输入应该是写入整数样本的目标向量)。但是将它们写回缓冲区仍然是一个问题...我搜索了文档和许多论坛以找到解决方案,但还没有成功。

所以我非常感谢任何建议,在此先感谢,卢卡斯

0 投票
1 回答
813 浏览

objective-c - 如何修改 SpeakHere 示例应用程序以在 iPhone 上以单声道格式录制?

我是 iPhone 新手。您能否帮我修改 Apple 的 SpeakHere 应用程序以录制单声道格式。我应该设置mChannelsPerFrame什么,我还应该设置什么?

我已经更改了一些部分以记录 linearPCM WAVE 格式。

这里是speakHere的链接。

以下是我认为他们允许我改变但我不太了解声音的内容:

0 投票
2 回答
664 浏览

ios4 - AudioQueueLevelMeterState 在 AudioQueueBuffer 的哪个位置出现?


我想做一些像节拍切片这样的事情。

我可以设置一个计时器来定期获取 AudioQueueLevelMeterState。

但是,似乎没有办法将查询 AudioQueueLevelMeterState 的时间与 AudioQueueBuffer 的内容联系起来?

例如,假设我的缓冲区是 1 秒长。我运行一个计时器,每秒查询仪表状态 60 次。在 0.5 秒时,我达到了我想要的水平。因此,我想从我获得关卡的那一刻开始,即剩余的 0.5 秒,获取该音频缓冲区的一部分。

有任何想法吗?可以这么说,有什么方法可以在缓冲区中完成这一切吗?

非常感谢任何建议。

非常感谢,xj

0 投票
1 回答
1570 浏览

iphone - 在 iphone 上播放 pcm 数据

我需要在 iphone 上实时播放线性 pcm 数据。

我通过 RTSP 获得了LIVE数据流,我目前可以从 iphone 读取它,将其保存到文件中,在支持 pcm 的桌面音频播放器上播放,因此我认为传输还可以。

现在我被卡住了,我已经完全了!不知道如何处理包含数据的 NSData 对象。

我做了一些研究,最终得到了 AudioUnits,但我无法将我的 NSdata 分配给音频缓冲区,我不知道如何分配。

就我而言,我分配了回调:

并具有“makeSound”功能:

我的方法大体上是错误的吗?

我需要知道/学习/实施什么?我是一个完整的音频新手,所以我的建议是,我不需要多个缓冲区,因为当我从 rtsp 获得新的声音包时,旧的声音包就结束了,因为它是一个实时流(我基于我的录音,这只是附加了没有查找表示时间戳的字节,因为无论如何我都没有收到)

干杯

0 投票
2 回答
2057 浏览

iphone - iPhone AudioQueue - 读取传入的音频数据以确定 BPM

我正在尝试使用声能确定麦克风的每分钟节拍数 (BPM),我想我已经弄清楚了确定 BPM 的部分,但在获取 RAW 数据时遇到了一些麻烦。

该示例基于 Apples SpeakHere 应用程序 - 基于我正在使用的 AudioQueue 回调函数:

但是我得到了一些有趣的值——任何有机会有人可以指出我出错的正确方向,并让我知道我应该返回的范围。

音频格式设置:

干杯,

0 投票
2 回答
800 浏览

iphone - 使用 AVAudioPlayer 播放带有起音/延音(循环)/衰减的声音的最佳方式

我在寻找没有过渡中断的起音(声音开始)/维持(循环声音)/衰减(声音结束)序列的资源时遇到问题。是否有任何好的库来处理这个问题,或者我应该使用 AVAudioPlayer 自己动手?AudioQueue 是一个更好的地方吗?我曾经使用 SoundEngine.cpp,但它已经很久没有使用了。CAF 仍然是最好的格式吗?

谢谢!

0 投票
1 回答
1431 浏览

iphone - 如何为 AudioQueue 提供音频缓冲区来播放音频?

在我的应用程序中,我正在接收需要播放的 LinearPCM 格式的音频数据。我正在关注 iOS SpeakHere 示例。但是我不知道应该如何以及在哪里提供缓冲区AudioQueue

谁能给我提供一个在 iOS 中通过播放音频缓冲区的工作示例AudioQueue

0 投票
1 回答
394 浏览

macos - 是否可以更改音频队列的播放音高

这应该可以在 Mac OS X 上通过覆盖 AudioStreamBasicDescription 中的采样率然后创建一个新的输出队列来实现。

我已经能够检索默认采样率并编写一个新的(即用 48000 替换 44100),但这不会导致输出信号的任何音高变化。

任何建议将不胜感激。

0 投票
0 回答
160 浏览

iphone - 如何在 iOS 上播放带有起音/延音(循环)/衰减的声音

在我的应用程序中,我需要在三个不同但无缝的部分中播放一首歌曲:开始(单次攻击)将无缝过渡到循环(持续),结束(衰减)。声音全部设置并创建为无缝。我曾经使用 SoundEngine 来做到这一点,它工作得很好(2.0 SDK),但它已经被弃用了一段时间。

有什么好的教程或库可以做到这一点吗?

0 投票
2 回答
3332 浏览

iphone - AudioQueueEnqueueBuffer 失败

我对 AudioQueueEnqueueBuffer 的调用失败,OSStatus -66686。我以前从未见过此错误代码,并且无法在任何地方找到有关它的信息。将其转换为 NSError 并打印其描述会给我以下控制台输出:

错误:错误域=NSOSStatusErrorDomain 代码=-66686“操作无法完成。(OSStatus 错误-66686。)”

这是我所有相关的 AudioQueue 初始化代码:

我尝试修改我分配的缓冲区的大小,但没有任何效果(并且对 AudioQueueAllocateBuffer 的调用无论如何都不会失败)。我尝试在 AudioQueueStart 和缓冲区分配和排队调用之间切换调用顺序,但没有效果。我检查了 AudioQueue.h 中的评论,但我没有看到我做错了什么。错误描述太模糊,没有帮助。

为什么我的 AudioQueueEnqueueBuffer 调用失败?