Friday, January 30, 2015

payasan

Copperbox revision 3289.

Work towards removing Objects and Trail from Payasan.Base. Initially I've moved chord writing functions into EventList and Advance; I'll have to work out what to do with trill and tremolo.

payasan

Copperbox revision 3288.

I've improved and unified the treatment of fixed-width events for the three note lists - Metronome, Djembe and SimpleNoteList.

Fixed-width events are an important feature carried over from Majalan that accommodate instruments where the sustain/decay is outside user control (e.g. struck percussion instruments, bells...).

payasan

Copperbox revision 3287.

I've reworked SimpleNoteList so it follows the API of Metronome and Djembe.

payasan

Copperbox revision 3286.

I've changed the Djembe API so it follows the Metronome API (i.e. hiding the note interpret function in the render function).

payasan

Copperbox revision 3285.

I've removed the parametric user context from the Ctx datatype. It hadn't been used so far and was adding complexity.

Thursday, January 29, 2015

payasan

Copperbox revision 3284.

I've added a new metronome object. This experiments with having two levels of representation - a higher symbolic level (like the current Djembe representation) and a low level representation that has easy tempo change and concatenation for assembling phrases together.

Tuesday, January 27, 2015

payasan

Copperbox revision 3283.

Work improving the Payasan.Base API. I've added an opaque Track datatype to shield client libraries like Djembe from exposing Advance directly.

Tuesday, January 20, 2015

payasan

Copperbox revision 3282.

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

Monday, January 19, 2015

payasan

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.

payasan

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.

payasan

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.

payasan

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

payasan

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

payasan

Copperbox revision 3274.

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

Wednesday, January 14, 2015

payasan

Copperbox revision 3279.

Work on a quasiquoted simple note list. The syntax is based on ABC notation.

Blog Archive

About Me

My photo
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.