
Description
Plays Fenix A320 compatible Cabin Announcements on any aircraft in Microsoft Flight Simulator.
Universal Announcer automatically detects your flight state and plays realistic cabin announcements based on your aircraft's conditions - boarding music, safety briefings, takeoff announcements, and more. Originally designed around the Fenix A320 sound files, it works with any aircraft in MSFS.
NEW: Now supports the new Fenix v3 Announcements packs, as well as working with existing ones.
****************************************************************************************
NEW! The 'Missing Manual' has finally been completed. Check it out here or download the PDF, it'll answer all your questions.
****************************************************************************************
Désormais disponible en français !
¡Ahora disponible en español!
Já disponível em português (Brasil)!
Jetzt auf Deutsch verfügbar!
现已支持简体中文!
日本語に対応しました!
이제 한국어를 지원합니다!
Ora disponibile anche in italiano! (Grazie al contributo di Fran-Delu)
Now with native MSFS Toolbar support! Put the 'universalannouncer-toolbar' folder from the zip in your MSFS 2020 or MSFS 2024 Community folder and you're all set
You do not need the Fenix A320 for this to work (although you should have it, it's great).
✈️ Features
Works on All MSFS Aircraft and is 100% Compatible with Fenix and UA Cabin Packs
NEW - ChasePlane Camera compatible.
Automatic Flight State Detection: Monitors aircraft lights, engines, altitude, and ground status
Airline-Specific Announcements: Supports airline folders (UAL, ACA, BAW, DAL, etc.)
Generated Announcements: Create dynamic, multi-language cabin announcements using Windows (offline), Azure, or ElevenLabs TTS; fully customizable and flight-aware. Learn more
Cruise Announcements: Trigger announcements during cruise by elapsed flight time (e.g., 25%, 50%, 70%). Enable in the Announcements tab.
Per-Announcement Voices: Choose different generated voices per announcement (e.g., pilot vs attendant) in templates.
Default Sound Pack: One-click setup downloads a public-domain starter pack (or use your Fenix files).
Aircraft Type Variants: Plays different announcements per type, e.g. A319, B777, A321, CRJ9, B738, etc.
Time-Based Variants: Morning, afternoon, evening, and night announcements
System Tray Integration: Minimal interface with volume control and flight state override
Navigraph simbrief integration: Uses your last plan’s Airline and Aircraft type (ICAO code is used).
GSX Pro integration: Uses the Boarding, Deboarding and Refueling states automatically.
Sound volume based on sim camera location.
Basic Seat Belt support (WIP). If your add-on doesn't give out data for Selt Belt switches (most don't) you can use the MSFS control binding for 'AnnunciatorOn' (and same key/control for 'Annunciator Off' to trigger it).
This app follows the announcements detailed here:
https://support.fenixsim.com/hc/en-us/articles/12374580682383-Cabin-Announcements-Guide
🎥Media and Reviews
Thanks to those using this and sharing with others:
seven3simmer - UNIVERSAL ANNOUNCER Best Freeware Cabin Announcements #msfs2024 #msfs #microsoftflightsimulator
RobAir Epic Flights - BEST MSFS2024 Addons | How to Boost Realism | FREE Cabin Announcement Addon TUTORIAL! - YouTube
Sim Pilot KIO KIO - 【MSFS2020/2024:PC】 Automate In-Flight Announcements in MSFS! "Universal Announcer" is Amazing - YouTube
GadgetFPV - GadgetFPV - Twitch
🎵 Sound Files
⚠️ IMPORTANT: No sound files are included with this application. This application does not include any copyright sound files.
You can obtain compatible sound files from:
1. Default Sound Pack: Use the in-app installer to download and install a public-domain starter pack automatically (includes boarding music you can replace later)
2. Fenix A320 Installation: If you own the Fenix A320, the sound files are already installed
3. Cabin Announcements Discord: join the Cabin Announcements for Fenix Discord server for community-created sound files (note: if you get invalid link, try another browser as had reports of Chrome messing it up).
4. Make You Own: Get your tray tables in an upright position and get recording, it's just plain sound files (see here for specs)
5. Use a Text to Speech service within the app and generate your own on the fly or pregenerated! Allows for in-flight context to be used in what it says. More details here. Supports Windows (local offline), Azure, Edge, OpenAI API compatible (either local models or remote) and ElevenLabs voice providers.
If you don't own the Fenix then it is worth considering taking one of the Cabin Announcement packs from Discord and dropping them in a folder Announcements\Default, so they can be used with or without any airline code as a fallback.
📋 System Requirements
Operating System: Windows 10 or Windows 11
Flight Simulator: Microsoft Flight Simulator 2020 and MSFS 2024
Runtime: .NET 8 (included with Windows by default)
Sound Files: Compatible announcement files (see above)
📦 Installation
Extract: Unzip the downloaded file to any directory (e.g., D:\FunStuff\Universal Announcer\)
Run: Double-click UniversalAnnouncer.exe to start the application
The application will appear in your system tray and automatically try to locate your sound files.
🔧 Setup
First Launch
Run the application - It will appear in your system tray
Configure sound files path - The app will try to auto-detect your Fenix installation location, or you can browse to your sound files folder. If you don't have that, just create an Announcements folder somewhere, put a Default folder in it, and in that put a .ogg sound file. Or if you're starting from scratch you can install the Default Sound Pack automatically (or choose to use your Fenix A320 files instead).
Some help for that step here if you want to set it up manually:
https://fearlessfrog.github.io/MSFS_Universal_Announcer/manual/#getting-started
Set up you simbrief username in the Settings / Integrations tab and fetch a plan. You can also enable "Start with MSFS" in the Status tab to have the sim launch the app automatically.
🔧 Configuration
Set up your Simbrief username in the Settings / Integrations tab to fetch your last plan automatically.
The following step is an alternative to using the Navigraph simbrief plan support:
For airline-specific announcements, set your Tail Number in MSFS:
In MSFS 2020 (similar names in MSFS 2024), go to World Map → Aircraft Selection → Customization (tab)
Set Tail number to your airline code (e.g., UAL, ACA, BAW, DAL just the letters alone are used, so ok to put UAL123)
The app will then automatically detect your aircraft type (737, CRJ900, A320, etc.) and airline without simbrief use.
Remember to do it when setting a Livery!
Generated Announcements (optional)
Providers: Use Windows (local SAPI v5 and WinRT/Core), Azure, or ElevenLabs voices.
Per‑announcement voice overrides: Insert a voice hint on the first line of a template to use different voices per announcement/role.
Automatic Generated Mode: Optionally overwrite existing .ogg files automatically; optionally limit overwrites to templates with dynamic placeholders.
Airline Folder Auto Creation: Let the app create the airline folder automatically based on SimBrief or your MSFS callsign.
Full guide and placeholders: Generated Announcements
Sound File Structure
Your sound files should be organized like this:
Announcements/
├── Default/ # Fallback announcements
├── UAL/ # United Airlines
├── ACA/ # Air Canada
├── BAW/ # British Airways
└── DAL/ # Delta Airlines
So the airlines do not go into Default, they live alongside it.
Each folder contains files like:
- BoardingWelcome.ogg
- BoardingWelcome[CRJ9].ogg (aircraft-specific)
- BoardingWelcome[Morning][B738].ogg (time-specific and aircraft specific)
- SafetyBriefing[1].ogg (you can have multiple sets [1] [2] etc and it'll pick at random but remember for a flight to be consistent)
- AfterTakeoff[A359][EGLL][2].ogg (tags can be combined, most precise picked first but falls back)
And many more as per Fenix structure in the link above...
🎮 Usage
⚠️ IMPORTANT: If you are NOT using GSX use the 'Logo Light' to ON to indicate passengers are now boarding.
If you're curious on what does what when, check out these rules, although these will get updated based on user feedback over time:
https://fearlessfrog.github.io/MSFS_Universal_Announcer/manual/#flight-steps
(updated above link for new simbrief and GSX integration info)
System Tray Menu:
Right-click the system tray icon to access:
Flight State: Override automatic detection or restart the sequence
Stop/Resume: Pause/resume all announcements
Audio Device: Select your preferred audio output
Volume: Adjust announcement volume
Settings: Configure sound paths and announcement types
About: Version information and pretty picture
🐛 Troubleshooting
FAQ and Common Issues:
I can't find the app and it says it is running!: Check your windows System Tray, it is hiding in there.
Nothing is happening when I am in the cockpit: If not using GSX then you can turn that feature off (Settings/Integrations) and use the LOGO LIGHT to ON to indicate the passengers are boarding.
Announcements play when I arrive in the cockpit: Some aircraft give odd initial signals and I'm working on that. Use the sys tray menu 'Flight State / Restart' to restart for a clean go.
I can't find the sound folder!: Check out the 'Sound Files' tab. Pick a 'root' folder, say 'Announcements' (it can be anywhere, including your Community folder) and have a folder inside that called 'Default'. In that Default folder have at least one sound file e.g. BoardingWelcome.ogg. The airline folders live alongside the Default folder and not in it e.g `Announcements\Default and Announcements\UAL'.
Does it work with ChasePlane from Parallel42? Yes!
See here for some help:
https://fearlessfrog.github.io/MSFS_Universal_Announcer/manual/#contents-title
No sound playing: Check your sound files path in Settings or use Sounds 'Preview' to check them.
Wrong airline or aircraft: Check your last simbrief generated plan or set your MSFS Callsign in the sim to the correct airline code, e.g. 'UAL123' for United (matches folder names).
No Seat Belt triggered sounds playing: Still working on it, some default aircraft work.
It is a Virus!!: Sorry about that but False Positives come up enough for me to put some words here on this: https://fearlessfrog.github.io/MSFS_Universal_Announcer/viruscheckers.html
Audio device issues: Select your correct audio device in Settings
🔧Settings & Log Files
Settings and logs are saved to: %APPDATA%\UniversalAnnouncer\.
If you're experiencing an issue, enable debug mode to help diagnose the problem. See How to Enable Debug Mode and Submit an Issue for detailed instructions.
You can see current bug reports here:
https://github.com/fearlessfrog/MSFS_Universal_Announcer/issues
When adding a new report check out the config.json file in the settings location above, as that can turn on debug and produce a debug.log file that is useful for finding out what happened.
🤝 Support & Feedback
This is an initial release that I use myself. While there's no formal support, I'm interested in feedback and bug reports.
If you do need support, check out 'Where in the World is My Config?!' first too - especially so you can get your MSFS Spirit Animal. :)
📜 Compatibility
MSFS 2020: Fully tested and supported
MSFS 2024: Tested but I use it a bit less
Other Addons: Compatible with most aircraft addons
SimConnect: Uses standard MSFS SimConnect interface
🧪 Next Feature Ideas
I put a .plan file here, so feel free to comment here or in the github issues:
https://fearlessfrog.github.io/MSFS_Universal_Announcer/plan.html
⚖️ License & Disclaimer
This free software is provided "as is" without warranty. No copyrighted sound files included - users must obtain compatible files separately. For educational/entertainment purposes only. Users are responsible for compliance and assume all risks.
This software uses "SimConnect" © Microsoft Corp. All rights reserved.
This app is in no way associated, approved or condoned by FenixSim Ltd, Navigraph or FSDreamTeam.
Universal Announcer
The Universal Announcer add-on for Microsoft Flight Simulator provides cabin announcements for any aircraft, utilizing sound files originally designed for the Fenix A320. This application automatically detects flight states and plays relevant announcements, including safety briefings and boarding music. Users must supply their own compatible sound files, which can be obtained from various sources, including community-created packs. The tool features a minimal interface for volume control and operational settings, enhancing the immersive experience of flight simulation.
User Reviews
130 reviews
Version History
UniversalAnnouncer v1.0.2.4 See updated Manual here https://fearlessfrog.github.io/MSFS_Universal_Announcer/manual/ for installation and usage. Just unzip all this stuff into its own folder and run the exe. For this version, please also replace your existing 'universalannouncer-toolbar' folder in Community with the included one if you use the MSFS toolbar. The announcement panel has changed quite a bit, so this time the old toolbar needs updating too. Version history: 1.0.2.4 (and rolled up previous beta release changes): FIX: Callsign Override. Stop the simbrief callsign overriding the simbrief airline ICAO code e.g. EASY etc. NEW: Announcement Panel. A new compact panel with buttons for manually playing announcements, grouped into Boarding, Departure, Cruise, Arrival and Ground. Open it from Settings / Status / Flight State Controls, the Announcements tab, or the tray menu. Seatbelt on/off are now tiles too. There's also an 'All recordings' view for picking an exact file, including custom clips and specific numbered versions. NEW: Updated MSFS Toolbar. The desktop panel and in-sim toolbar now share the same interface, and you can use both at once. Play Next, Stop/Resume and volume are kept close to hand, with flight details and settings under the '...' button. Manual playback doesn't advance the flight sequence; use Play Next when you want to move that along. The desktop window remembers its size and position and has an always-on-top option. NEW: Adjustable Panel Text Size. Under '...' there are now - and + buttons to change the panel text size for comfort. This works in both the desktop panel and MSFS toolbar, with each remembering its own setting. Larger text rearranges the tiles to fit the available space. NEW: Fenix V3 Airline Packs. Support for the newer AirlinePacks folders as well as the original Announcements ones, including recordings in subfolders, display names, and the newer shared filenames for crew seating, cabin secure and cabin dimming. Tags like [Manual] and [Interphone] are understood as delivery labels, so they don't stop an otherwise suitable recording from playing automatically. Existing collections keep their saved selection rules; newly selected AirlinePacks collections use the V3 rules. There's an optional override under Announcements / Advanced if needed. NEW: More Announcement Steps. Added CabinService, DescentStarted, SeatbeltSignOff, CabinDimLanding and DeboardingComplete, plus manual Turbulence and Decompression calls. CabinService and DescentStarted can play alongside the existing pilot climb/descent announcements, with the pilot going first. DeboardingComplete uses GSX when available. Existing users can enable the new automatic steps in the Announcements tab. Turbulence and Decompression are manual only; the app isn't detecting those conditions for you. NEW: More Generated Templates. Added text for the new announcements in all nine supported languages, using the usual placeholders and FA/Pilot voice roles. Your customized text is kept. The cruise-percentage panel button is labelled CruiseElapsed50Percent to match its existing filename and keep it separate from CabinService. NEW: Temporary Generated Announcements. Under the master TTS switch in Generated, 'Use temporary generated announcements' lets you have a generated flight even when your airline pack already has recorded speech. It uses your text templates or the app's defaults and keeps the generated audio temporarily, leaving your pack recordings and text alone. Boarding and arrival music still play normally. Handy if you have, say, some ACA recordings but want to try a different generated voice without replacing them. Use '+ Details' for the explanation. Turn this mode off again when you want to save generated recordings; provider, voice, Roles and template editing remain available throughout. NEW: Optional Custom Tag Fallback. In Tweaks, 'Allow custom-tagged recordings as a last resort' can use a recording with an unrecognized tag like [WiFi] or [USB] when no fully matching recording is available. The other conditions still have to match, and a fully matching recording wins first. This is off by default. Overwater and go-around recordings remain available for manual selection where the app can't establish their conditions. NEW: Random Announcement Variants. Also in Tweaks, 'Randomize numbered variants for each announcement' lets files like CabinService[1].ogg and CabinService[2].ogg supply different wording each time, instead of keeping one numbered crew set for the flight/session. It includes unnumbered versions and avoids an immediate repeat when another equally suitable version is available. It works with recordings and numbered .txt templates in both generated modes. Matching .txt/.ogg pairs count as one version, and normal generation saves the selected numbered filename. Useful for alternate wording using the same voice; Generate As can make extra recordings. This is off by default and works independently of the custom-tag option. NEW: Non GSX Automation. You can use MSFS TAILHOOK UP for 'Flight Reset' (Restart) and TAILHOOK DOWN to toggle announcements mute/unmute in either simvars or in sim control/device bindings. Useful for people without GSX or want to set the GSX info. Enabled through the Settings / Tweaks with on default on. If you use an aircraft you want announcements in that uses smoke or a tailhook then you can turn it off. NEW: Weather Source for Generated Dynamic info. Choose SimBrief, live NOAA or live VATSIM destination weather for generated announcements in Settings / Tweaks. SimBrief remains the default and fallback if live weather is unavailable. Existing recordings are unchanged. NEW: Looks for and uses MSFS SMOKE ON to 'Play Next' and SMOKE OFF to 'Stop/pause' using keyboard, controller buttons or SIMVAR apps like SPAD etc. Enabled by default in Settings / Tweaks. FIX: Play Next now progresses through the full announcement sequence without GSX, avoiding repeated announcements and getting stuck on disabled or missing clips. FIX: Corrected the logo-light reset timer so subsequent flights without GSX reset properly and departure announcements play again. FIX: Improved generated announcement clarity, including Edge clipped words and audio artifacts, PA effects masking speech, and incomplete audio replacing existing recordings. FIX: Remove music pauses if regenerating errors. NEW: Changed over Descent detection to use standard altitude rather than altitude about ground (AGL) NEW: Allow access to debug.log folder in Help & About link when debug on, plus warning if left on and large log file. Fix: Manual Announcements Over Music. Manual requests interrupt boarding or arrival music, queue behind other speech, then resume the original music track from its interrupted position. This also works when boarding music is reused after landing. Clicking a tile gives immediate requested/queued feedback in the playback line, and repeated clicks won't add the same active request twice. Stop clears the manual queue and pauses automation; Resume carries on without resetting the flight.
Featured in Collections(1)
Related

