问题标签 [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.
iphone - 如何从音频队列缓冲区中提取整数样本并将修改后的样本写回?
对于 iphone 语音更改应用程序(目标 c),我试图从录制音频队列缓冲区中获取采样的整数值,在函数中处理它们并将修改后的值写回播放缓冲区。目前我使用这样的东西
提取采样值并且似乎工作得很好(信号输入应该是写入整数样本的目标向量)。但是将它们写回缓冲区仍然是一个问题...我搜索了文档和许多论坛以找到解决方案,但还没有成功。
所以我非常感谢任何建议,在此先感谢,卢卡斯
objective-c - 如何修改 SpeakHere 示例应用程序以在 iPhone 上以单声道格式录制?
我是 iPhone 新手。您能否帮我修改 Apple 的 SpeakHere 应用程序以录制单声道格式。我应该设置mChannelsPerFrame
什么,我还应该设置什么?
我已经更改了一些部分以记录 linearPCM WAVE 格式。
这里是speakHere的链接。
以下是我认为他们允许我改变但我不太了解声音的内容:
ios4 - AudioQueueLevelMeterState 在 AudioQueueBuffer 的哪个位置出现?
我想做一些像节拍切片这样的事情。
我可以设置一个计时器来定期获取 AudioQueueLevelMeterState。
但是,似乎没有办法将查询 AudioQueueLevelMeterState 的时间与 AudioQueueBuffer 的内容联系起来?
例如,假设我的缓冲区是 1 秒长。我运行一个计时器,每秒查询仪表状态 60 次。在 0.5 秒时,我达到了我想要的水平。因此,我想从我获得关卡的那一刻开始,即剩余的 0.5 秒,获取该音频缓冲区的一部分。
有任何想法吗?可以这么说,有什么方法可以在缓冲区中完成这一切吗?
非常感谢任何建议。
非常感谢,xj
iphone - 在 iphone 上播放 pcm 数据
我需要在 iphone 上实时播放线性 pcm 数据。
我通过 RTSP 获得了LIVE数据流,我目前可以从 iphone 读取它,将其保存到文件中,在支持 pcm 的桌面音频播放器上播放,因此我认为传输还可以。
现在我被卡住了,我已经完全了!不知道如何处理包含数据的 NSData 对象。
我做了一些研究,最终得到了 AudioUnits,但我无法将我的 NSdata 分配给音频缓冲区,我不知道如何分配。
就我而言,我分配了回调:
并具有“makeSound”功能:
我的方法大体上是错误的吗?
我需要知道/学习/实施什么?我是一个完整的音频新手,所以我的建议是,我不需要多个缓冲区,因为当我从 rtsp 获得新的声音包时,旧的声音包就结束了,因为它是一个实时流(我基于我的录音,这只是附加了没有查找表示时间戳的字节,因为无论如何我都没有收到)
干杯
iphone - iPhone AudioQueue - 读取传入的音频数据以确定 BPM
我正在尝试使用声能确定麦克风的每分钟节拍数 (BPM),我想我已经弄清楚了确定 BPM 的部分,但在获取 RAW 数据时遇到了一些麻烦。
该示例基于 Apples SpeakHere 应用程序 - 基于我正在使用的 AudioQueue 回调函数:
但是我得到了一些有趣的值——任何有机会有人可以指出我出错的正确方向,并让我知道我应该返回的范围。
音频格式设置:
干杯,
iphone - 使用 AVAudioPlayer 播放带有起音/延音(循环)/衰减的声音的最佳方式
我在寻找没有过渡中断的起音(声音开始)/维持(循环声音)/衰减(声音结束)序列的资源时遇到问题。是否有任何好的库来处理这个问题,或者我应该使用 AVAudioPlayer 自己动手?AudioQueue 是一个更好的地方吗?我曾经使用 SoundEngine.cpp,但它已经很久没有使用了。CAF 仍然是最好的格式吗?
谢谢!
iphone - 如何为 AudioQueue 提供音频缓冲区来播放音频?
在我的应用程序中,我正在接收需要播放的 LinearPCM 格式的音频数据。我正在关注 iOS SpeakHere 示例。但是我不知道应该如何以及在哪里提供缓冲区AudioQueue
。
谁能给我提供一个在 iOS 中通过播放音频缓冲区的工作示例AudioQueue
?
macos - 是否可以更改音频队列的播放音高
这应该可以在 Mac OS X 上通过覆盖 AudioStreamBasicDescription 中的采样率然后创建一个新的输出队列来实现。
我已经能够检索默认采样率并编写一个新的(即用 48000 替换 44100),但这不会导致输出信号的任何音高变化。
任何建议将不胜感激。
iphone - 如何在 iOS 上播放带有起音/延音(循环)/衰减的声音
在我的应用程序中,我需要在三个不同但无缝的部分中播放一首歌曲:开始(单次攻击)将无缝过渡到循环(持续),结束(衰减)。声音全部设置并创建为无缝。我曾经使用 SoundEngine 来做到这一点,它工作得很好(2.0 SDK),但它已经被弃用了一段时间。
有什么好的教程或库可以做到这一点吗?
iphone - AudioQueueEnqueueBuffer 失败
我对 AudioQueueEnqueueBuffer 的调用失败,OSStatus -66686。我以前从未见过此错误代码,并且无法在任何地方找到有关它的信息。将其转换为 NSError 并打印其描述会给我以下控制台输出:
错误:错误域=NSOSStatusErrorDomain 代码=-66686“操作无法完成。(OSStatus 错误-66686。)”
这是我所有相关的 AudioQueue 初始化代码:
我尝试修改我分配的缓冲区的大小,但没有任何效果(并且对 AudioQueueAllocateBuffer 的调用无论如何都不会失败)。我尝试在 AudioQueueStart 和缓冲区分配和排队调用之间切换调用顺序,但没有效果。我检查了 AudioQueue.h 中的评论,但我没有看到我做错了什么。错误描述太模糊,没有帮助。
为什么我的 AudioQueueEnqueueBuffer 调用失败?