Afterburner sound as an indication
-
I have just thought that not everybody has 3d printers to hand, if your interested hit me up
-
For those who don’t care to mess with the BMS sounds, a friend and I built a small application that:
- Reads BMS’s axismapping.dat, joystick.cal, and DeviceMapping.txt to determine your throttle axis (& device) and your AB detent.
- Plays a small click when you go past the detent from military to burners
- Plays a different small click when you go the other way, from burners to dry thrust.
Project here: https://github.com/mrkline/bms-burner
Download here: https://github.com/mrkline/bms-burner/releases/download/v0.4/bms-burner-0.4.7zYou should be able to extract the contents wherever you want; it should find your BMS directory automatically.
-
For those who don’t care to mess with the BMS sounds, I’ve built a small application that:
- Reads BMS’s axismapping.dat and joystick.cal to determine your throttle axis (& device) and your AB detent.
- Plays a small click when you go past the detent from military to burners
- Plays a different small click when you go the other way, from burners to dry thrust.
https://i.imgur.com/mRMGY9f.png
Project here: https://github.com/mrkline/bms-burner
Download here: https://github.com/mrkline/bms-burner/releases/download/v0.2/bms-burner.7zYou should be able to extract the contents wherever you want; it should find your BMS directory automatically.
You just made a good number of friends. I’ll confess that is a bit overkill now for me, as dead zone and throttle lights do the job, but that’s excellent stuff, simple, non-invasive, and editable. Well done.
-
I get exception errors when I try and run it… regardless if BMS is running/not running or where I place it… I also got the latest mpv x64 ands put it in my “BMS-Burner” folder, which I put under the “Data” folder in BMS 4.35…
-
Nope. Me too, always. Noz Pos and/or FF.
I think everything is perfect as it is currently in 4.35 !
There is no reason to spend time and resources for something that a virtual pilot can handle(just look the noz position). We have the BMS dev team but also a big mod community, so if there is a need for a mod like “BMS burner sounds” its just gonna pop up within 3 to 4 weeks.
I prefer the new sounds as they give you a more realistic engine sound feedback. -
I get exception errors when I try and run it.
I pushed a new version (0.3) last night which should have better error handling, and which should use DeviceMapping.txt to make sure it grabs the right controller.
Let me know if the error persists, and if it does, grab the bms-burner-log.txt log!
-
I pushed a new version (0.3) last night which should have better error handling, and which should use DeviceMapping.txt to make sure it grabs the right controller.
Let me know if the error persists, and if it does, grab the bms-burner-log.txt log!
Edit: It started without error and appears to see my throttle movement but I set up an Idle-Cutoff in AL 1.60 and it does not seem to detect that. I did not hear sounds UNTIL I ran BMS, then there they were!. I assume any .ogg file will play if renamed “burners-on/burners-off”, yes?
Thank you, just need to figure out the Idle Detent not being picked up and good to go!
-
I assume (once I get the sounds to play) any .ogg file will play if renamed “burners-on/burners-off”, yes?
From the barest glance at the source, it certainly looks like all its doing is playing the files which are located in the appropriate directory which are named correctly. So… answer should be yes.
-
From the barest glance at the source, it certainly looks like all its doing is playing the files which are located in the appropriate directory which are named correctly. So… answer should be yes.
I made both on/off the same sound for now so I hear the distinct “Click” when I go in and out of AB, works perfectly and just adds another way to know w/o glancing down at the gauges…
-
I just downloaded and ran a very quick test.
Exactly what I was looking for !
Simple and elegant solution. We keep the nice BMS built in soud, and it just provides a very clear feedback.
I know you CAN check FF and hear the subtle difference in sound, but in real life, there is a detent for a purpose. With a detent it is basically impossible to engage burner inadvertently.
For people like me who don’t have a physical detent, this is just a real nice workaround.
Once again, thanks for sharing this. -
Great concept thanks mrkline. Sorry it wont work for me. My log:
2020-12-30 18:58:50.755 +02:00 [INF] Initializing main window
2020-12-30 18:58:50.805 +02:00 [INF] Found AfterburnerOverlay.xml, deserializing overlay config
2020-12-30 18:58:50.895 +02:00 [INF] Attempted to load BMS path from registry, got C:\Falcon BMS 4.35
2020-12-30 18:58:50.905 +02:00 [INF] Loading BMS configuration from C:\Falcon BMS 4.35/User/Config
2020-12-30 18:58:50.915 +02:00 [DBG] Successfully loaded axismapping.dat, joystick.cal, & devicesorting.txt
2020-12-30 18:58:50.925 +02:00 [VRB] Device GUIDs from devicesorting.txt: [“c0f1068e-0000-0000-0000-504944564944”,“c0f4068e-0000-0000-0000-504944564944”,“c010068e-0000-0000-0000-504944564944”,“c011068e-0000-0000-0000-504944564944”]
2020-12-30 18:58:50.925 +02:00 [VRB] Raw throttle device number (index + 2): 3
2020-12-30 18:58:50.925 +02:00 [DBG] Throttle axis index: 2
2020-12-30 18:58:50.935 +02:00 [DBG] Throttle GUID: “c0f4068e-0000-0000-0000-504944564944”
2020-12-30 18:58:50.935 +02:00 [DBG] AB detent: 51977 (12 raw)
2020-12-30 18:58:50.935 +02:00 [DBG] Idle detent: 0 (0 raw)
2020-12-30 18:58:50.955 +02:00 [ERR] Couldn’t find and acquire throttle “c0f4068e-0000-0000-0000-504944564944”
SharpDX.SharpDXException: HRESULT: [0x80040154], Module: [SharpDX.DirectInput], ApiCode: [DIERR_DEVICENOTREG/DeviceNotRegistered], Message: Class not registeredat SharpDX.Result.CheckError()
at SharpDX.DirectInput.DirectInput.CreateDevice(Guid arg0, IntPtr& arg1, ComObject arg2)
at SharpDX.DirectInput.CustomDevice`3…ctor(DirectInput directInput, Guid deviceGuid)
at bms_burner.MainWindow.loadBMSConfigAndRun() -
I like the idea too, but does not work for me either.
Error log as follows:2020-12-30 21:10:29.276 +00:00 [INF] Initializing main window
2020-12-30 21:10:29.301 +00:00 [INF] Found AfterburnerOverlay.xml, deserializing overlay config
2020-12-30 21:10:29.311 +00:00 [INF] Attempted to load BMS path from registry, got D:\Falcon BMS 4.35
2020-12-30 21:10:29.314 +00:00 [INF] Loading BMS configuration from D:\Falcon BMS 4.35/User/Config
2020-12-30 21:10:29.318 +00:00 [ERR] Couldn’t load BMS configuration from D:\Falcon BMS 4.35/User/Config
System.FormatException: Unrecognized Guid format.
at System.Guid.GuidResult.SetFailure(ParseFailureKind failure, String failureMessageID, Object failureMessageFormatArgument, String failureArgumentName, Exception innerException)
at System.Guid.TryParseGuid(String g, GuidStyles flags, GuidResult& result)
at System.Guid.Parse(String input)
at System.Linq.Enumerable.WhereSelectArrayIterator2.MoveNext() at System.Linq.Buffer
1…ctor(IEnumerable1 source) at System.Linq.Enumerable.ToArray[TSource](IEnumerable
1 source)
at bms_burner.BMSConfig.ConfigFromBMS(String configDirectory)
at bms_burner.MainWindow.loadBMSConfigAndRun()Can it be beacuase of TUSBA connection?
-
Great concept thanks mrkline. Sorry it wont work for me. My log:
2020-12-30 18:58:50.755 +02:00 [INF] Initializing main window
2020-12-30 18:58:50.805 +02:00 [INF] Found AfterburnerOverlay.xml, deserializing overlay config
2020-12-30 18:58:50.895 +02:00 [INF] Attempted to load BMS path from registry, got C:\Falcon BMS 4.35
2020-12-30 18:58:50.905 +02:00 [INF] Loading BMS configuration from C:\Falcon BMS 4.35/User/Config
2020-12-30 18:58:50.915 +02:00 [DBG] Successfully loaded axismapping.dat, joystick.cal, & devicesorting.txt
2020-12-30 18:58:50.925 +02:00 [VRB] Device GUIDs from devicesorting.txt: [“c0f1068e-0000-0000-0000-504944564944”,“c0f4068e-0000-0000-0000-504944564944”,“c010068e-0000-0000-0000-504944564944”,“c011068e-0000-0000-0000-504944564944”]
2020-12-30 18:58:50.925 +02:00 [VRB] Raw throttle device number (index + 2): 3
2020-12-30 18:58:50.925 +02:00 [DBG] Throttle axis index: 2
2020-12-30 18:58:50.935 +02:00 [DBG] Throttle GUID: “c0f4068e-0000-0000-0000-504944564944”
2020-12-30 18:58:50.935 +02:00 [DBG] AB detent: 51977 (12 raw)
2020-12-30 18:58:50.935 +02:00 [DBG] Idle detent: 0 (0 raw)
2020-12-30 18:58:50.955 +02:00 [ERR] Couldn’t find and acquire throttle “c0f4068e-0000-0000-0000-504944564944”
SharpDX.SharpDXException: HRESULT: [0x80040154], Module: [SharpDX.DirectInput], ApiCode: [DIERR_DEVICENOTREG/DeviceNotRegistered], Message: Class not registeredat SharpDX.Result.CheckError()
at SharpDX.DirectInput.DirectInput.CreateDevice(Guid arg0, IntPtr& arg1, ComObject arg2)
at SharpDX.DirectInput.CustomDevice`3…ctor(DirectInput directInput, Guid deviceGuid)
at bms_burner.MainWindow.loadBMSConfigAndRun()I don’t know enough about DirectInput off the top of my head to know what’s going on, sorry.
I like the idea too, but does not work for me either.
Error log as follows:2020-12-30 21:10:29.276 +00:00 [INF] Initializing main window
2020-12-30 21:10:29.301 +00:00 [INF] Found AfterburnerOverlay.xml, deserializing overlay config
2020-12-30 21:10:29.311 +00:00 [INF] Attempted to load BMS path from registry, got D:\Falcon BMS 4.35
2020-12-30 21:10:29.314 +00:00 [INF] Loading BMS configuration from D:\Falcon BMS 4.35/User/Config
2020-12-30 21:10:29.318 +00:00 [ERR] Couldn’t load BMS configuration from D:\Falcon BMS 4.35/User/Config
System.FormatException: Unrecognized Guid format.
at System.Guid.GuidResult.SetFailure(ParseFailureKind failure, String failureMessageID, Object failureMessageFormatArgument, String failureArgumentName, Exception innerException)
at System.Guid.TryParseGuid(String g, GuidStyles flags, GuidResult& result)
at System.Guid.Parse(String input)
at System.Linq.Enumerable.WhereSelectArrayIterator2.MoveNext() at System.Linq.Buffer
1…ctor(IEnumerable1 source) at System.Linq.Enumerable.ToArray[TSource](IEnumerable
1 source)
at bms_burner.BMSConfig.ConfigFromBMS(String configDirectory)
at bms_burner.MainWindow.loadBMSConfigAndRun()Can it be beacuase of TUSBA connection?
It looks like it’s having trouble parsing DeviceSorting.txt - mine looks something like
{204303EB-0000-0000-0000-504944564944} "VPC WarBRD + TMW" {0404044F-0000-0000-0000-504944564944} "Throttle - HOTAS Warthog" ... ```Is yours different? FWIW, we should probably take tech support over to the [dedicated thread](https://www.benchmarksims.org/forum/showthread.php?40887-BMS-Tool-Afterburner-Detent-Sounds)
-
Lorik, I just got this today https://www.amazon.com/Warthog-Throttle-Part-Afterburner-Versatile/dp/B08288XJ9S?th=1
and thought of you. It works real well. -
What kind of throttle you have? I modded my CH one with a “detent” made out of two strips of velcro inside the throttle track. It makes it just a little harder to push into the very end of the range, and I like the effect very much.
Dude…? Could you post a couple of pics…? Like - close-ups that really show how to do what you have done…?
I absolutely LOVE my CH gear (a precious gift from a wonderful dev. and absolute CHAMPION dudester. Love, Dave…!) and wouldn’t trade any of it for all the cougars in the world.
I am really interested in SEEING some pics of your idea (as it sounds wonderful).
Cheers in advance, Smaug 1-1.
The Gorn.
Edit –> Even if you just want to PM, I am super-keen to check some pics and close-ups…!
-
Me too. Love my CH hotas, but an afterburner “detent”
would be great. -
Hi,
I found these two examples of simple mods for the CH Pro throttle that should fit the bill.
1.
This sounds like the one Dragon1-1 mentions.2. https://forums.frontier.co.uk/threads/ch-pro-throttle-centre-detent-mod.110656/
This is the one that I have started using and I’m very pleased with the results. (Click on the pic and read the thread for help if needed). In my case I made it even simpler, using an 10 mil x 20 mil strip of self adhesive velcro (Hook side) across the quadrant as in the picture. I positioned the strip directly adjacent to and touching the stalk of the throttle. This gives an afterburner section of approx 25%. Just move the strip forward if you want more.Hope this helps
Regards
Dram.