Where in the World is My Config?!
Where in the World is My Config?! is a utility designed to streamline the management of configuration settings in Microsoft Flight Simulator 2020 and 2024. It consolidates information on control bindings, storage reports, and various configuration paths in a user-friendly interface. The application offers features including automatic detection of installations, detailed storage reports, and insights into control bindings without manual searching. It requires no installation and provides a convenient way for users to navigate and manage their simulator settings.
by fearlessfrog

fearlessfrog's Mediocre Arcade EFB
fearlessfrogs Mediocre Arcade EFB is an add-on for MSFS 2024 that introduces simple games to your aircrafts Electronic Flight Bag (EFB). Currently featuring titles like Tic-Tac-Toe, Breakout, and Minesweeper, this app is designed to provide a lighthearted distraction during flights. It supports both docked and windowed modes, making it accessible in various aircraft. While the initial offering includes just a few games, there are plans for future updates to add more content.
by fearlessfrog






Comment Summary
Community feedback for Universal Announcer is very positive overall, with many users appreciating its ability to enhance immersion by providing customizable airline announcements for various aircraft in Microsoft Flight Simulator. Users frequently praise the add-on's compatibility across different planes, ease of adding custom and real-world announcements, and recent improvements in camera-based volume controls and ChasePlane support. Some common issues include difficulties configuring sound packs for specific airlines, cabin vs. cockpit volume not behaving as expected (especially with external camera mods), and certain announcements (like top of descent or after landing) not triggering consistently in all scenarios. Several users requested features such as improved support for custom camera views, randomization of music/announcements, more role-based volume control, and easier switching off announcements for particular aircraft. Workarounds and tips are regularly shared, such as using specific file naming conventions, editing settings files, or using third-party tools like AutoHotkey to fine-tune sound behavior. The developer and community are active in providing guidance and updates, and documentation is frequently referenced for troubleshooting.
Summarized on Nov 13, 2026
Log in to join the discussion
Log InComments946
https://fearlessfrog.github.io/MSFS_Universal_Announcer/debugmode.html
This is what happen: After UA play (CrewSeatTakoff), it just skip to (CabinService). That's why I wonder where is (SeatbeltSignOff) go? I try re-enable (AfterTakeOff), It's still skip (SeatbeltSignOff) to (CabinService). Anybody having the same problem?
Currently SeatbeltSignOff is either triggered manually by the new UI option or hooked up to a MSFS control (as some popular airliner modules don't communicate out their actual seatbelt switch position). See the seatbelt info here and the use of MSFS Annuciator binding:
https://fearlessfrog.github.io/MSFS_Universal_Announcer/manual/#faq
If the switch is ok then the conditions for SeatbeltSignOff are to be airborne above AGL 3000ft (default value) and only after the AfterTakeoff trigger has fired, so disabling that might be the issue. Having one but marking it with a [mute] (see manual might be a workaround).
More info on that here:
https://fearlessfrog.github.io/MSFS_Universal_Announcer/manual/#additional-announcements
Let me know if that helps, or feel free to add a bug at github with a log and I can try to help.
This comment has been deleted
Did they fixed that issue? So I can heard cabin sounds in the cabin and nothing in the flight deck, such as real. Or like fenix o ini aircraft works…
https://fearlessfrog.github.io/MSFS_Universal_Announcer/manual/#chaseplane
Reply: I have it set as FR which is what I have always done and what I thought should be set as for Ryanair flights. I have included a screenshot from my simbrief plan
What do you have the Simbrief Airline ICAO set to, as it may be 'FR'?
See here for more info: https://github.com/fearlessfrog/MSFS_Universal_Announcer/issues/133
This comment has been deleted
Also, if possible, it would be great to be able to tune each sound file individually (in my case, I would like to only reduce the Safety Briefing sound)?
https://github.com/fearlessfrog/MSFS_Universal_Announcer/discussions/134
In the new UI you can also just play anything in the folder you have now, so you can trigger a 'chime.ogg' you have using the new announcements selection UI.
For the tuning individually it might be best to just edit the sound (e.g. Audacity is good and free) but thanks for the idea and I'll consider it.
Thanks for using the app!