CPU-Last reduzieren: automatische Modul-Deaktivierung
Verfasst: 3. März 2018, 01:52
Hi Community,
seit Anfang des Jahres beschäftige ich mich intensiv mit Reaktor. Ich will in den nächsten Jahren ein größeres Projekt mit vielen individuellen Soundmodulen umsetzen. Dabei war mir von Beginn an klar, dass die CPU-Auslastung zum Problem werden könnte und so kam mir die Idee, automatische Schalter zu integrieren. Aktuell bin ich leider noch nicht wirklich über die Idee hinaus, aber ich will mein Vorhaben hier trotzdem schon einmal vorstellen.
Mir ist in Reaktor nur ein Modul bekannt, welches in der Lage ist andere Module zu deaktivieren, so dass diese keine CPU-Last mehr erzeugen. Es handelt sich um das Switch-Modul aus der Primary-Ebene. Dieses Modul lässt sich über ein IC Send fernsteuern. Steuert man das Switch-Modul nicht über das GUI, sondern intern aus der Struktur heraus so arbeitet es absolut Sample-genau, dies habe ich bereits getestet. Meiner Idee steht also grundsätzlich erst einmal nichts im Weg.
Jetzt gilt es nur eine Schaltung zu entwickeln welche über einen bestimmten Zeitraum hinweg prüft, ob an einem Audio-Ausgang dauerhaft der Wert Null anliegt. Wenn dies der Fall ist sendet die Struktur ein Event an das IC Send-Modul, welches das entsprechende Switch-Modul umschaltet und somit die gewünschte Struktur deaktiviert.
Eingeschaltet wird diese Struktur dann entweder über ein ankommendes Gate-Signal (wenn es sich bspw. um einen OSC handelt) oder aber über ein eingehendes Audio-Signale (wenn es sich um einen Audio-Effekt handelt).
Klar beansprucht eine solche Schaltung auch die CPU, aber bei mittelgroßen und großen Schaltungen lohnt sich dies sicher. Des weiteren braucht man sich nicht mehr um das manuelle Aktivieren und Deaktivieren von Bereichen zu kümmern.
Wie gesagt, mehr als die Idee steht bis jetzt noch nicht, aber sobald ich erste Schaltungen entwickelt habe werde ich sie hier zur Verfügung stellen.
Gruß
128bpm
seit Anfang des Jahres beschäftige ich mich intensiv mit Reaktor. Ich will in den nächsten Jahren ein größeres Projekt mit vielen individuellen Soundmodulen umsetzen. Dabei war mir von Beginn an klar, dass die CPU-Auslastung zum Problem werden könnte und so kam mir die Idee, automatische Schalter zu integrieren. Aktuell bin ich leider noch nicht wirklich über die Idee hinaus, aber ich will mein Vorhaben hier trotzdem schon einmal vorstellen.
Mir ist in Reaktor nur ein Modul bekannt, welches in der Lage ist andere Module zu deaktivieren, so dass diese keine CPU-Last mehr erzeugen. Es handelt sich um das Switch-Modul aus der Primary-Ebene. Dieses Modul lässt sich über ein IC Send fernsteuern. Steuert man das Switch-Modul nicht über das GUI, sondern intern aus der Struktur heraus so arbeitet es absolut Sample-genau, dies habe ich bereits getestet. Meiner Idee steht also grundsätzlich erst einmal nichts im Weg.
Jetzt gilt es nur eine Schaltung zu entwickeln welche über einen bestimmten Zeitraum hinweg prüft, ob an einem Audio-Ausgang dauerhaft der Wert Null anliegt. Wenn dies der Fall ist sendet die Struktur ein Event an das IC Send-Modul, welches das entsprechende Switch-Modul umschaltet und somit die gewünschte Struktur deaktiviert.
Eingeschaltet wird diese Struktur dann entweder über ein ankommendes Gate-Signal (wenn es sich bspw. um einen OSC handelt) oder aber über ein eingehendes Audio-Signale (wenn es sich um einen Audio-Effekt handelt).
Klar beansprucht eine solche Schaltung auch die CPU, aber bei mittelgroßen und großen Schaltungen lohnt sich dies sicher. Des weiteren braucht man sich nicht mehr um das manuelle Aktivieren und Deaktivieren von Bereichen zu kümmern.
Wie gesagt, mehr als die Idee steht bis jetzt noch nicht, aber sobald ich erste Schaltungen entwickelt habe werde ich sie hier zur Verfügung stellen.
Gruß
128bpm