NGS2
NGS2 behält Handles für System, Rack und Voice, liest gewöhnliche RIFF/WAVE-Daten und taktet ein stilles Grain mit 48 kHz, damit ein Software-DSP-Worker nicht in einer Schleife drehen kann. Die Voice-Synthese selbst ist unvollständig.
Repository-Notizen bis 10. Oktober 2026
Handles und Parameter
Ein Titel erzeugt ein NGS2-System, Racks und Voices und geht danach eine verkettete Liste von Parameteränderungen ab. PS5PCEM vergibt stabile Handles, prüft, dass ein Kind noch zu einem lebenden Elternobjekt gehört, und geht diese Listen innerhalb einer Schranke ab. Play, Pause, Resume, Stop und Kill werden angewandt, wenn die Voice ausgegeben wird. Der Zustand wird mit den exakten 32-Bit-Flags gemeldet, die der Gast liest.
Gewöhnlicher RIFF/WAVE-Aufbau wird gelesen. Eine neutrale Pan-Matrix bleibt erhalten, sodass eine Voice, die nicht geschwenkt wurde, keine veraltete Matrix einer anderen Voice übernimmt. Das Grain ist float32.
Warum das Grain getaktet wird
Jedes stille Ausgabe-Grain wird mit 48 kHz getaktet. Ohne diese Wartezeit ruft der Software-DSP-Worker eines Titels den Renderer in einer engen Schleife auf und belegt einen ganzen Host-Kern. Der Takt entspricht der Uhr von AudioOut, sodass der Worker etwa die Länge des Grains schläft.
Die Samples selbst sind Stille. Die eigentliche Voice-Synthese und das Mischen von NGS2 sind nicht implementiert. Ein Titel, dessen Tonspur vollständig innerhalb von NGS2 entsteht, hört diese Voices über diesen Pfad nicht. Titel, die mit AJM dekodieren und PCM an AudioOut reichen, brauchen die NGS2-Synthese nicht.
Was umgesetzt ist
- Stabile Handles für System, Rack und Voice mit Prüfungen der Lebensdauer des Elternobjekts.
- RIFF/WAVE-Aufbau, begrenzte Parameterlisten und exakte Zustandsflags von 32 Bit.
- Play, Pause, Resume, Stop und Kill, angewandt bei der Ausgabe, mit einer neutralen Pan-Matrix.
- Ein stilles float32-Grain, getaktet mit 48 kHz.
Was noch fehlt
- Voice-Synthese und der Mischer von NGS2 sind nicht implementiert.
- Das getaktete Grain ist Stille, daher bleibt eine nur über NGS2 erzeugte Musik still.
- Eigene DSP-Plug-ins innerhalb einer Voice liegen außerhalb dieses Modells.
Verwandte Mechanismen
Worum es auf diesen Seiten geht