Un cliente ATC Audio-For-VATSIM de próxima generación para macOS, Linux y Windows.
Consulte las versiones para conocer las últimas versiones; recuerde que las versiones beta pueden ser inestables. Informe cualquier problema en GitHub.
TrackAudio es simplemente la próxima versión de VectorAudio, que utiliza un conjunto diferente de tecnología. VectorAudio ya no recibe mantenimiento ni soporte, por lo que debe cambiar a TrackAudio lo antes posible.
macOS tiene permisos estrictos sobre las entradas del teclado en segundo plano. TrackAudio debería solicitarle en el primer inicio que solicite permisos de monitoreo de entrada. A veces, al actualizar la aplicación, esta configuración se deshace por sí sola. En ese caso, vaya a Configuración -> Privacidad y seguridad -> Monitoreo de entrada y agregue TrackAudio a la lista (eliminelo si ya estaba allí). Esto es necesario simplemente porque, de lo contrario, Push to Talk no funcionaría cuando la ventana no esté enfocada (si usa un push to talk del teclado, un push to talk del joystick no requiere este permiso)
Este problema surge porque el sistema PTT no pudo determinar el nombre de la clave que intentó vincular. La tecla seguirá funcionando como un pulsador normal. Sin embargo, para permitirnos admitir la clave que seleccionó, abra una incidencia de GitHub. Incluya el sistema operativo que está utilizando, una copia de su archivo trackaudio.log
(consulte las preguntas frecuentes a continuación para conocer la ubicación del archivo) y el nombre real de la clave que desea vincular.
Este problema se produce porque algunos joysticks envían un comando de tecla constante. Para solucionar esto, hemos implementado un método para desactivar temporalmente la pulsación de teclas del joystick mientras selecciona una tecla PTT en su teclado. Para utilizar esta función, haga clic derecho en el botón 'Establecer nuevo PTT' en el cuadro de diálogo de configuración en lugar de hacer clic izquierdo en él. Esto evitará que el oyente clave registre entradas del joystick mientras configura su clave PTT.
En macOS: ~/Library/Application Support/trackaudio
En Linux: ~/.local/state/trackaudio
En Windows: %LocalAppData%trackaudio
Pídale a su FE que defina la estación en la base de datos de AFV. Según el manual de AFV FE, todas las estaciones deben estar definidas en la base de datos. TrackAudio admite la creación de estaciones ad-hoc si inicia sesión como DEL, GND o TWR que no tiene definición de estación. Luego colocará un transceptor en su centro de visibilidad configurado en su cliente controlador.
¡Sí! @KingfuChan ha actualizado el complemento RDF de EuroScope para incluir soporte para TrackAudio. Encuentre el complemento en este repositorio.
Sí, pero sólo si agregas una frecuencia por indicativo (debe estar definido en la base de datos). HF Squelch está habilitado de forma predeterminada
Sí, usando el menú de la derecha, sin embargo, esto solo creará un transceptor (antena) en su centro de visibilidad configurado en su cliente atc. Esto significa que no obtendrá la misma cobertura de radio que las estaciones definidas en la base de datos.
Cuando hace clic derecho en XCA en una frecuencia que está escuchando, y si está conectado como ATC, todos los transceptores de esa frecuencia se acoplarán de forma cruzada. Esto significa que todas las transmisiones recibidas por un transceptor en esa lista también serán reemitidas por todos los demás transceptores. Esto permite que los pilotos en diferentes partes de su espacio aéreo se escuchen entre sí, ya que pueden estar usando un transceptor diferente. En general, deberías utilizar XC cada vez que controles.
Cuando haces clic izquierdo en XCA, activas "acoplamiento cruzado". Esto es lo mismo que hacer clic en "XC" en AFV para Windows y le permite realizar un acoplamiento cruzado entre frecuencias, lo que significa que puede unir múltiples conjuntos de transceptores independientemente de la frecuencia. Sin embargo, preste atención, ya que puede provocar una superposición de radio al habilitar esto. Por ejemplo, si XCA una frecuencia que tiene un transceptor cerca del borde de un vAcc vecino con otro que está en el otro extremo de su sector, lejos de ese borde con su vAcc vecino, de repente extenderá la cobertura de esa segunda frecuencia. hasta la frontera con tu vecino. Esta característica es especialmente útil para posiciones CTR, cuando se reagrupan grandes sectores.
¡Sí! Echa un vistazo a la wiki. TrackAudio ofrece un SDK WebSocket y HTTP. Si necesita funciones adicionales, abra un problema con una solicitud detallada; estaré encantado de verlo sin garantías.
Para funcionar, TrackAudio requiere que:
Verifique que su antivirus, firewall u otro controlador de red permita el acceso a esos puntos finales.
Para que el SDK funcione
La fecha y hora del sistema también deben estar sincronizadas correctamente para reflejar la hora actual (independientemente de las zonas horarias).
Si lo solicita, puede habilitar el registro detallado del backend, lo que puede proporcionar información de depuración útil. Para hacerlo, cree un archivo vacío llamado verbose.enable en la carpeta donde está almacenado el archivo de configuración y registro.
Lea este documento en su totalidad primero. Si no puede encontrar la respuesta a su problema, abra un problema en GitHub y adjunte las líneas relevantes del archivo afv.log que debería estar en la misma carpeta que el ejecutable.
TrackAudio está disponible en AUR y se puede instalar usando su ayudante AUR favorito, por ejemplo:
yay -S trackaudio-bin
paru -S trackaudio-bin
TrackAudio está empaquetado como .deb
y debería ejecutarse sin ninguna acción específica.
Descargue la última versión en la página de lanzamiento y ejecute .deb. Si no se abre, es posible que desee asegurarse de que tenga permiso para ejecutarse como ejecutable ejecutando chmod +x
en el archivo .deb.
Nota: esto instalará libafv_native.so en /usr/lib, una biblioteca requerida para que se ejecute TrackAudio.
Descargue la última versión en la página de lanzamiento e instale la aplicación .app en su carpeta de aplicaciones.
TrackAudio está disponible en dos versiones, una para Apple Silicon (arm64) y otra para Intel Mac (x64).
Alternativamente, TrackAudio se puede instalar usando Homebrew. Ejecute los siguientes comandos para instalar primero Homebrew Tap y luego Homebrew Cask. De esta manera, la aplicación se actualiza cuando ejecutas brew upgrade
.
# Add the tap
brew tap flymia/homebrew-trackaudio
# Install the cask
brew install --cask trackaudio
Dependiendo de su sistema, cask instalará la versión ARM o la versión x86_64.
Descargue e instale Visual Studio c++ Redistributable, que es un requisito para que TrackAudio se ejecute
Descargue la última versión en la página de lanzamiento y ejecute el ejecutable. Esto debería instalar TrackAudio.
TrackAudio depende de afv-native y SFML (para el manejo de entradas).
Se requiere cmake
para construir el proyecto. Las dependencias se descargarán a través de vcpkg en el momento de la compilación. Consulte vcpkg.json para obtener más detalles.
En Linux, se requieren los siguientes paquetes: build-essentials libx11-dev libxrandr-dev libxcursor-dev libxi-dev libudev-dev libgl1-mesa-dev pkg-config
. Es posible que también necesite más paquetes para habilitar los diferentes backends de audio, como como Alsa, JACK o PulseAudio.
En macOS, se requieren las herramientas de línea de comandos XCode, CMake y Homebrew y se requiere el siguiente paquete homebrew: pkg-config
En Windows, se requiere Visual Studio (Community Edition está bien) con el componente Desktop development with C++
instalado.
Si cmake-js
aún no está instalado, ejecute npm install -g cmake-js
. Para la primera compilación ejecute lo siguiente:
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
Las compilaciones posteriores solo requieren el comando npm run dev
si solo desea modificar la interfaz. Para crear el backend de C++ será necesario ejecutar npm run build:backend
.
TrackAudio se empaquetará automáticamente como .dmg en MacOs, .deb en Linux y como instalador .exe en Windows. Para empaquetar, ejecute el comando apropiado para la plataforma deseada.
Plataforma | Dominio |
---|---|
linux | npm run build:linux |
Impermeable | npm run build:mac |
ventanas | npm run build:win |
Si desea ayudar con el proyecto, siempre puede abrir un PR. ?