我已经有一些可用的东西了,但我想知道我编写的基本设置是否正确。我不想在以后遇到问题,迫使我改变我的应用程序核心(尽管这种情况总是可能发生)。
基本上,我现在所做的就是从链的末端开始,在声音数据(原始)“输出”(到声卡)的地方。为此,我需要将字节块(ByteArrays)写入对象,并获取该块,然后要求连接到我的“Sound Out”模块的任何模块提供他的块。该模块对连接到其输入的模块发出同样的请求,直到到达链的起点。
这是正确的方法吗?如果存在反馈循环或没有输出的另一个模块,则可能会遇到问题:如果我在某个地方连接频谱分析仪,那将是链中的死胡同(只有一个输入而没有输出的模块)。在我目前的设置中,这样的模块将无法正常工作,因为我只从声音输出模块开始计算。
有没有人有编写类似内容的经验?我非常想听听对正确方法的一些想法。(为了清晰起见:我不是在寻找特定的Flash实现,这就是为什么我没有在flash或actionscript下标记此问题的原因。)