You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
When Creative Labs/E-MU implemented SoundFont support into their hardware, there were a few limitations and deviations from the official spec. In a few cases, these deviations should be emulated in order correct playback of existing SoundFonts. One such deviation involves the handling of instrument and preset level attenuation values. For compatibility with existing SoundFonts, each 1 dB specified in this manner should only attenuate the sound by 0.4 dB.
Each 1 dB of attenuation set at the instrument or preset level should only attenuate the sound by 0.4 dB. This is a quirk of the Sound Blaster hardware that should be emulated for compatibility with existing SoundFonts. Recent versions of Polyphone translate this value in the editor so you can see the actual attenuation amount.
For this test, you will hear a series of tones getting progressively quieter, based on the table below:
dB in SoundFont
actual dB attenuated
0
0
5
2
10
4
15
6
20
8
25
10
30
12
When measured, the volume decrease between each tone should be exactly 2 dB.
Here is a screenshot from Audacity showing the test results, comparing TinySoundFont (top) and FluidSynth (bottom):
You can see that TinySoundFont is applying too much attenuation compared to FluidSynth (and Sound Blaster, BASSMIDI, etc.). This often leads to preset levels being badly balanced against one another, and some samples within an instrument being too loud or too soft.
The text was updated successfully, but these errors were encountered:
When Creative Labs/E-MU implemented SoundFont support into their hardware, there were a few limitations and deviations from the official spec. In a few cases, these deviations should be emulated in order correct playback of existing SoundFonts. One such deviation involves the handling of instrument and preset level attenuation values. For compatibility with existing SoundFonts, each 1 dB specified in this manner should only attenuate the sound by 0.4 dB.
Here is the documentation for Test 11 in the SoundFont Spec Implementation Test, which checks for this compatibility:
Here is a screenshot from Audacity showing the test results, comparing TinySoundFont (top) and FluidSynth (bottom):
You can see that TinySoundFont is applying too much attenuation compared to FluidSynth (and Sound Blaster, BASSMIDI, etc.). This often leads to preset levels being badly balanced against one another, and some samples within an instrument being too loud or too soft.
The text was updated successfully, but these errors were encountered: