Cocoa 如何在曲线图中渲染特定的音频单元

Cocoa 如何在曲线图中渲染特定的音频单元,cocoa,core-audio,Cocoa,Core Audio,我设置了一个包含多个音频单元的AUGraph 我知道,当我调用AUGraphStart()时,图形开始渲染所有音频单元。但是我希望能够开始渲染一个特定的AUFilePlayer 可能吗 更新 我在评论中看到我的问题缺乏细节。 我的AUGraph具有当前设置: AUFilePlayer->AUMixer->AUOutput 我使用特定的AudioFileID设置了AUFilePlayer 当我启动图形时,我只想在没有任何声音的情况下“启动”图形。 然后我想做一些类似于:AUFilePlayer.P

我设置了一个包含多个音频单元的AUGraph

我知道,当我调用
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?