audiotoolbox相关内容

IOS将音频采样率从16 kHz转换为8 kHz

我试着把PCM音频从16 khz转换成8 khz,只是采样率,没有格式改变,流程看起来很简单,但我一直从调用AudioConverterFillComplexBuffer得到kAudioConverterErr_InvalidInputSize(“insz”)。我的输入音频样本大小为320字节,结果应该是160字节,但我的输出缓冲区中只有144字节。在过去的几个小时里一直在把我的头发扯下来。是否有 ..
发布时间:2022-09-01 20:32:56 移动开发

使用 Swift 的 AudioToolbox 访问 OS X 主音量

是否有解决方案可以在我的 Swift 应用程序中设置系统的主音量? 我阅读了很多关于 AudioToolbox 的内容,并阅读了一些 Objective-C 中的源示例.例如,我发现了这个:在 10.6 之后以编程方式设置 Mac OS X 音量 但我无法在 Swift 中使用它. 我在 https://developer.apple.com/library/mac/docume ..
发布时间:2021-12-17 23:06:33 移动开发

AudioServicesPlaySystemSound 不播放声音

我正在使用 AudioToolBox 播放一个小的 .wav 文件. AudioServicesPlaySystemSound (soundFileObject); 但有时它不播放. 是什么原因? 解决方案 如果您在模拟器中,请确保在 System Prefrences → Sound 中,“播放用户界面音效"没有关闭.如果您在设备上,请检查振铃器开关是否未设置为静音. ..
发布时间:2021-06-11 20:13:53 移动开发

在SFSpeechRecognizer中使用AudioToolbox代替AVFoundation

我必须使用AudioToolbox而不是AVAudioSession向SFSpeechRecognizer提供流.我知道我应该使用AudioQueue,所以我将音频记录导出到CMSampleBuffer以使用识别器读取它.并且在调试时,我看到该缓冲区已添加到SFSpeechAudioBufferRecognitionRequest,但是任务关闭中的代码未执行:既没有结果,也没有错误. 代码有 ..

使用iPhone SDK录制内部声音

我正在制作一个需要记录内部声音的应用程序. 有解决方案吗? 解决方案 没有公开的iOS API,该API允许您记录应用程序或设备可以发出的所有内部声音.只能记录某些类型的内部声音,例如由应用程序使用音频队列或RemoteIO音频单元产生的声音. 对于录制外部声音,Apple的SpeakHere示例代码可能是合适的. ..
发布时间:2021-02-08 21:01:58 移动开发

是否需要AudioServicesDisposeSystemSoundID?

