core-audio

    1热度

    1回答

    我有一个音频单元坐在两个其他单位之间。也就是说,我的单元有另一个单元分配给它的输入节点,并且有另一个单元分配给它的输出节点。 我想访问馈入我单元的AudioBufferList。我想在回调中访问这个缓冲区列表。但是,如果我的设备的输入总线已经连接到另一个音频设备,那么我的RenderCallback将不会被调用。 我可以使用什么回调来访问给定单元的传入音频缓冲区? AURenderCallback

    0热度

    1回答

    我正在使用RemoteIO音频单元用于在我的应用中使用kAudioUnitProperty_ScheduledFileIDs进行音频播放。 音频文件格式为PCM格式。我如何为这种情况实现渲染回调函数,以便我可以手动修改缓冲区样本? 这里是我的代码: static AudioComponentInstance audioUnit; AudioComponentDescription desc;

    1热度

    1回答

    我最近开始与AudioKit Framework on Github一起工作,并深入研究了框架的来源。我找不到,但真的很想知道如何整合第三方音频单元,尤其是影响和传递音频以及设置,存储和调用预设。 由于框架内的每一个部件似乎是一个音频单元必须有一个办法做到这一点,但我找不到内置音频设备的支持。 我想我必须采取该代码,并自己写封装,但任何帮助将不胜感激。

    2热度

    1回答

    我有一种方法可以依靠知道硬件采样率和缓冲区持续时间来计算某些值。目前的这个iOS上实现如下: double sampleRate = [[AVAudioSession sharedInstance] sampleRate]; double bufferDuration = [[AVAudioSession sharedInstance] IOBufferDuration]; float buf

    1热度

    1回答

    当我运行这个简单的应用程序时,我听到一个非常响亮而刺耳的失真声音。我只是实例化一个默认的输出单元并分配一个渲染回调。让程序在runloop中运行。我没有发现Core Audio的错误,除了这种失真之外,一切正常。 #import <AudioToolbox/AudioToolbox.h> OSStatus render1(void *inRefCon, AudioUnitRe

    2热度

    2回答

    我已经读取音​​频文件AudioBufferList与ExtAudioFileRead函数。 这是和ASBD的音频: AudioStreamBasicDescription importFormat; importFormat.mFormatID = kAudioFormatLinearPCM; importFormat.mFormatFlags = kAudioFormatFlagI

    3热度

    1回答

    我测试的录音在Mac上,通过使用下面的代码 OSStatus error; AudioDeviceID deviceID = 0; AudioObjectPropertyAddress propertyAddress; UInt32 propertySize; propertyAddress.mSelector = kAudioHardwarePropertyDefaultInputDe

    0热度

    2回答

    根据苹果的文档,它说: 因为你MIDIReadProc回调是从单独的线程调用, 使用 回调提供的数据时,要注意的同步问题。 这是否意味着,使用@synchronize做安全线程阻塞? 或者这是否意味着同步计时问题可能会发生? 我正在尝试读取midi文件,并使用MIDIReadProc触发基于MIDI事件的软件合成器的音符/音符。我需要这是非常可靠和完美的时间。现在,我注意到,当我使用这些midi事

    1热度

    1回答

    如果我将AVAudioSession的类别设置为AVAudioSessionCategoryAudioProcessing,我不会收到任何中断通知,无论我在做什么。 (锁定设备,在另一个应用程序中播放音频等)我明白为什么 - AVAudioSessionCategoryAudioProcessing用于离线渲染而没有输入或输出 - 但是可以依赖此行为吗?它记录在任何地方吗?处理会话是否会收到中断通

    0热度

    1回答

    我想通过逐个提交音频帧来播放mp3音频流。 我必须从内存缓冲区提交它 - 不使用mp3文件url(假设mp3从网络流入并到达内存缓冲区)。 从哪里开始? 有没有任何示例代码做这种事情?