Hi bobby, I'll check out your solutions. Thanks a great deal. As for the MIDI tracks I'm using... they are the ones that came with Ez Drummer. Maybe I'll just have to play with it some more. It seemed like it was a glitch to me. The toms wouldn't play, and then if I made some change like opening and closing the VSTi configuration window suddenly they would start playing again.

As for the original soundfont discussion, I was able to use a program called sf2comp to extract all of the WAV files from the soundfont. It also generated a text file with all of the soundfont assignments. For example, here's one of the drumkits:

PresetName=KickQ2 & YamaMaple1
Bank=128
Program=0

Instrument=Snare-YamahaMaple
L_LowKey=0
L_HighKey=127
L_LowVelocity=0
L_HighVelocity=127

Instrument=Kick-YamahaEQ2
L_LowKey=0
L_HighKey=127
L_LowVelocity=0
L_HighVelocity=127
L_initialAttenuation=100

Instrument=Toms-YamahaThinhead
L_LowKey=0
L_HighKey=127
L_LowVelocity=0
L_HighVelocity=127
L_initialAttenuation=60

Instrument=Hats-Paiste
L_LowKey=0
L_HighKey=127
L_LowVelocity=0
L_HighVelocity=127
L_initialAttenuation=240

Instrument=Ride-ZildjianK
L_LowKey=0
L_HighKey=127
L_LowVelocity=0
L_HighVelocity=127
L_initialAttenuation=220

Instrument=Crash-15"ZildjMed
L_LowKey=0
L_HighKey=127
L_LowVelocity=0
L_HighVelocity=127
L_initialAttenuation=260

Instrument=Crash-17"ZildjCust
L_LowKey=0
L_HighKey=127
L_LowVelocity=0
L_HighVelocity=127
L_initialAttenuation=330

Instrument=Splash-12"Zildj
L_LowKey=0
L_HighKey=127
L_LowVelocity=0
L_HighVelocity=127
L_initialAttenuation=330

GlobalLayer
GL_startAddrsOffset=
GL_endAddrsOffset=
GL_startloopAddrsOffset=
GL_endloopAddrsOffset=
GL_startAddrsCoarseOffset=
GL_modLfoToPitch=
GL_vibLfoToPitch=
GL_modEnvToPitch=
GL_initialFilterFc=
GL_initialFilterQ=
GL_modLfoToFilterFc=
GL_modEnvToFilterFc=
GL_endAddrsCoarseOffset=
GL_modLfoToVolume=
GL_unused1=
GL_chorusEffectsSend=
GL_reverbEffectsSend=
GL_pan=
GL_unused2=
GL_unused3=
GL_unused4=
GL_delayModLFO=
GL_freqModLFO=
GL_delayVibLFO=
GL_freqVibLFO=
GL_delayModEnv=
GL_attackModEnv=
GL_holdModEnv=
GL_decayModEnv=
GL_sustainModEnv=
GL_releaseModEnv=
GL_keynumToModEnvHold=
GL_keynumToModEnvDecay=
GL_delayVolEnv=
GL_attackVolEnv=
GL_holdVolEnv=
GL_decayVolEnv=
GL_sustainVolEnv=
GL_releaseVolEnv=
GL_keynumToVolEnvHold=
GL_keynumToVolEnvDecay=
GL_reserved1=
GL_startloopAddrsCoarseOffset=
GL_keynum=
GL_velocity=
GL_initialAttenuation=
GL_reserved2=
GL_endloopAddrsCoarseOffset=
GL_coarseTune=
GL_fineTune=
GL_sampleModes=
GL_reserved3=
GL_scaleTuning=
GL_exclusiveClass=
GL_overridingRootKey=
GL_unused5=

So it lists all of the particular drums used in that particular drum kit. The text for one of the drums, say the Kick-YamahaEQ2 is this:

InstrumentName=Kick-YamahaEQ2

Sample=YamkickA2SEQ2ff2(L)
Z_LowKey=36
Z_HighKey=36
Z_LowVelocity=111
Z_HighVelocity=127
Z_pan=65036

Z_Modulator=(NoteOnVelocity,ReverseDirection,Unipolar,Linear), initialFilterFc, 0, (NoteOnVelocity,ReverseDirection,Unipolar,Switch), 0

Sample=YamkickA2SEQ2ff2(R)
Z_LowKey=36
Z_HighKey=36
Z_LowVelocity=111
Z_HighVelocity=127
Z_pan=500

Z_Modulator=(NoteOnVelocity,ReverseDirection,Unipolar,Linear), initialFilterFc, 0, (NoteOnVelocity,ReverseDirection,Unipolar,Switch), 0

