Um cliente ATC Audio-For-VATSIM de última geração para macOS, Linux e Windows.
Veja os lançamentos das compilações mais recentes, lembre-se de que as compilações beta podem ser instáveis. Por favor, relate quaisquer problemas no GitHub.
TrackAudio é simplesmente a próxima iteração do VectorAudio, usando um conjunto diferente de tecnologia. VectorAudio não é mais mantido e suportado, então você deve mudar para TrackAudio o mais rápido possível.
O macOS tem permissão estrita em relação às entradas do teclado em segundo plano. TrackAudio deve solicitar que você solicite permissões de monitoramento de entrada na primeira inicialização. Às vezes, ao atualizar o aplicativo, essa configuração será desfeita. Nesse caso, vá para Configurações -> Privacidade e segurança -> Monitoramento de entrada e adicione TrackAudio na lista (remova-o se já estiver lá). Isso é necessário simplesmente porque, caso contrário, seu Push to Talk não funcionaria quando a janela não estivesse em foco (se você usar um teclado push to talk, um joystick push to talk não requer essa permissão)
Esse problema surge porque o sistema PTT não conseguiu determinar o nome da chave que você tentou vincular. A tecla ainda funcionará como um push-to-talk normal. No entanto, para nos permitir oferecer suporte à chave que você selecionou, abra um problema no GitHub. Inclua o sistema operacional que você está usando, uma cópia do arquivo trackaudio.log
(consulte as perguntas frequentes abaixo para saber a localização do arquivo) e o nome real da chave que você pretendia vincular.
Esse problema ocorre porque alguns joysticks enviam um comando de tecla constante para baixo. Para resolver isso, implementamos um método para desativar temporariamente o pressionamento de teclas do joystick enquanto você seleciona uma tecla PTT no teclado. Para usar este recurso, clique com o botão direito no botão 'Definir novo PTT' na caixa de diálogo de configurações em vez de clicar com o botão esquerdo. Isso impedirá que o ouvinte principal registre entradas do joystick enquanto você define a tecla PTT.
No macOS: ~/Library/Application Support/trackaudio
No Linux: ~/.local/state/trackaudio
No Windows: %LocalAppData%trackaudio
Peça ao seu FE para definir a estação no banco de dados AFV. De acordo com o manual AFV FE, todas as estações devem ser definidas no banco de dados. TrackAudio suporta a criação de estações ad-hoc se você fizer login como DEL, GND ou TWR que não possui definição de estação. Em seguida, ele colocará um transceptor no centro de visibilidade definido no cliente controlador.
Sim! @KingfuChan atualizou o plugin RDF para EuroScope para incluir suporte para TrackAudio. Encontre o plugin neste repositório.
Sim, mas somente se você adicionar uma frequência por indicativo (deve ser definido no banco de dados). O silenciador HF está ativado por padrão
Sim, usando o menu à direita, porém, isso criará apenas um transceptor (antena) no centro de visibilidade definido no seu cliente ATC. Isto significa que você não obterá a mesma cobertura de rádio que as estações definidas no banco de dados.
Quando você clica com o botão direito do mouse em XCA em uma frequência que está ouvindo e se estiver logado como ATC, todos os transceptores dessa frequência serão acoplados cruzados. Isto significa que todas as transmissões recebidas por um transceptor nessa lista também serão reemitidas por todos os outros transceptores. Isto permite que pilotos em diferentes partes do seu espaço aéreo ouçam uns aos outros, uma vez que podem estar usando um transceptor diferente. Em geral, você deve usar o XC sempre que controlar.
Ao clicar com o botão esquerdo em XCA, você ativa "cross-couple across". Isso é o mesmo que clicar em "XC" no AFV para Windows e permite o acoplamento cruzado entre frequências, o que significa que você pode juntar vários conjuntos de transceptores, independentemente da frequência. Porém, preste atenção, pois você pode causar sobreposição de rádio ao ativar esta opção. Por exemplo, se você fizer XCA de uma frequência que possui um transceptor próximo à fronteira de um vAcc vizinho com outro que está na outra extremidade do seu setor, longe daquela fronteira com seu vAcc vizinho, você repentinamente estenderá a cobertura dessa segunda frequência. até a fronteira com seu vizinho. Este recurso é útil principalmente para posições CTR, ao reagrupar setores grandes.
Sim! Dê uma olhada no wiki. TrackAudio oferece um WebSocket e HTTP SDK. Se você precisar de recursos adicionais, abra um problema com uma solicitação detalhada, ficarei feliz em analisá-lo sem garantias.
Para funcionar, o TrackAudio requer que:
Verifique se o seu antivírus, firewall ou outro controlador de rede permite acesso a esses terminais.
Para o SDK funcionar
A data e a hora do sistema também devem ser sincronizadas corretamente para refletir a hora atual real (independentemente dos fusos horários).
Mediante solicitação, você pode ativar o registro detalhado do back-end, que pode fornecer algumas informações úteis de depuração. Para fazer isso, crie um arquivo vazio chamado verbose.enable na pasta onde o arquivo de configuração e log está armazenado.
Leia este documento na íntegra primeiro. Se você não conseguir encontrar a resposta para o seu problema, abra um problema no GitHub, anexando linhas relevantes do arquivo afv.log que deve estar na mesma pasta do executável.
TrackAudio está disponível no AUR e pode ser instalado usando seu auxiliar AUR favorito, por exemplo:
yay -S trackaudio-bin
paru -S trackaudio-bin
TrackAudio é empacotado como .deb
e deve ser executado sem nenhuma ação específica.
Baixe a versão mais recente na página de lançamento e execute o .deb. Se ele não abrir, você pode querer ter certeza de que tem permissão para ser executado como um executável executando chmod +x
no arquivo .deb.
Nota: isso instalará libafv_native.so em /usr/lib, uma biblioteca necessária para a execução do TrackAudio.
Baixe a versão mais recente na página de lançamento e instale o .app na pasta de aplicativos.
TrackAudio está disponível em duas versões, uma para Apple Silicon (arm64) e outra para Intel Macs (x64).
Alternativamente, o TrackAudio pode ser instalado usando Homebrew. Execute os seguintes comandos para instalar primeiro o Homebrew Tap e depois o Homebrew Cask. Dessa forma, o aplicativo é atualizado quando você executa brew upgrade
.
# Add the tap
brew tap flymia/homebrew-trackaudio
# Install the cask
brew install --cask trackaudio
Dependendo do seu sistema, o cask instalará a versão ARM ou a versão x86_64.
Baixe e instale o Visual Studio c++ Redistributable, que é um requisito para a execução do TrackAudio
Baixe a versão mais recente na página de lançamento e execute o executável. Isso deve instalar o TrackAudio.
TrackAudio depende de afv-native e SFML (para manipulação de entrada).
cmake
é necessário para construir o projeto. As dependências serão baixadas por meio do vcpkg no momento da compilação. Consulte vcpkg.json para obter mais detalhes.
No Linux, os seguintes pacotes são necessários: build-essentials libx11-dev libxrandr-dev libxcursor-dev libxi-dev libudev-dev libgl1-mesa-dev pkg-config
, você também pode precisar de pacotes adicionais para ativar os diferentes backends de áudio, como como Alsa, JACK ou PulseAudio.
No macOS, as ferramentas de linha de comando XCode, CMake e Homebrew são necessárias e o seguinte pacote homebrew é necessário: pkg-config
No Windows, o Visual Studio é necessário (Community Edition é adequado) com o Desktop development with C++
instalado.
Se cmake-js
ainda não estiver instalado, execute npm install -g cmake-js
. Para a primeira compilação, execute o seguinte:
git submodule update --init --remote backend/vcpkg
git submodule update --init --remote backend/extern/afv-native
npm run build:backend
npm install
npm run dev
As compilações subsequentes requerem apenas o comando npm run dev
se você desejar apenas modificar o frontend. Construir o back-end C++ exigirá a execução npm run build:backend
.
TrackAudio será automaticamente empacotado como um instalador .dmg no MacOs, .deb no Linux e .exe no Windows. Para empacotar execute o comando apropriado para a plataforma desejada.
Plataforma | Comando |
---|---|
Linux | npm run build:linux |
Mac | npm run build:mac |
Windows | npm run build:win |
Se quiser ajudar no projeto, você é sempre bem-vindo para abrir um PR. ?