Seen 2 Hours Ago
Posted 5 Hours Ago
127 posts
4.3 Years
Ah, yep. That did it, thanks! That's interesting that it would crackle like that. I suppose the game's sound engine mixes it similarly to how I'd mix a song on a console or in Pro Tools. Do you know of any resources I could use to learn more about the mixer? Sorry for geeking out- this stuff is pretty fascinating to me ^.^
You may be able to glean some knowledge from this tutorial. It helps you upgrade pokeemerald's mixer. I've yet to take a real dive into it myself, but I know it can remove a lot of the limitations of pokeemerald's sound system.
Seen 2 Hours Ago
Posted 5 Hours Ago
127 posts
4.3 Years
Hey, would you be willing to share your General Midi voicegroup?
Sure! I will say that I do most of my music work on an older version of pokeemerald, so you'll need to make some small adjustments to a lot of the voices in this voicegroup to make it fit the updated formatting. There are also several custom voices that I've added, so you'll either need to add those samples yourself, or swap it out with a dummy voice.

General Voicegroup
Spoiler:
.align 2
voicegroup200::
	voice_keysplit voicegroup005, KeySplitTable1 @ piano
	voice_directsound 60, 0, DirectSoundWaveData_steinway_b_piano, 255, 165, 103, 235
	voice_square_1 0, 2, 0, 0, 15, 0 @ electric grand
	voice_square_1 0, 2, 0, 0, 15, 0 @ honky tonk
	voice_directsound 60, 0, DirectSoundWaveData_sd90_classical_detuned_ep1_low, 255, 188, 128, 226  @ 86B3E7C
	voice_directsound 60, 65, DirectSoundWaveData_sd90_classical_detuned_ep1_high, 128, 204, 77, 246
	voice_square_1 0, 2, 0, 0, 15, 0 @ soon to be harpsicord
	voice_square_1 0, 2, 0, 0, 15, 0 @ soon to be clavinet
	voice_square_1 0, 2, 0, 0, 15, 0 @ celesta
	voice_directsound 60, 0, DirectSoundWaveData_sc88_glockenspiel, 255, 165, 51, 242
	voice_square_1 0, 2, 0, 0, 15, 0 @ soon to be music box
	voice_directsound 60, 0, vibraphone, 255, 235, 0, 216 @ vibraphone
	voice_directsound 60, 0, marimba60, 255, 235, 0, 216 @ marimba
	voice_directsound 60, 0, DirectSoundWaveData_sc88_xylophone, 255, 235, 0, 216
	voice_directsound 60, 0, DirectSoundWaveData_sc88_tubular_bell, 255, 165, 90, 216
	voice_square_1 0, 2, 0, 0, 15, 0 @ dulcimer
	voice_square_1 0, 2, 0, 0, 15, 0 @ drawbar organ (other percussive organ?)
	voice_directsound 60, 0, DirectSoundWaveData_sc88_organ2, 255, 0, 255, 165
	voice_square_1 0, 2, 0, 0, 15, 0 @ rock organ (other percussive organ?)
	voice_directsound 60, 0, DirectSoundWaveData_unknown_church_organ, 255, 76, 154, 188  @ 8697754
	voice_directsound 60, 0, DirectSoundWaveData_emu_ii_pipe_organ, 255, 76, 154, 188
	voice_directsound 60, 0, DirectSoundWaveData_sc88_accordion, 64, 188, 108, 165
	voice_square_1 0, 2, 0, 0, 15, 0 @ harmonica
	voice_square_1 0, 2, 0, 0, 15, 0 @ tango accordian
	voice_directsound 60, 0, DirectSoundWaveData_sc88_nylon_str_guitar, 255, 249, 25, 127
	voice_directsound 60, 0, DirectSoundWaveData_sc88_nylon_str_guitar, 64, 216, 51, 224 @ maybe steel?
	voice_directsound 60, 0, DirectSoundWaveData_unused_electric_guitar, 255, 165, 206, 127 @ electric guitar (jazz)?
	voice_square_1 0, 2, 0, 0, 15, 0 @ electric guitar (clean)
	voice_square_1 0, 2, 0, 0, 15, 0 @ electric guitar (muted)
	voice_directsound 60, 0, DirectSoundWaveData_sd90_classical_overdrive_guitar, 128, 0, 255, 214
	voice_directsound 60, 0, DirectSoundWaveData_sd90_classical_distortion_guitar_high, 128, 0, 255, 206
	voice_square_1 0, 2, 0, 0, 15, 0 @ soon to be guitar harmonics
	voice_directsound 60, 0, acousticbass48, 255, 253, 0, 188 @ acoustic bass
	voice_square_1 0, 2, 0, 0, 15, 0 @ soon to be electric bass (finger)
	voice_directsound 60, 0, DirectSoundWaveData_sc88_pick_bass, 255, 253, 0, 149
	voice_directsound 60, 0, DirectSoundWaveData_sc88_fretless_bass, 255, 253, 0, 188
	voice_directsound 60, 0, DirectSoundWaveData_jv1080_slap_bass, 255, 235, 128, 99
	voice_directsound 60, 0, DirectSoundWaveData_jv1080_slap_bass, 255, 255, 255, 127
	voice_directsound 60, 0, DirectSoundWaveData_sc88_synth_bass, 255, 252, 0, 115
	voice_directsound 60, 0, DirectSoundWaveData_sc88_square_wave, 255, 0, 255, 127
	voice_directsound 60, 0, violin, 255, 255, 0, 221
	voice_square_1 0, 2, 0, 0, 15, 0 @ viola
	voice_square_1 0, 2, 0, 0, 15, 0 @ cello
	voice_directsound 60, 0, contrabass, 255, 255, 0, 221 @ contrabass
	voice_square_1 0, 2, 0, 0, 15, 0 @ tremolo strings
	voice_directsound 60, 0, DirectSoundWaveData_sc88_pizzicato_strings, 255, 216, 0, 165
	voice_directsound 60, 0, DirectSoundWaveData_sc88_harp, 255, 246, 0, 235
	voice_directsound 60, 0, DirectSoundWaveData_sc88_timpani, 255, 165, 154, 235 @ several different versions are in use
	voice_keysplit voicegroup006, KeySplitTable2 @ string ensemble
	voice_keysplit voicegroupslowstrings, KeySplitTable2 @ string ensemble 2
	voice_square_1 0, 2, 0, 0, 15, 0 @ soon to be synth strings
	voice_square_1 0, 2, 0, 0, 15, 0 @ synth strings 2
	voice_directsound 60, 0, DirectSoundWaveData_classical_choir_voice_ahhs, 128, 165, 128, 188 @ there are other versions
	voice_directsound 60, 0, DirectSoundWaveData_unknown_female_voice, 128, 165, 128, 204 @ ooh
	voice_square_1 0, 2, 0, 0, 15, 0 @ soon to be synth voice
	voice_directsound 60, 0, orchestrahit72, 200, 255, 255, 255 @ not sure about envelope values
	voice_keysplit voicegroup007, KeySplitTable3 @ trumpet
	voice_keysplit voicegroup008, KeySplitTable4 @ trombone
	voice_directsound 60, 0, DirectSoundWaveData_sc88_french_horn_60, 255, 0, 224, 165 @ tuba
	voice_square_1 0, 2, 0, 0, 15, 0 @ muted trumpet
	voice_keysplit voicegroup009, KeySplitTable5 @ french horn
	voice_directsound 60, 0, brass_section, 255, 0, 224, 165 @ brass section
	voice_square_1 0, 2, 0, 0, 15, 0 @ synth brass 1
	voice_square_1 0, 2, 0, 0, 15, 0 @ synth brass 2
	voice_directsound 60, 0, sopranosax, 255, 0, 193, 127 @ soprano sax
	voice_directsound 60, 0, altosax72, 255, 0, 193, 127 @ alto sax
	voice_directsound 60, 0, tenorsax, 255, 0, 193, 127 @ tenor sax
	voice_square_1 0, 2, 0, 0, 15, 0 @ baritone sax
	voice_directsound 60, 0, DirectSoundWaveData_sd90_classical_oboe, 255, 165, 154, 127 @ two distinct versions, plus an unused voice
	voice_square_1 0, 2, 0, 0, 15, 0 @ soon to be english horn
	voice_square_1 0, 2, 0, 0, 15, 0 @ soon to be bassoon
	voice_directsound 60, 0, clarinet72, 255, 255, 0, 221
	voice_square_1 0, 2, 0, 0, 15, 0 @ piccolo (adjust a flute?)
	voice_directsound 60, 0, DirectSoundWaveData_sc88_flute, 255, 127, 231, 127
	voice_square_1 0, 2, 0, 0, 15, 0 @ recorder
	voice_directsound 60, 0, pan_flute, 255, 127, 231, 127 @ pan flute
	voice_square_1 0, 2, 0, 0, 15, 0 @ blown bottle
	voice_directsound 60, 0, DirectSoundWaveData_sd90_classical_shakuhachi, 255, 0, 255, 204
	voice_directsound 60, 0, DirectSoundWaveData_sd90_classical_whistle, 255, 0, 255, 127
	voice_directsound 60, 0, ocarina, 255, 127, 231, 127 @ ocarina
	voice_square_1_alt 0, 2, 0, 1, 4, 1 @ square wave
	voice_square_2_alt 1, 0, 1, 4, 1 @ sawtooth
	voice_square_2_alt 0, 0, 1, 4, 1 @ calliope
	voice_programmable_wave_alt ProgrammableWaveData_86B4840, 0, 7, 15, 0 @ chiff
	voice_programmable_wave_alt ProgrammableWaveData_86B4880, 0, 7, 15, 0 @ charang
	voice_square_1_alt 0, 3, 0, 1, 7, 1 @ voice
	voice_square_1_alt 0, 2, 0, 2, 0, 0 @ fifths
	voice_programmable_wave ProgrammableWaveData_86B4990, 0, 7, 15, 1 @ bass+lead
	voice_square_1 0, 2, 0, 0, 15, 0 @ Pad 1
	voice_square_1 0, 2, 0, 0, 15, 0 @ Pad 2
	voice_square_1 0, 2, 0, 0, 15, 0 @ Pad 3
	voice_directsound 60, 0, pad4, 255, 254, 0, 250 @ Pad 4
	voice_square_1 0, 2, 0, 0, 15, 0 @ Pad 5
	voice_square_1 0, 2, 0, 0, 15, 0 @ Pad 6  ↑ Add in via directsound? Via 8-bit?
	voice_square_1 0, 2, 0, 0, 15, 0 @ Pad 7  Not in sounfont
	voice_square_1 0, 2, 0, 0, 15, 0 @ Pad 8  Not in soundfont
	voice_keysplit_all voicegroup002 @ percussion 96
	voice_directsound 60, 0, rain, 255, 254, 0, 150 @ FX 1
	voice_square_1 0, 2, 0, 0, 15, 0 @ FX 2
	voice_square_1 0, 2, 0, 0, 15, 0 @ FX 3
	voice_square_1 0, 2, 0, 0, 15, 0 @ FX 4
	voice_square_1 0, 2, 0, 0, 15, 0 @ FX 5
	voice_directsound 60, 0, goblin, 10, 10, 255, 250 @ FX 6
	voice_square_1 0, 2, 0, 0, 15, 0 @ FX 7
	voice_square_1 0, 2, 0, 0, 15, 0 @ FX 8
	voice_square_1 0, 2, 0, 0, 15, 0 @ sitar
	voice_square_1 0, 2, 0, 0, 15, 0 @ soon to be banjo
	voice_square_1 0, 2, 0, 0, 15, 0 @ shamisen
	voice_directsound 60, 0, DirectSoundWaveData_unknown_koto_low, 255, 0, 206, 242 @ also a high version
	voice_square_1 0, 2, 0, 0, 15, 0 @ kalimba
	voice_square_1 0, 2, 0, 0, 15, 0 @ bagpipe
	voice_square_1 0, 2, 0, 0, 15, 0 @ fiddle
	voice_square_1 0, 2, 0, 0, 15, 0 @ shanai
	voice_square_1 0, 2, 0, 0, 15, 0 @ tinkle bell
	voice_square_1 0, 2, 0, 0, 15, 0 @ agogo
	voice_square_1 0, 2, 0, 0, 15, 0 @ soon to be steel drums
	voice_square_1 0, 2, 0, 0, 15, 0 @ woodblock
	voice_square_1 0, 2, 0, 0, 15, 0 @ taiko drum
	voice_square_1 0, 2, 0, 0, 15, 0 @ melodic tom
	voice_square_1 0, 2, 0, 0, 15, 0 @ synth drum
	voice_directsound 60, 0, gong, 255, 255, 255, 255 @ reverse symbal
	voice_square_1 0, 2, 0, 0, 15, 0 @ guitar fret noise
	voice_square_1 0, 2, 0, 0, 15, 0 @ breath noise
	voice_square_1 0, 2, 0, 0, 15, 0 @ seashore
	voice_square_1 0, 2, 0, 0, 15, 0 @ bird tweet
	voice_square_1 0, 2, 0, 0, 15, 0 @ telephone ring
	voice_square_1 0, 2, 0, 0, 15, 0 @ helicopter
	voice_square_1 0, 2, 0, 0, 15, 0 @ applause (bottom two probably use voice_noise somehow)

Really appreciate the guide, still struggling with actual conforming the midi but getting there!
If you need any help with that, you can post the specific issues that you're having, and I'll see if I can help!