Sample=YamkickA2SEQ2mf3(L)
Z_LowKey=36
Z_HighKey=36
Z_LowVelocity=79
Z_HighVelocity=110
Z_pan=65036
Z_initialAttenuation=60

Z_Modulator=(NoteOnVelocity,ReverseDirection,Unipolar,Linear), initialFilterFc, 0, (NoteOnVelocity,ReverseDirection,Unipolar,Switch), 0

Sample=YamkickA2SEQ2mf3(R)
Z_LowKey=36
Z_HighKey=36
Z_LowVelocity=79
Z_HighVelocity=110
Z_pan=500
Z_initialAttenuation=60

Z_Modulator=(NoteOnVelocity,ReverseDirection,Unipolar,Linear), initialFilterFc, 0, (NoteOnVelocity,ReverseDirection,Unipolar,Switch), 0

Sample=YamkickA2SEQ2mp2(L)
Z_LowKey=36
Z_HighKey=36
Z_LowVelocity=60
Z_HighVelocity=78
Z_pan=65036
Z_initialAttenuation=140

Z_Modulator=(NoteOnVelocity,ReverseDirection,Unipolar,Linear), initialFilterFc, 0, (NoteOnVelocity,ReverseDirection,Unipolar,Switch), 0

Sample=YamkickA2SEQ2mp2(R)
Z_LowKey=36
Z_HighKey=36
Z_LowVelocity=60
Z_HighVelocity=78
Z_pan=500
Z_initialAttenuation=140

Z_Modulator=(NoteOnVelocity,ReverseDirection,Unipolar,Linear), initialFilterFc, 0, (NoteOnVelocity,ReverseDirection,Unipolar,Switch), 0

Sample=YamkickA2SEQ2pp2(L)
Z_LowKey=36
Z_HighKey=36
Z_LowVelocity=0
Z_HighVelocity=59
Z_pan=65036
Z_initialAttenuation=240

Z_Modulator=(NoteOnVelocity,ReverseDirection,Unipolar,Linear), initialFilterFc, 0, (NoteOnVelocity,ReverseDirection,Unipolar,Switch), 0

Sample=YamkickA2SEQ2pp2(R)
Z_LowKey=36
Z_HighKey=36
Z_LowVelocity=0
Z_HighVelocity=59
Z_pan=500
Z_initialAttenuation=240

Z_Modulator=(NoteOnVelocity,ReverseDirection,Unipolar,Linear), initialFilterFc, 0, (NoteOnVelocity,ReverseDirection,Unipolar,Switch), 0

Sample=YamkickA2NSEQ2ff7(L)
Z_LowKey=35
Z_HighKey=35
Z_LowVelocity=111
Z_HighVelocity=127
Z_pan=65036
Z_initialAttenuation=15

Sample=YamkickA2NSEQ2ff7(R)
Z_LowKey=35
Z_HighKey=35
Z_LowVelocity=111
Z_HighVelocity=127
Z_pan=500
Z_initialAttenuation=15

Sample=YamkickA2NSEQ2mf2(L)
Z_LowKey=35
Z_HighKey=35
Z_LowVelocity=79
Z_HighVelocity=110
Z_pan=65036
Z_initialAttenuation=60

Sample=YamkickA2NSEQ2mf2(R)
Z_LowKey=35
Z_HighKey=35
Z_LowVelocity=79
Z_HighVelocity=110
Z_pan=500
Z_initialAttenuation=60

Sample=YamkickA2NSEQ2mp4(L)
Z_LowKey=35
Z_HighKey=35
Z_LowVelocity=60
Z_HighVelocity=78
Z_pan=65036
Z_initialAttenuation=140

Sample=YamkickA2NSEQ2mp4(R)
Z_LowKey=35
Z_HighKey=35
Z_LowVelocity=60
Z_HighVelocity=78
Z_pan=500
Z_initialAttenuation=140

Sample=YamkickA2NSEQ2pp3(L)
Z_LowKey=35
Z_HighKey=35
Z_LowVelocity=0
Z_HighVelocity=59
Z_pan=65036
Z_initialAttenuation=240

Sample=YamkickA2NSEQ2pp3(R)
Z_LowKey=35
Z_HighKey=35
Z_LowVelocity=0
Z_HighVelocity=59
Z_pan=500
Z_initialAttenuation=240

GlobalZone
GZ_releaseVolEnv=5245
GZ_scaleTuning=0


It's giving the wav file for different velocities, and I'm assuming the (L) and (R) are referring to the different wavs for stereo, and there's some other information that I don't understand right now. So now on to the question of a VSTi drum plugin for playing these wav files. Which one do you recommend? Does it look like there's enough information in the above text to be able to piece together a kit from the WAV files?