Various Small Fires and Code

Monday, February 23, 2015


Copperbox revision 3297.

I've fixed errors in the Melody parser and the pitch to MIDI conversion.

Thursday, February 5, 2015


Copperbox revision 3296.

I've added quasiquoted concrete syntax to the Melody model based on ABC notation. This probably makes Payasan.Symbolic.SimpleNoteList redundant.

Tuesday, February 3, 2015


Copperbox revision 3295.

I've added preliminary work on models for chord progressions and melodies. It's intended that these models will support transformations at some point.

Monday, February 2, 2015


Copperbox revisions 3293 and 3294.

I've moved Djembe and Metronome into the Payasan.Models namespace. My intention for Payasan is that music should be made from models - as the number of models increases this stops the top-level namespace being polluted.


Copperbox revision 3292.

I've unified the module organization and naming schemes across the "notations" for Djembe patterns and Simple Note List so they match Metronome.

Sunday, February 1, 2015


Copperbox revision 3291.

I've re-implemented trills so they don't depend on Trail. This makes Base.Trail and Base.Objects redundant, so I've deleted both.


Copperbox revision 3290.

I've removed the distinction between Events and Fixed-width Events - fixed-width events are now created with a special function, they are not a separate type. This removes a lot of duplication in the EventList and Advance APIs.

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.