Cocoa 如何在曲线图中渲染特定的音频单元
我设置了一个包含多个音频单元的AUGraph 我知道,当我调用Cocoa 如何在曲线图中渲染特定的音频单元,cocoa,core-audio,Cocoa,Core Audio,我设置了一个包含多个音频单元的AUGraph 我知道,当我调用AUGraphStart()时,图形开始渲染所有音频单元。但是我希望能够开始渲染一个特定的AUFilePlayer 可能吗 更新 我在评论中看到我的问题缺乏细节。 我的AUGraph具有当前设置: AUFilePlayer->AUMixer->AUOutput 我使用特定的AudioFileID设置了AUFilePlayer 当我启动图形时,我只想在没有任何声音的情况下“启动”图形。 然后我想做一些类似于:AUFilePlayer.P
AUGraphStart()
时,图形开始渲染所有音频单元。但是我希望能够开始渲染一个特定的AUFilePlayer
可能吗
更新
我在评论中看到我的问题缺乏细节。
我的AUGraph具有当前设置:
AUFilePlayer->AUMixer->AUOutput
我使用特定的AudioFileID设置了AUFilePlayer
当我启动图形时,我只想在没有任何声音的情况下“启动”图形。
然后我想做一些类似于:AUFilePlayer.Play()的事情来开始发声
我不知道这是否可能
更新:找到解决方法
我想我找到了解决办法。有关详细信息,请参阅我的答案。我找到了以下解决方法: 当我设置AUFilePlayer时,我将
ScheduledAudioFileRegion
struct的值mFramesToPlay
设置为:
ScheduledAudioFileRegion audio_file_region;
/*... init values...*/
audio_file_region_.mFramesToPlay = 0;
而不是
audio_file_region_.mFramesToPlay = number_of_frames_for_the_audio_file;
这样,当我启动图形时,AUFilePlayer不会播放任何声音
然后我有一个方法Play()
,在这里我为mFramesToPlay
字段设置了要播放的正确帧
我不知道这是否是一个好方法,但它确实起到了作用。如果不知道你想做什么,很难回答这个问题。从技术上来说,答案是肯定的,但这是一种痛苦。你想做什么?音频单元渲染使用拉模型。要将一个特定音频单元的输出渲染(拉入)到何处/dev/null?