[gsharp-devel] Hello!

Magnus Jonsson magnus at smartelectronix.com
Wed Jun 13 14:02:09 UTC 2007


Hi everyone (how many devs are there?),

As Robert Strandh and Christophe Rhodes already know I have expressed 
interest in contributing to Gsharp. Specifically I want to add microtonal 
support. To start with I will mostly touch the midi back-end. This will be 
enough to add support for tunings that need only sharps and flats. That 
will cover most of the tunings that have been popular in European history. 
If that works out well I may also consider adding support for additional 
accidentals that are needed for modern microtonalists and non-European 
music.

Right now I'm mostly familiarizing myself with the code. I've found a 
few things that maybe should be fixed:

* in gsharp.asd, add :esa to the :depends-on list
* in play.lisp, one play function using "/tmp/test.mid" while the 
other one uses "test.mid"?
* in play.lisp, the function measure-durations duplicates code in 
buffer.lisp -- the (defmethod duration ((bar bar)) ...)

I don't have CVS access yet so I cannot fix them myself yet. I have 
requested CVS access on common-lisp.net but that may take a few days so 
I'm posting here for now.

If no-one disagrees with my idea to add microtonal support I hope we'll 
have fun working Gsharp together. I added some limited microtonal support 
to ABC before and looked at adding support to Lilypond too, but none of 
those two have as clean internals as Gsharp from what I've seen so far!

/Magnus Jonsson



More information about the gsharp-devel mailing list