Dear Eric Rollnick,
Welcome to the soundfont community!
I see that you are having problems with notes that always play regardless of what key you press. From the screenshots you have shown me, you have assigned some key ranges. However, since there are still notes that always play, you have not assigned all of the key ranges.
To solve the problem, find samples with a blank key range, and assign the key range correctly. Once you have done this, you can test each note to make sure that the problem is solved.
Useful tips when making a drum kit SF2:
- Refer to the General MIDI drum kit map, which you are doing right now.
- Use a release time of 100 seconds, otherwise the notes will cut off when you release the key. If you use a release time of 1 second as Bottrop suggested, the notes may fade out on keyoff with longer samples, like cymbals.
- Set the "exclusive class" parameter for all hi hat sounds to "1" for a more natural hi hat sound (The closed hi hat will stop the open hi hat sound).
- Bottrop has suggested you set the scale tuning to zero. In most cases however, you don't have samples of six different sizes of toms, as required in General MIDI. Feel free to use the tuning settings, as these will still work if the scale tuning is set to zero.
- If the "Sample Root Key" (in italic) matches the root key parameter you have added, you do not need the root key parameter. This saves you an instrument parameter, which is useful, as you are limited to 65536 (internal soundfont structure addresses instrument parameters as 16-bit). I have run out of instrument parameters before.
The "sample root key" (in italic) is the root key that is stored with the sample.
To change it, you need to go to the "samples" section, select a sample (for example "sidestick_M1L" you have highlighted), and go to the tuning section below the waveform.
Now change it to whatever you need (which in this case, will be the General MIDI drum kit map).
When you go back to the instrument, you will notice that the italic value has changed.
I'm sorry if this is a bit much, but I hope this helped you.