- Messages
- 230
- Country
 
Short, bullet points for now because typing sucks:
I had started work on a sound package using my recordings ages ago, but it stalled due to a number of technical issues. The first was that people wouldn't shut up during startup and shutdown. I don't care about football; football sucks. The second issue was that, when running the audio through a parametric EQ and analyzing the data, it became readily apparent to me that the main reason I always had issues getting high-quality JT8D clips (read: recorded on devices that could capture, you know, bass) to blend together was that the JT8D emits a whole lot of bass frequencies... all the way down to idle... from both rotors. So, when you try to blend clips together, you're trying to mesh these vibration frequencies together, but the interval between them is different at every power setting. Constructive and destructive interference ensue. So I did some audio processing to stratify my clips into several categories:
I did some EQ work and did my best to extract the N2 rotor compressor noises from my recordings of the engines starting up and shutting down. I did some work with Goldwave's Doppler effect to make them more or less contant-pitch, and blended them as best I could. It sounded okay, actually it sounded better than I expected, and the sound from ignition to idle was almost a perfect match (so long as the N1/N2 tables were right and Table 1505 was more or less correct - physics friends, if you didn't adjust table 1505 - your time to RPM is off and this causes us sound developers all kinds of grief. You can't have good sounds without correct engines. From idle to max RPM sounded pretty close (again, physics friends, please adjust table 1505 empirically, the default one is upside down and causes the engines to behave the exact opposite of reality in terms of inertia/time to RPM), but therein was the perpetual bane of my existence... those stupid whooshing sounds.
A bit about Fletcher-Munson Curves
I'm not gonna get into this too much, but the basic gist is that human hearing sucks. Our hearing response gets flatter as volume increases, but in general, we are more sensitive to midrange frequencies than treble or bass. And here lies the rub... jet engines make lots of noise in the so-called "presence range." Broad-spectrum midrange noise transposing up or down sounds awful and is a dead giveaway that you're riding a train right through the uncanny valley. I did some parametric EQ work to lower the volume of the broad-spectrum noise and increase the volume of the frequency peaks, and it helped a bit, but... eh.
Dynamic Range
One of the many things that flight simmers don't understand (e.g., how many 737-200 airplanes in MSFS have JT8D-17R engines when almost all of the real ones had -7B or -9A engines and only 325 -17R/17AR engines were ever made... weird...) is dynamic range. Most MSFS sounds are way too loud because the instinct is to just maximize the volume of everything. This is one of the reasons why wind and reverse thrust sounds tend to sound a little anemic. Digital audio has a fixed maximum volume of 0dBFS. Everything must be mixed relative to this. You can certainly push audio sources above this limit if you want them to sound like a classic YouTube poop (that is, if you want them to clip and distort).
When I take the loudest recordings from the ATL-HSV leg, that is, takeoff and landing, and maximize them, the single loudest event that sets the overall maximum is the exhaust noise from reverse thrust. The average volume level of this section of audio was around -11dB. The sound of the engines on approach, by contrast, was a peak volume of -10dB and an average of -21dB. A 10dB reduction in volume (in this context, dB is one of those units that means 5,000 different things) means the volume on approach was 30% of the volume in reverse thrust. Peak takeoff volume was -4.84db, average was -15.22. 4dB lower, 63%. Idle peak, -17dB, average -28dB. -17dB, 14%. These are big volume swings. Big enough that I wouldn't dare leave an email address in the readme for fear of the "y U no volume idling?" emails from people who can't read (AKA flight simmers).
Eventually, real life got in the way. I went back to school, then a certain condiment-named hospital in Southeast Minnesota came calling, and I spent four years, you know, being a clinician and working on Open Rails projects. I also wasn't satisfied with the number of samples (I thought it was too many), the combustion sounds, the lingering midrange broad-spectrum noise problem, and the sounds below idle.
Here is a recording of the original project. I think I was using the TinMouse panel and testing with a 737: https://www.dropbox.com/scl/fi/0xhm...Test.mp3?rlkey=90tnudttruekbb9ehchry0bgk&dl=0
The Samples, Described
The audio samples were recorded on a pair of McDonnell Douglas DC-9-51 aircraft originally purchased by North Central Airlines before bouncing along, as most mutts do, through merger upon merger, into Delta's fleet. Handsomely decorated in the current (as of 2025) Delta livery, which can best be described as "hahaha Delta, you're wearing the 1980s bowling shoe livery and you don't even realize it, get bent Atlanta," the first DC-9, N766MC, had an engine cover that was misfit. I felt at home. The second DC-9 was of unknown number, because I didn't take any photos of it from outside, but in Atlanta we did see this:
		
		
	
	
		 
	
All samples were recorded with a Zoom H2, set to medium gain, using the forward (90°) stereo capsules, mounted in my shirt pocket. I maintained a forward seating position during most phases of flight that were of interest for consistency (and my own comfort). Seating positions were purposely chosen ahead of time to get data on the decay of different frequency ranges with distance. Delta practice is reversed from typical as they start the left engines first, and neither my brother or I were interested in being on the aisle with a center seat, so we booked on the left side. I had the window seat outbound and the aisle seat inbound. Aircraft taxied out on one engine and we were fortunate to get good, clear, recordings of constant-RPM across most of the mid and higher RPM range (to around 60-odd percent on the N1 rotor) with a single engine, including the "meat grinder" noise the JT8D likes to make in the middle RPM ranges. The outbound flight was the more critical flight as it was the one where we were seated in row 25 and I was gathering close-proximity data with the inlet more or less in my ear. Inbound recordings were recorded overwing. I did some analysis with a parametric EQ in Goldwave to identify major harmonics and then N1 and N2 values were cross-referenced with cockpit clips on YouTube where engine gauges were visible to set the frequency curves. Again, see "math" below.
While we were in Huntsville, we also got this great photo of a light fixture mounted upside-down:
		 
	
Note that the H2 settings noted above are what I always use when recording audio samples in the field unless I am recording something extremely loud or quiet. This allows for direct comparisons of volume levels.
				
			- This is largely an academic exercise I am working on between my main projects for Open Rails.
