AudioOut
O AudioOut reproduz PCM do convidado num dispositivo Windows a 48 kHz. As portas legadas têm fluxos e filas próprios, então música e efeitos tocam juntos, e um underrun preserva a ordem das amostras.
Notas do repositório até 10 de outubro de 2026
Portas e o dispositivo do anfitrião
Um título envia um buffer e espera que a chamada dure cerca do tempo em que o buffer soa. Essa espera vem do dispositivo do anfitrião abrindo espaço, não de uma suspensão que descarta as amostras. AudioOut, AudioIn e AudioOut2 expõem portas ritmadas, filas, metadados de alto-falante e o estado de primário conectado. Um lote valida toda porta e depois envia o quantum audível uma única vez, então uma porta auxiliar silenciosa não multiplica a duração.
As portas legadas do AudioOut possuem fluxos do Windows e filas de PCM separados. Música e efeitos podem tocar ao mesmo tempo. A saída do lote envia cada porta ativa. Depois de um underrun, o anel ativo preserva a ordem das amostras, e um fade curto tira o estalo da retomada. O dispositivo WinMM faz a pré-rolagem de PCM real e usa um período de temporizador de um milissegundo.
Latência
A reserva comum começa em 42 ms e cresce em passos de quatro buffers, até cerca de 170 ms, só quando o título em execução de fato deixa o dispositivo sem dados. O perfil medido de PPSA25872 começa em 128 ms porque o mixer dele pode pausar por cerca de 100 a 120 ms durante a inicialização e o trabalho de cena. Essa reserva maior não é imposta aos outros títulos.
Amostras não finitas são substituídas antes de chegar ao dispositivo. Esse saneador protege os alto-falantes. Ele não consegue reparar um filtro que já armazenou um NaN. A página do ACM descreve o erro de convolução que produzia esses valores em Subnautica.
Onde a saída existe
A falha ao abrir um dispositivo não é informada ao título. Uma placa de som ausente é um fato sobre o anfitrião. Quem chama recua para uma espera silenciosa e ritmada, para que o tempo do título ainda avance. O mesmo acontece se o dispositivo morre no meio da execução. A saída está implementada no Windows. As outras compilações mantêm as portas silenciosas e corretamente ritmadas.
A mistura direta de reserva de clipes de prévia já decodificados fica desligada por padrão. Tocar uma prévia ao lado da mistura AudioOut do próprio título é ouvido como um eco. PS5_AUDIO_FALLBACK_MIX=1 liga essa mistura. O lançador pode silenciar o dispositivo pelo ajuste de som, que chega como PS5_AUDIO_DISABLED.
O que está implementado
- Reprodução no anfitrião a 48 kHz, com portas ritmadas de AudioOut, AudioIn e AudioOut2.
- Fluxos separados do Windows para as portas legadas, para que música e efeitos simultâneos permaneçam ordenados.
- Uma reserva que começa em 42 ms e só cresce quando o dispositivo fica sem dados, até cerca de 170 ms.
- Substituição de amostras não finitas, e uma reserva silenciosa e ritmada quando nenhum dispositivo abre.
O que ainda falta
- A saída no anfitrião existe só no Windows.
- A vibração do controle não é acionada a partir de uma faixa háptica de áudio.
- O saneador não reconstrói um histórico de filtro que já foi envenenado.
Mecanismos relacionados
O que estas páginas descrevem