20 のバスが同期され、同じミキサーにルーティングされたレンダー コールバックがありましたが、これらの 20 のバスの一部にエフェクトを適用する必要があるため、これらは 5 つのグループに分割されています。
これで、20 台のバスが 4 つのグループに分けられました。
バス 0-4 - ルーティング先 - Mixer1
AUGraphSetNodeInputCallback (processingGraph,mixer1Node,
input, //0-4
&inputCallbackStruct
);
バス 5 ~ 9 -Mixer2 にルーティング
AUGraphSetNodeInputCallback (processingGraph,mixer2Node,
input, //0-4
&inputCallbackStruct
);
バス 10-14 -ルーティング先 - Mixer3 ...
バス 15 ~ 19 - にルーティング - Mixer4 ...
さて、私の問題は、これらのグループのすべてが [0] から [4] inBusNumber になり、レンダリング コールバックに同じデータがあることです。したがって、古い inBusNumber [5] は Mixer2 の [0] になり、Mixer1 のバス [0] の同じレンダリング データを持ちます。すべての変数が他のミキサーのバスと共有されるようになりました。
これで、複雑なレンダリング コードは役に立たなくなりました。各バスに独立した変数が必要です。
それに対処する方法はありますか?