Zum Inhalt springen
PS5PCEM
TeilweiseTon und Video

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

Der Text folgt den Architektur-Notizen und den Berichten vom Oktober 2026 im PS5PCEM-Repository. Ein bestandener Einzeltest ist keine neue Bildrate und kein neuer Durchspielstand.

Alle Techniken