- This is probably the third or or fourth iteration of this project to use some recordings I made of a PW JT8D-17A on a Delta (ex-NCA) DC-9-51 in 2013 (October? I think it was October). My brother and I booked a flight to Hunstville, AL to visit the rocket museum as an excuse to fly on a DC-9 before retirement, basically. MSP=>ATL=>HSV, HSV=>ATL=>MSP. It's a laughable 27-minute flight, which is awesome for recording audio data (almost as cool as the E175/CRJ flights I book into and out of RST when I'm visiting friends these days and connecting in MSP). Basically, all previous attempts were falling short, and all my other JT8D sounds sucked anyway.
- This isn't a "realistic sounds" project for the average simmer who watches too many movies and crappy YouTube cell phone videos. This is an "accurate sounds" project for people who know what these things are supposed to sound like.
- Papers. Oh good lord. Too many papers. Blade passing frequency. Studies of sources and frequency bands of noise. What makes buzzsaw noise? Which harmonics matter? Which ones don't? Thanks, NASA! And I finally solved the mystery of why the JT8D-1/5/7 sound different (TL;DR, 30/42 vs 27/40 fan blades).
- This project is being divided into three phases:- Phase I is being done with the FS9 sound engine for the sake of simplicity, and because FS9 runs like a violated rabbit on this computer. No directionality, no sound cones, just make it work.
- Phase II will be done in P3D because MS screwed me on activation on my copy of FSXA gold many years ago and I'm not going to deal with FSX:SE's "let's bury the program folder 3,000 subfolders in" crap. Besides, the back-compatible code works in FSX anyway. It will be an adaptation of Phase II with added directional and distance scaling inside and outside the cabin plus the addition of turbine noise in the appropriate areas.
- Phase III will be a more complete simulation in terms of figuring out how to program gauges to emulate certain sounds and possibly buy MSFS and figure out that whole... thing... I read the SDK and it sounds like they realized that MSTS had a better sound system and pretty much made the new XML-based system more or less like MSTS SMS code.
 
