0

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] の同じレンダリング データを持ちます。すべての変数が他のミキサーのバスと共有されるようになりました。

これで、複雑なレンダリング コードは役に立たなくなりました。各バスに独立した変数が必要です。

それに対処する方法はありますか?

4

1 に答える 1