|
From: Josh G. <jg...@us...> - 2003-03-15 08:08:51
|
There's a plug that readers might find interesting for the release of Swami 0.9.1 at the end of this email, if someone gets tired of reading it :) On Fri, 2003-03-14 at 12:46, Christian Schoenebeck wrote: > On 13 Mar 2003 10:55:02 -0800 > Josh Green <jg...@us...> wrote: > > > > I'm working on it right now actually with libinstpatch. I've already > > written the DLS runtime objects and RIFF parser and DLS loader. All of > > Oh, I remember you mentioned the Gig format would be based on DLS, are > you sure it is and if yes where did you get your information? Have you > found some specs? And what about the Akai formats? > Well, actually it was someone else that mentioned it was based on DLS2. When I look at a gig file in a hex editor, it does indeed identify itself as such. There is a lot of flexibility with DLS2 files, including conditional chunks, so I'm not sure if anything custom is added for .gig files or not. I'll find out pretty soon though, once I start actually testing the new DLS code. In regards to the Akai formats.. This is currently secondary on my list. There is still a bit of work that needs to be done in the area of generalizing Swami in the area of patch formats. Up until recently much of the code was still SoundFont centric. DLS2 will be the first additional format to be added. After this it should be easier to add additional formats to the libInstPatch/Swami API, with the result being an editable patch format that can be software synthesized (within the constraints of SoundFont synthesis in the case of using FluidSynth as the synthesizer). > > new features being added). If you would like to see this code for some > > reason, its in the swami-1-0 branch in Swami CVS > > Hmmm... I could not locate anything DLS related, but maybe I did not > look thoroughly enough. Have you already checked it in? > Yes it is checked in, just not in the main CVS "head" branch. If you are browsing CVS online with viewcvs, you'll want to select the "swami-1-0" branch in the selector at the bottom of the page. Here is the command you should use to checkout the swami-1-0 branch: cvs -z3 -d:pserver:ano...@cv...:/cvsroot/swami checkout -r swami-1-0 swami The only addition being "-r swami-1-0" from a regular checkout command. The swami-1-0 branch is quite different from the current "head" branch. libInstPatch is entirely GObject based, the GUI requires GTK2, and lots of other stuff. Like I mentioned before, its also not quite usable yet (too many new things, not quite integrated yet). > Regards, > Christian > If you have any interest in helping with Swami please let me know. I'm looking for developers. The learning curve might be a bit steep with the glib/GObject/GTK2 architecture, but the code documentation is pretty thorough and I'm willing to help fill in the gaps for someone who was dedicated to the task :) Cheers. Josh Green P.S. I just released Swami 0.9.1 to coincide with the recent FluidSynth 1.0.0 release. FluidSynth is much improved to the last iiwusynth version (its old name). JACK is now usable with Swami as well (FluidSynth does the real work). I use it myself with an Edirol PCR-50 USB keyboard which comes with lots of MIDI controls for modulating effects in real time. I hacked in a global modulators feature into Swami for this purpose, so a set of real time effect controls can be defined for all instruments. Swami: http://swami.sourceforge.net FluidSynth: http://www.fluidsynth.org |