core-audio

    1热度

    1回答

    我们的应用程序不断记录和处理来自iPhone麦克风的音频。 目前我使用AVAudioRecorder和AVFoundation并将音频输入录制到8秒“.wav”文件中。我想连续将音频输入记录到缓冲区并处理8秒长的缓冲区块。 如何将音频输入记录到缓冲区以及如何从那里读取8秒长度的块? 谢谢!

    0热度

    1回答

    嘿,在这里我肯定没有深度,但不幸的是,由于我是由讲师提供了项目,所以太迟了。 我试图通过在我的项目中使用AVAudio会话模式测量来禁用应用于我的输入的系统提供的信号处理。 但是我很努力地找到任何消息来源。 我希望的结果是,通过启用此功能,我将能够在我的应用程序中制作更准确的读数。 下面是代码: #import "ViewController.h" @import AudioToolbox;

    -1热度

    1回答

    我必须添加一项功能,允许用户从应用程序中修改系统卷。为此,我已使用CoreAudioApi.dll作为本网站其他问题中引用的内容。 例如How to programmatically set the system volume? 我已经加入到CoreAudioApi.dll 参考这工作我开发的计算机上正常,但是,当应用程序是别人的计算机上运行(如人测试它),我们得到以下例外: A first ch

    3热度

    1回答

    我正在阅读Chris Adamson的“Learning Core Audio”,并尝试沿着Swift 3(而不是Objective-C)。 第一个代码示例使用AudioTool来收集有关音频文件的信息。我的斯威夫特3版本是这样的: import Foundation import AudioToolbox func main() { let arguments = Command

    1热度

    1回答

    在Objective-C,你应该总是初始化一个新的音频流的基本描述结构的字段设为零,这样的: AudioStreamBasicDescription myAudioDataFormat = {0}; 我目前在斯威夫特工作3我想知道如何初始化一个新的AudioStreamBasicDescription结构的字段为零? var asbd = AudioStreamBasicDescription

    1热度

    1回答

    我需要确定,当我RemoteIO回调正在改变缓冲区的大小。在iOS 7之前,我们可以使用AudioSessionAddPropertyListener,然后是属性kAudioSessionProperty_PreferredHardwareIOBufferDuration来添加会话属性侦听器。现在已弃用。有没有更换? AVAudioSession旨在符合KVO,但不适用于IOBufferDurat

    2热度

    2回答

    我想一个Int32转换成由四个C风格的字符串,1字节宽字符(可能是密切相关的this但斯威夫特3)。 这样做的用途是Core Audio的许多API函数返回一个OSStatus(实际上是一个Int32),它通常可以解释为由四个C样式字符组成的字符串。 fun interpretAsString(possibleMsg: Int32) -> String { // Blackbox }

    1热度

    1回答

    In the Apples Swift 3 API 核心音频方法AudioQueueNewInput(...)用于创建新的录制音频队列对象。 其中一个参数inCallbackProc是类型AudioQueueInputCallback。请参阅this以获取AudioQueueNewInput函数的完整声明。 的AudioQueueInputCallback本身的声明如下所示: typealias

    1热度

    1回答

    我正在尝试使用AudioQueueInputCallback将麦克风数据写入文件。我的代码的回调看起来是这样的: func myAQInputCallback(inUserData: UnsafeMutableRawPointer?, inQueue: AudioQueueRef, inBuffer: AudioQueueBufferRef,

    1热度

    1回答

    我正在将我的Python代码转换为Objective C以在ios设备上运行。关于阅读音频文件的代码。在Python中,我使用AudioSegment读取文件,结果是数组中有2个独立的通道。 例如: Left channel [-1,-2,-3,-4,-5,-6,-7,-8,-9,-10] //length = 10 Right channel [ 1, 2, 3, 4, 5, 6, 7, 8,