我最近开始使用AudioToolbox框架,并注意到有一个名为AudioServicesDisposeSystemSoundID()的方法. 只知道,调用AudioServicesCreateSystemSoundID()初始化我的SystemSoundID时不调用上述方法是否会导致内存泄漏?我这样称呼它: AudioServicesCreateSystemSoundID((CFURL ..
发布时间:2021-02-08 20:40:21 移动开发

声音仅在设备上起作用,而在模拟器中不起作用

我正在iPad上播放一些短声音,如下所示:播放iOS中的一小段声音 我正在使用一个caf文件,该文件可以从Finder中成功播放.现在我经历了很多麻烦,试图实现声音的播放,我很好奇可能似乎是我似乎不了解的问题: 选项1:创建SystemSoundID并立即播放时,我在设备和模拟器上听不到任何声音. 选项2:当我为SystemSoundID创建实例变量并在viewDidLoad中对 ..
发布时间:2021-02-08 19:30:53 移动开发

mp3声音在模拟器上播放,但不在设备上播放(音频BeatBox)

我的问题很严重: 我正在制作音频同步的BEATBOX,同时播放16种不同的声音. 为了实现mp3文件的时间同步,我们放弃了 AVAudioPlayer并包括以下的AUGraph方法: MixerHostAudio.m 和 MixerHostAudio.h 我从Apple的开发人员资源处下载的. 对于Simulator而言,实现工作正常,但对于Device而言效果不佳 ..
发布时间:2021-02-08 19:10:44 移动开发

使用AudioConverter更改采样率

我正在尝试对输入音频44.1 kHz至48 kHz进行重新采样。 使用AudioToolbox的 AUAudioUnit .inputHandler 将输入的44.1 kHZ写入到wav文件中(这很正常) 转换44.1 kHz至48 kHz,并将转换后的字节写到文件中。 https://developer.apple.com/documentation/audiotoolbox/1503 ..
发布时间:2020-10-09 20:15:36 移动开发

iOS上是否已弃用AUGraph?如果是这样,什么时候?

我听说有传言称 AUGraph 在iOS上已被弃用,例如在此Twitter帖子: @marcoarment您对@atpfm的评论需要重写您的音频引擎:即将出现的AUGraph弃用的b / c,还是其他? AUGraph 实际上已被弃用,如果是,何时?有人可以指出我的意思吗? 解决方案 确实,它将如WWDC中所述弃用。谈谈 (注意:图片来自核心音频邮件列表) ..
发布时间:2020-10-09 20:10:10 移动开发

Xcode 6-按下按钮播放声音

正在寻找一些帮助,以尝试使我的按钮播放声音.我查看了50多个教程,但所有教程都已过时,因此无法与新的Xcode一起使用.有人有很好的学习资源吗?对Objective-C来说还算陌生.我浏览了Apple文档中的Audio框架,并且我的脑细胞自杀了.任何对正确方向的帮助或指导,将不胜感激. 解决方案 在viewController.h 中 #import ..
发布时间:2020-09-15 04:14:21 移动开发

在iOS中录制语音时,如何以编程方式生成音频波形?

如何在iOS中录制语音时以编程方式生成音频波形? m正在iOS中处理语音调制音频...一切工作正常...只需要一些最佳的简单方法就可以根据检测到的噪声生成音频波形... 请不要告诉我... speakhere和auriotouch ...的代码教程.我需要本机应用程序开发人员的一些最佳建议. 我已经录制了音频,并在录制后开始播放.我已经创建了波形并附加了屏幕截图.但是必须在音频录 ..
发布时间:2020-09-15 03:44:52 移动开发

使用音频工具箱播放.wav

我正在尝试使用音频工具箱播放.wav文件.到目前为止,我有: 但是我的文件无法播放.如果条件被正确触发,但是它不会播放. 如果文件不存在,它将打印错误消息.有什么提示是怎么回事吗? -(void) playSound : (NSString *) fName : (NSString *) ext { SystemSoundID audioEffect; NSString * ..
发布时间:2020-09-13 23:52:06 移动开发

AudioQueueNewInput回调延迟

无论缓冲区大小如何,我提供给AudioQueueNewInput的回调都在大致相同的时间间隔发生. 例如: 如果您有.05秒缓冲区并以44k记录,则回调首先在.09秒处调用,然后在(.001秒)之后立即进行第二次调用.然后,您再次等待〜.09秒.如果您的缓冲区大小是.025.您将等待.09秒,然后几乎立即看到另外3个缓冲区. 更改采样率会增加延迟. 录制16位8k音频会导致 ..
发布时间:2020-09-13 22:31:08 移动开发

快速将浮点数组写入WAV音频文件

我现在有这个流程:我使用AudioEngine录制音频,将其发送到音频处理库并获得音频缓冲区,然后我很想将其写入到wav文件中,但是我完全困惑如何迅速做到这一点. 我从另一个stackoverflow答案中尝试了此代码段,但它写入了一个空且损坏的文件.(//get data from library var len : CLong = 0 let res: UnsafePointer ..
发布时间:2020-09-13 22:00:03 移动开发

从音频文件中提取电平表

我需要从文件中提取音频电平表,以便可以在播放音频之前渲染这些电平.我知道AVAudioPlayer可以在通过 播放音频文件时获取此信息. func averagePower(forChannel channelNumber: Int) -> Float. 但是对于我来说,我想提前获得[Float]电平表. 解决方案 Swift 4 使用iPhone: 0.538s 处理 ..
发布时间:2020-09-13 21:53:47 移动开发

如何使用core-audio/audiotoolbox从CAF文件读取标头块

我正在尝试使用AudioToolbox的打开文件效果很好,但是,我需要访问肯定必须有一种方法可以执行此操作,而无需自己解析文件. PS:我已经可以使用libsndfile来做到这一点,但是我想找到一种仅使用OSX附带的组件来做到这一点的方法. 我已经尝试在ExtAudioFilePropertyID设置为'uuid'的情况下调用ExtAudioFileGetProperty(),但这似 ..
发布时间:2020-07-19 19:05:18 其他开发