...SFontEditor reference docs
Ripping

Gluing

Editing

Mid2Wav

SFontEditor - edit soundfonts !!


SFontEditor is useful if you want to convert midi files to WAV.
   And -especially- if you have a Creative Soundblaster Live/Audigy/X-Fi card.

If you don't want to mess around with tweaking sounds,
   just download the "soundfont" DeviceType using MidiConfig'er and forget about
   all this stuff I'm gonna talk about...;)


SFontEditor's goals in life are to...
   rip .SF2 files into .WAV and .pset files for use with PianoCheater,
   edit a .pset file, and
   convert .MID to .WAV

PianoCheater is set up to "be one" with the Creative Live/Audigy/X-Fi cards.
   The "soundfont" device type has a few more smarts than your average synth.
________________________________________________________________________________

Soundfont ??
   Soundfonts are .SF2 files with a collection of sounds - I know, dumb name.
      (a font is a set of cohesive letter images,
       a soundfont a set of cohesive sounds)

   You'll find some good .SF2 files on
      hammersound.com and
      sf2midi.com
      Or just google SF2 or soundfont or whatever.

   An .SF2 file contains sound "preset" specs (envelope/LFO/reverb specs, etc)
   and a set of samples.

   .SF2 files were originally for Creative Soundblaster Live and Audigy cards.
   Now software synths (and my Mid2Wav part of SFontEditor) use them too.

   Creative cards are GREAT for a piano player:
    - NO latency at all
    - use a STANDARD sound format widely available on the web
    - can use ANY .WAV file as an instrument
    - I like it and it's CHEAP so you have =NO= excuse not to get one.

   BE CAREFUL:
      SFontEditor's preset editing hasn't been extensively tested, yet.
         Make sure that you save the .pset with a NEW filename
         so you don't mess up the existing preset.
________________________________________________________________________________

Ripping .SF2 files for PianoCheater to use:

   PianoCheater doesn't use .SF2 files directly.
   They're too clunky.
      Inevitably, there will be a new sound you want to add.
      Or one you want to get rid of.

   So the first thing you do is rip all your .SF2 files apart.
      Into .WAV files and .pset files.
      The .pset files reference the .WAV files.

      This way, you can kill off every preset you hate and the associated .WAVs
         get killed automatically.
      You can create your own presets without having to
         mess with the existing presets.

   After starting SFontEditor,
      click the "Rip SF2 Files for PianoCheater" toolbar button.
      It'll ask you for the directory where you keep your .SF2 files.
      Then you'll see them in a list.

   Click one of the .SF2 files to see it's guts listed.
      You'll see a list of presets and it's WAV file sizes, etc.

   Scan the patches and see if they're numbered according to
      general midi conventions.

   Also, look for drum presets that AREN'T marked as drum presets.
      These will annoy you.
      I'm trying to come with a way to auto-fix these...
      But they're due to careless .SF2 file creators...:/
________________________________________________________________________________

   RIPpp!!!

   if the programs match GM and you want to use them to play GM songs,
      click the GMDefault toolbar button.
      UtopiaLive2 or FantaGM are good candidates for this.
      Only one SF2's presets can be the default.

   if the programs match GM, and you just want to have em available
      (available, but not used as the default sounds for most songs)
      click the GMExtra toolbar button.

   otherwise just
      click the Custom toolbar button.
      (for all the junky poorly organized .SF2 files on the web:)

   This will rip the presets into their own files (.pset and .wav)
      Gory details:
         GMDefault
            Only 1 (or a few overlapping) SF2s can be used as the default.
            (existing .pset files of the same names will be overwritten)

            non-drum (melodic) presets will be stored as
               SFont\{gmgroup}\{gmsound}.pset files.
            drum presets will be stored as
               SFont\Drum\{drumgroup}\{drumnote}.pset

         GMExtra
            non-drum (melodic) presets will be stored as
               SFont\{gmgroup}\{gmsound}_{SF2Prefix}.pset files.
            drum presets will be stored as
               SFont\Drum\{drumgroup}\{drumnote}\{drumnote}_{SF2Prefix}.pset


         Custom
            non-drum (melodic) presets will be stored as
               SFont\_\{SF2Prefix}\{SF2Sound}.pset files.
            drum presets will be stored as
               SFont\Drum\_\{drumgroup}\{drumnote}\{drumnote}_{SF2Prefix}.pset

   Now ALL of your presets are in their OWN files.
      Not glommed together in a SF2.

   Of course, you've ARCHIVED the original .SF2 files, right!
________________________________________________________________________________

   I'm currently working on a button that'll take a dir of plain .WAV files and
      create SFont preset files for them automatically.
   Should be ready sooooome day :)
________________________________________________________________________________

   Next up, gluing em back together...

email stephen.hazel over at gmail.com