Various Small Fires and Code

Tuesday, January 20, 2015


Copperbox revision 3282.

Initial work improving the APIs of the EventList and Advance modules.

Monday, January 19, 2015


Copperbox revision 3281.

I've tweaked MIDI output to enable General MIDI percussion sounds. This is just preliminary work, there is more to do tidying up MIDI output.


Copperbox revision 3279.

I've add name modules for General MIDI instruments and drums to Payasan.Base.Names.

Update - Copperbox revision 3280.

I've added cabal files to enable Haddock doc generation.


Copperbox revision 3277.

More refactoring. I've moved the "names" modules from Payasan.Symbolic to Payasan.Base.Names.

Update - Copperbox revision 3278.

I've moved the chord "names" into Payasan.Base.Names. Strictly speaking these are functions not "names" but Payasan.Base.Names is the best place for them for the time being.


Copperbox revision 3276.

First part of a major reorganization / refactor. The focus will be using EventList or Advance exclusively to render a track. EventList and Advance are no longer going to be seen as components to make tracks via concatenation.

Sunday, January 18, 2015


Copperbox revision 3275.

Now generating MIDI from djembe notation. Needs a lot of tidying up - the API provided by Payasan.Base is far too complicated...

Friday, January 16, 2015


Copperbox revision 3274.

Initial work on a notation for djembe rhythms. Again using quasiquotation.

Blog Archive

About Me

Disambiguating biog as there are a few Stephen Tetley's in the world. I'm neither a cage fighter or yachtsman. I studied Fine Art in the nineties (foundation Bradford 1992, degree Cheltenham 1992 - 95) then Computing part-time at Leeds Met graduating in 2003. I'm the Stephen Tetley on Haskell Cafe and Stackoverflow.