Ir para o conteúdo
PS5PCEM
FuncionaÁudio e vídeo

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

O texto segue as notas de arquitetura e os relatórios de outubro de 2026 no repositório do PS5PCEM. Um teste pontual que passa não é uma nova taxa de quadros nem uma nova conclusão de jogo.

Todas as tecnologias