A web-based aviation interface supporting multiple UI types (VSCS, ETVS, STVS, IVSR, RDVS) with position-based automatic switching and dynamic audio systems.
- Main Interface: https://v-voice-switch.vercel.app/
- Position-Based UI Selection: Automatic interface switching based on facility position
- Dynamic Audio System: UI-specific audio files (ringback, chimes, overrides)
- Real-time WebSocket: Live connection to local AFV service
- Multiple Interface Types: VSCS, ETVS, STVS, IVSR, RDVS support
- Responsive Design: Works on desktop and mobile devices
- Local AFV Service: Must be running on
ws://localhost:9002 - Modern Browser: Chrome 80+, Firefox 74+, Safari 13+, Edge 80+
- Audio Permissions: Enable audio playback in browser
- Visit the web application URL
- Ensure AFV service is running locally (port 9002)
- Allow audio permissions when prompted
- Select your facility position in settings
- Interface automatically switches to correct UI type
- VSCS: Voice Switching Control System
- ETVS: Enhanced Terminal Voice Switch
- STVS: Standard Terminal Voice Switch
- IVSR: Integrated Voice Switch Radio
- RDVS: Remote Digital Voice Switch
Each UI type uses specific audio files:
- VSCS/RDVS:
Ringback.wav,GGChime.mp3,Override.mp3 - ETVS/STVS/IVSR:
Override_Term.wav,RDVS_Chime.m4a
npm install
npm run devnpm run build
npm run startBuilt with Next.js, TypeScript, and Zustand for state management.
To learn more about the T3 Stack, take a look at the following resources:
- Documentation
- Learn the T3 Stack — Check out these awesome tutorials
You can check out the create-t3-app GitHub repository — your feedback and contributions are welcome!
Follow our deployment guides for Vercel, Netlify and Docker for more information.