shazware.com - ditty ...Deal with it!

intro
download
did
do
design
tut_Config
tut_Play
tut_View
tut_Metronome
tut_Record
tut_Edit
tut_Print
tut_SFont <=
ref_MidiPath
ref_MidiCfg
ref_Ditty
ref_Tinker
ref_DrumTrak
ref_Txt2Trak
ref_SF2Lst
ref_SF2SFont
ref_SFontBank
ref_PsetEdit
ref_EdiSn
Tutorial - SFont:  how Ditty works with the SoundBlaster Live/Audigy

Read the reference docs for more background,(SF2Lst,SF2SFont,SFontBank,PsetEdit)
but here's a quick runthrough...

I've set up Ditty to recognize the SBLive and Audigy via
the MidiOut DeviceType value of "SFont".

I hate the usual means of dealing with SoundFonts.  Normally, you're:
- picking soundfonts with AudioHQ all day long
- editing soundfonts like crazy so you can have all your good presets together
- WASTING ram for soundfont usage while trying to stay under the 31.5meg limit
                                                 (for the live - get an audigy:)
With Ditty, you
- use SF2Lst:
  right click each .SF2 file you like and
  pick "Convert_to_Lst" to get a text listing of the presets/sample sizes.
  read the _lst.txt file to see if
  the SF2 patches are numbered according to the "general midi" conventions.

- use SF2SFont:
  if the programs match GM and you want to use them to play GM songs,
                 pick "Convert_to_SFont(GMDefault)"
                 (UtopiaLive2 is a good candidate for this.)
  if the programs match GM, but you just want to have em available,
                 pick "Convert_to_SFont(GM)"
                 (all your other GM compatible .SF2 files.)
  otherwise just pick "Convert_to_SFont"
                 (all the junky poorly organized .SF2 files on the web:)
  This will rip each preset into it's own files (.pset and .wav) into the
     {MidiPath}\dev\SFont dir
     grouping them in nice dirs for GM or in the _etc dir for nonGM.

  Now ALL of your presets are in their OWN files - not glommed together in a SF2
  Go ahead and check em out, delete the junky .pset files, etc.
     (Of course, you've ARCHIVE the original .SF2 files, right!)

  Convert_to_SFont makes a _wav dir to hold each .WAV of the .SF2 files
                           _etc dir to hold non GM .pset files (plain text)

- use SFontBank:
  just run it from the start menu
  to compile ALL these .pset filenames into the main soundfont library list file
     {MidiPath}\dev\SFont\sound.txt
  (So Ditty will know which .pset files you have available)

- now Ditty can take care of soundfont presets on the fly!
  Given sound.txt, Ditty knits together a CUSTOM .SF2 for each patch of
     the current song and dumps it just before the song starts :)
  AND while changing sounds of a song within Ditty!

It's kind of nice to have the soundfont bank loaded fresh for each new song and
to be able to pick from ALL of your presets while recording new tracks, etc.

Try it and email me if you have questions.  Please!  (grovel grovel grovel)
Updated: ; stephen.hazel over at gmail.com