Se seus shakers parecem fora de sincronia com o que acontece na pista, você não está imaginando coisas. A maioria dos setups, incluindo o SimHub, roda 140 a 200ms atrasada. Isso é a zebra que você já passou antes de sentir o impacto. Aqui estão todas as correções ordenadas por impacto, e por que o ASIO é a única solução completa.
A reclamação mais comum nos fóruns sobre bass shakers não é sobre ajustes ou hardware. É sobre atraso. Você passa por uma zebra e o shaker dispara uma fração de segundo depois. O ABS entra e a vibração chega depois que você já aliviou o pé. A 200 km/h, 150ms de latência háptica significa que você já esta 8 metros adiante antes do seu assento reagir.
Testes da comunidade em diversas placas de som medem consistentemente 140 a 200ms de latência ponta a ponta com software padrão de bass shaker. Isso não é problema de driver nem de hardware. Está embutido na forma como o software é construído.
A 200 km/h, 150ms coloca você 8,3 metros além do momento antes de sentir o impacto da zebra. Isso são dois comprimentos de carro. Como sinal de ABS, perda de tração ou detecção de ondulação, o feedback chega tarde demais para ser útil.
O atraso não é um grande problema único, são vários problemas menores empilhados. Cada camada é individualmente tolerável; juntas, produzem um total claramente perceptível.
Software padrão de bass shaker roteia todo o áudio através de um motor de áudio de propósito geral, originalmente projetado para trilhas sonoras de jogos e efeitos cinemáticos. Esses motores usam buffers internos grandes por padrão para evitar falhas. Nas configurações padrão (blocos de 1024 amostras, 4 buffers, 48kHz), a latência média do mixer só desta camada é de cerca de 50ms, antes do áudio sequer chegar ao sistema operacional.
Além do buffer do software, o modo compartilhado de áudio do Windows adiciona seu próprio overhead de mixagem. Quando vários aplicativos compartilham o mesmo dispositivo de áudio, o Windows mixa tudo antes de enviar a saída para o hardware. Testes independentes mostram consistentemente um piso de mais de 20ms no modo compartilhado WASAPI, independentemente de quão pequeno o buffer seja configurado.
Software padrão de bass shaker faz polling da telemetria do jogo a até 60Hz, um tick a cada 16,7ms. Qualquer evento que ocorre entre ticks espera pelo próximo antes de acionar a saída háptica. Em media, isso adiciona cerca de 8ms de atraso de quantizacao em cima de todo o resto.
~50ms (middleware de áudio) + ~20ms (WASAPI) + ~8ms de atraso médio de polling chega perto do piso de 140ms medido pela comunidade. Sistemas reais variam, mas o total é consistentemente 140 a 200ms em muitas configurações de hardware.
O SimHub é o software háptico mais usado no sim racing. Seu plugin ShakeIt roteia áudio através do WASAPI do Windows, o que significa que as configurações de áudio do Windows afetam diretamente a latência dos seus shakers. Siga estes passos na ordem. Cada um é gratuito e reversível.
O Windows aplica efeitos de processamento de sinal: equalizador, correção de ambiente, reforço de graves e equalização de volume, sobre a saída de áudio. Cada efeito adiciona latência de buffer dentro da pilha de áudio do Windows. Desativar todos eles é a mudança de configuração com maior impacto que você pode fazer. Isso está documentado no wiki oficial do SimHub como um passo obrigatório.
Clique em Aplicar e OK. Se a aba Melhorias não aparecer, seu driver já as removeu, então passe para o próximo passo.
Windows Sonic, Dolby Atmos for Headphones, DTS:X Ultra. São sistemas de áudio espacial que interceptam o fluxo de áudio e aplicam processamento 3D antes de chegar ao hardware. Mesmo quando habilitados "passivamente", eles adicionam overhead de processamento. O dispositivo de saída do seu shaker deve estar configurado como Desligado.
Os drivers do fabricante Realtek incluem objetos adicionais de processamento de áudio (Após) que rodam dentro da pilha de áudio do Windows mesmo com as melhorias desativadas. O driver genérico da Microsoft "High Definition Áudio Device" remove tudo isso. Testes da comunidade relatam consistentemente uma melhora significativa só com essa mudança.
O Windows vai avisar que o driver não é recomendado, mas prossiga assim mesmo. É um driver da própria Microsoft é garantido para funcionar. Observação: o Windows Update pode reinstalar drivers da Realtek após atualizações importantes. Se sua latência piorar após uma atualização, verifique isso primeiro.
Dolby Access, DTS Sound Unbound, Waves MaxxAudio, Nahimic, Sonic Studio e ASUS Sonic. Esses aplicativos instalam camadas de processamento de áudio que rodam permanentemente no pipeline de áudio do Windows, independentemente de os apps estarem abertos. Eles são comumente incluídos em sistemas Dell, ASUS, HP e Lenovo e muitas vezes não são óbvios até você procurar.
Reinicie após desinstalar, depois teste novamente a latência do seu shaker antes de continuar.
O SimHub processa telemetria para todos os jogos habilitados simultaneamente e roda todos os plugins carregados em paralelo. Esse overhead aumenta o atraso entre os dados chegarem e os efeitos dispararem. Desative tudo que você não usa ativamente.
Reinicie o SimHub após alterar isso.
O ShakeIt expõe configurações de buffer de áudio por dispositivo. Reduzir o tamanho do buffer diminui a latência nas margens e não vai eliminar o piso do WASAPI, mas cada bit ajuda. Se você ouvir estalos após reduzir, aumente de volta se seu hardware ou CPU não conseguir sustentar o buffer menor.
Disponível desde o SimHub 7.4.3. Se você não ver as Advanced Output Options, atualize o SimHub primeiro.
Seguindo todos os seis passos acima, você pode genuinamente recuperar 80 a 130ms de latência. Para imersão pura, isso pode ser suficiente. Mas existe um piso rígido abaixo do qual você não consegue chegar com o SimHub, e ele é arquitetural, não um problema de configuração.
O plugin ShakeIt do SimHub gera áudio através do FMOD (visível nos seus próprios logs de erro) e roteia pelo WASAPI do Windows em modo compartilhado. No modo compartilhado, o Windows mixa todos os fluxos de áudio juntos antes de enviar a saída para o hardware, e esse processo de mixagem tem um piso de latência inevitável de cerca de 20ms independente das configurações de buffer. Nenhuma configuração do SimHub pode contornar isso porque é uma restrição da arquitetura de áudio do Windows, não um bug do SimHub.
O tópico de solicitação de recurso do SimHub pedindo suporte a ASIO está aberto há anos. Usuários mediram 140 a 200ms ponta a ponta em diversas placas de som. O desenvolvedor do SimHub reconhece o piso do WASAPI. Esta é uma limitação arquitetural conhecida e não corrigida. A única forma de superá-la é um software que usa ASIO desde o início.
Após os passos 1 a 6 acima, a maioria dos usuários ainda mede 100ms+ ponta a ponta, consistente com o que é amplamente relatado nos fóruns do SimHub. Isso é uma melhora real em relação à experiência original, mas a 150 km/h ainda coloca você vários metros além do momento antes de sentir o impacto da zebra. Utilizável para imersão, mas não preciso o suficiente para usar como sinal de pilotagem.
A maioria dos softwares hápticos começa como uma ferramenta de propósito geral e adiciona suporte a bass shaker depois. O Track Impulse foi construído ao contrário. A latência foi a restrição de design em torno da qual tudo foi construído. Isso define cada camada de como ele funciona.
Em vez de fazer polling da telemetria do jogo por timer como o loop de 60Hz do SimHub, o TI usa leitura de memória compartilhada orientada a eventos, acordando no instante em que o simulador escreve novos dados. No lado da saída, o TI suporta ASIO para a menor latência de áudio possível, mas o mais importante: mesmo em uma placa de som padrão sem driver ASIO, o TI alcança uma latência que software háptico padrão não consegue atingir.
Em uma placa de som padrão usando saída WDM-KS, o Track Impulse no ACC entrega 12 a 19ms ponta a ponta. Usuários do SimHub ainda ficam em 100ms+ mesmo após cada correção de driver e ajuste de configuração. O TI fica bem abaixo disso no hardware que você já possui, sem necessidade de trocar drivers. Adicione uma interface ASIO e o ACC cai para 2 a 9ms.
A 150 km/h, 9ms coloca você 37 centímetros além do momento. Mesmo a 19ms, em uma placa de som padrão sem hardware extra, você está abaixo de 80 centímetros. Compare isso com 100ms+ após cada correção do SimHub, que ainda são mais de 4 metros de deslocamento antes de você sentir qualquer coisa.
Qualquer interface de áudio com driver ASIO nativo resolve. O Track Impulse também aciona placas de som comuns diretamente por WDM-KS e modo exclusivo WASAPI, então você pode começar com o hardware que já tem. Veja o guia completo de interfaces →
Porque o SimHub roteia áudio pelo WASAPI em modo compartilhado, que tem um piso inevitável de ~20ms que nenhuma configuração consegue remover. O guia de seis passos acima pode recuperar 80 a 130ms do total, mas você não consegue eliminar o piso do WASAPI sem trocar para um software que usa ASIO nativamente.
Reinstalar drivers corrige parte do problema. Remover o processamento de áudio integrado da Realtek pode recuperar uma parte significativa da latência. Mas o restante vem do pipeline de áudio WASAPI do software. Você precisa de um software que use saída ASIO para eliminar essa camada inteiramente.
Ela remove conflitos de roteamento e pode melhorar a estabilidade, mas os mesmos buffers de software e overhead do WASAPI ainda se aplicam. Você ainda vai medir 40ms+ com o SimHub em uma placa dedicada mesmo após todas as outras correções.
Sim. Use uma interface de áudio separada para seus shakers. O ASIO toma controle exclusivo desse dispositivo, enquanto seus alto-falantes ou headset principais rodam por outra saída via áudio padrão do Windows.
2 a 9ms no ACC a 144fps, ou 5 a 19ms no iRacing, com uma interface ASIO nativa a 64 amostras / 48kHz. A faixa reflete a variação real no tempo de entrega de telemetria do simulador. A latência de saída de áudio nessas configurações é de 1,3ms.
O Track Impulse é o software de bass shaker de baixa latência que corrige esse atraso na origem. Gratuito durante o beta. Sem cartão de crédito. 2 a 9ms no ACC, 5 a 19ms no iRacing, rápido o suficiente para usar como auxílio real de pilotagem, não apenas uma novidade.