AudioOut
AudioOut joue le PCM invité sur un périphérique Windows à 48 kHz. Les ports hérités ont leurs propres flux et leurs propres files, de sorte que la musique et les effets jouent ensemble, et un underrun conserve l'ordre des échantillons.
Notes du dépôt jusqu’au 10 octobre 2026
Ports et périphérique hôte
Un titre soumet un tampon et s'attend à ce que l'appel dure à peu près aussi longtemps que le son du tampon. Cette attente vient de la place que fait le périphérique hôte, pas d'un sommeil qui jetterait les échantillons. AudioOut, AudioIn et AudioOut2 exposent des ports rythmés, des files, des métadonnées de haut-parleurs et l'état du primaire connecté. Un lot valide chaque port, puis soumet le quantum audible une seule fois, de sorte qu'un port auxiliaire silencieux ne multiplie pas la durée.
Les ports AudioOut hérités possèdent des flux Windows distincts et des files PCM. La musique et les effets peuvent jouer en même temps. La sortie du lot soumet chaque port actif. Après un underrun, l'anneau actif conserve l'ordre de ses échantillons, et un court fondu retire le clic à la reprise. Le périphérique WinMM précharge du vrai PCM et utilise une période de minuteur d'une milliseconde.
Latence
La réserve ordinaire commence à 42 ms et croît par pas de quatre tampons, jusqu'à environ 170 ms, seulement lorsque le titre en cours affame réellement le périphérique. Le profil mesuré de PPSA25872 commence à 128 ms, parce que son mixeur peut faire une pause d'environ 100 à 120 ms pendant le démarrage et le travail de scène. Cette réserve plus grande n'est pas imposée aux autres titres.
Les échantillons non finis sont remplacés avant d'atteindre le périphérique. Ce traitement protège les haut-parleurs. Il ne peut pas réparer un filtre qui a déjà stocké un NaN. La page ACM décrit le bug de convolution qui produisait ces valeurs dans Subnautica.
Où la sortie existe
L'échec de l'ouverture d'un périphérique n'est pas signalé au titre. Une carte son manquante est un fait qui concerne l'hôte. L'appelant se replie sur une attente silencieuse rythmée, pour que le timing du titre continue d'avancer. Il en va de même si le périphérique meurt en cours d'exécution. La sortie est implémentée sous Windows. Les autres builds gardent les ports silencieux et correctement rythmés.
Le mixage de repli direct des extraits d'aperçu décodés est éteint par défaut. Jouer un aperçu à côté du propre mix AudioOut du titre s'entend comme un écho. PS5_AUDIO_FALLBACK_MIX=1 active ce mixage. Le lanceur peut couper le périphérique avec son réglage de son, qui arrive sous la forme PS5_AUDIO_DISABLED.
Ce qui est en place
- Lecture hôte à 48 kHz, avec des ports AudioOut, AudioIn et AudioOut2 rythmés.
- Flux Windows distincts pour les ports hérités, de sorte que la musique et les effets simultanés restent ordonnés.
- Une réserve qui commence à 42 ms et ne croît que lorsque le périphérique est affamé, jusqu'à environ 170 ms.
- Remplacement des échantillons non finis, et un repli silencieux rythmé lorsqu'aucun périphérique ne s'ouvre.
Ce qui manque encore
- La sortie hôte est limitée à Windows.
- La vibration de la manette n'est pas pilotée par une piste haptique audio.
- Le traitement ne reconstruit pas un historique de filtre déjà empoisonné.
Mécanismes liés
Ce que ces pages décrivent