Smurf Sound Font Editor logo
      MENU      
     
News/About
Download
Screenshots
Requirements
Status and Features
Problems and Issues
Future Developements
Links
     
      SourceForge      
     
Project Central
Forums
Bug Tracking
Mailing Lists
CVS
     
      Documents      
     
Intro to sound fonts
Manual
FAQ
     
             
Future Developements Modified: August 14 2002
No future development is planned for the Smurf Sound Font Editor. All current work is being done on Swami and these plans apply to it.

Smurf Instrument Patch Editor
Make Smurf a more general wavetable patch editor and include support for other MIDI patch formats like DLS (downloadable sounds). This would change the name of the program to something like "Smurfy Instrument Editor" or "Smurfy MIDI Patch Editor".
Note: DLS level 2 is in the initial stages of implementation in Swami.

libInstPatch
Move all SoundFont file loading/saving/editing routines to a new library. Support for other MIDI patch file formats could be added. A SoundFont database like interface is also planned for streaming updates, deletes, and additions of sound font information between applications. A patch library will also make it possible to write wrappers for script languages like Python and Perl. Imagine doing complex editing tasks with Python routines, cataloging your MIDI patch files in a database or an online web MIDI patch archive that allows editing :)
Note: Swami is already using libInstPatch, which is currently being moved to GObject giving us a multi-thread object oriented patch file library.

SmurfJam
A new Server/Client protocol for sharing a MIDI and instrument patch session between multiple users over the internet. This would allow for users to define what MIDI patch instruments they want to use in the session, the other connected clients would auto download those patches. Each client would have its own MIDI channels to send MIDI events on. When a client sends MIDI events (could be the Smurf virtual keyboard, external MIDI equipment, sequencer program, etc) these events are sent to the other clients and the registered instrument for that client is heard by everyone. The editing session could also be shared so updates to the SoundFont would be seen by all clients.
Jam with friends in semi real-time :) This becomes even more feasible as DSL and other lower latency internet connections become readily available.