I had started work on a sound package using my recordings ages ago, but it stalled due to a number of technical issues. The first was that people wouldn't shut up during startup and shutdown. I don't care about football; football sucks. The second issue was that, when running the audio through a parametric EQ and analyzing the data, it became readily apparent to me that the main reason I always had issues getting high-quality JT8D clips (read: recorded on devices that could capture, you know, bass) to blend together was that the JT8D emits a whole lot of bass frequencies... all the way down to idle... from both rotors. So, when you try to blend clips together, you're trying to mesh these vibration frequencies together, but the interval between them is different at every power setting. Constructive and destructive interference ensue. So I did some audio processing to stratify my clips into several categories:
- Low-frequency non-vibration content (which I earmarked for combustion)
- Vibration content linked to the N2 rotor
- Everything else, which I linked to the N1 rotor
I did some EQ work and did my best to extract the N2 rotor compressor noises from my recordings of the engines starting up and shutting down. I did some work with Goldwave's Doppler effect to make them more or less contant-pitch, and blended them as best I could. It sounded okay, actually it sounded better than I expected, and the sound from ignition to idle was almost a perfect match (so long as the N1/N2 tables were right and Table 1505 was more or less correct - physics friends, if you didn't adjust table 1505 - your time to RPM is off and this causes us sound developers all kinds of grief. You can't have good sounds without correct engines. From idle to max RPM sounded pretty close (again, physics friends, please adjust table 1505 empirically, the default one is upside down and causes the engines to behave the exact opposite of reality in terms of inertia/time to RPM), but therein was the perpetual bane of my existence... those stupid whooshing sounds.
A bit about Fletcher-Munson Curves
I'm not gonna get into this too much, but the basic gist is that human hearing sucks. Our hearing response gets flatter as volume increases, but in general, we are more sensitive to midrange frequencies than treble or bass. And here lies the rub... jet engines make lots of noise in the so-called "presence range." Broad-spectrum midrange noise transposing up or down sounds awful and is a dead giveaway that you're riding a train right through the uncanny valley. I did some parametric EQ work to lower the volume of the broad-spectrum noise and increase the volume of the frequency peaks, and it helped a bit, but... eh.
Dynamic Range
One of the many things that flight simmers don't understand (e.g., how many 737-200 airplanes in MSFS have JT8D-17R engines when almost all of the real ones had -7B or -9A engines and only 325 -17R/17AR engines were ever made... weird...) is dynamic range. Most MSFS sounds are way too loud because the instinct is to just maximize the volume of everything. This is one of the reasons why wind and reverse thrust sounds tend to sound a little anemic. Digital audio has a fixed maximum volume of 0dBFS. Everything must be mixed relative to this. You can certainly push audio sources above this limit if you want them to sound like a classic YouTube poop (that is, if you want them to clip and distort).
When I take the loudest recordings from the ATL-HSV leg, that is, takeoff and landing, and maximize them, the single loudest event that sets the overall maximum is the exhaust noise from reverse thrust. The average volume level of this section of audio was around -11dB. The sound of the engines on approach, by contrast, was a peak volume of -10dB and an average of -21dB. A 10dB reduction in volume (in this context, dB is one of those units that means 5,000 different things) means the volume on approach was 30% of the volume in reverse thrust. Peak takeoff volume was -4.84db, average was -15.22. 4dB lower, 63%. Idle peak, -17dB, average -28dB. -17dB, 14%. These are big volume swings. Big enough that I wouldn't dare leave an email address in the readme for fear of the "y U no volume idling?" emails from people who can't read (AKA flight simmers).
Eventually, real life got in the way. I went back to school, then a certain condiment-named hospital in Southeast Minnesota came calling, and I spent four years, you know, being a clinician and working on Open Rails projects. I also wasn't satisfied with the number of samples (I thought it was too many), the combustion sounds, the lingering midrange broad-spectrum noise problem, and the sounds below idle.
Here is a recording of the original project. I think I was using the TinMouse panel and testing with a 737: https://www.dropbox.com/scl/fi/0xhm...Test.mp3?rlkey=90tnudttruekbb9ehchry0bgk&dl=0
The Samples, Described
The audio samples were recorded on a pair of McDonnell Douglas DC-9-51 aircraft originally purchased by North Central Airlines before bouncing along, as most mutts do, through merger upon merger, into Delta's fleet. Handsomely decorated in the current (as of 2025) Delta livery, which can best be described as "hahaha Delta, you're wearing the 1980s bowling shoe livery and you don't even realize it, get bent Atlanta," the first DC-9, N766MC, had an engine cover that was misfit. I felt at home. The second DC-9 was of unknown number, because I didn't take any photos of it from outside, but in Atlanta we did see this:
All samples were recorded with a Zoom H2, set to medium gain, using the forward (90°) stereo capsules, mounted in my shirt pocket. I maintained a forward seating position during most phases of flight that were of interest for consistency (and my own comfort). Seating positions were purposely chosen ahead of time to get data on the decay of different frequency ranges with distance. Delta practice is reversed from typical as they start the left engines first, and neither my brother or I were interested in being on the aisle with a center seat, so we booked on the left side. I had the window seat outbound and the aisle seat inbound. Aircraft taxied out on one engine and we were fortunate to get good, clear, recordings of constant-RPM across most of the mid and higher RPM range (to around 60-odd percent on the N1 rotor) with a single engine, including the "meat grinder" noise the JT8D likes to make in the middle RPM ranges. The outbound flight was the more critical flight as it was the one where we were seated in row 25 and I was gathering close-proximity data with the inlet more or less in my ear. Inbound recordings were recorded overwing. I did some analysis with a parametric EQ in Goldwave to identify major harmonics and then N1 and N2 values were cross-referenced with cockpit clips on YouTube where engine gauges were visible to set the frequency curves. Again, see "math" below.
While we were in Huntsville, we also got this great photo of a light fixture mounted upside-down:
Note that the H2 settings noted above are what I always use when recording audio samples in the field unless I am recording something extremely loud or quiet. This allows for direct comparisons of volume levels.
			
				Last edited: 
			
		
	
								
								
									
	
								
							
							 
	 
 
		
 ). I will also need to create a suite of engine tables, because you can't have good sounds without correct engine performance. I've got empirically-measured values for table 1505, but I need to get some CN1/CN2 values going, and I gotta do those stupid low mach/high mach tables. Thankfully I have all TSFC values and enough RPM values that I could probably interpolate a pretty good graph.
). I will also need to create a suite of engine tables, because you can't have good sounds without correct engine performance. I've got empirically-measured values for table 1505, but I need to get some CN1/CN2 values going, and I gotta do those stupid low mach/high mach tables. Thankfully I have all TSFC values and enough RPM values that I could probably interpolate a pretty good graph. 
 
		