Monday, August 31, 2015

Payasan

I've commit the initial work on supporting quasiquoted LilyPond fragments as input syntax.

Outputting LilyPond is still to do.

Sunday, August 30, 2015

Payasan

I've pushed a new set of modules that implement a simpler, monophonic notelist - just notes and rests (and tuplets), no chords or grace notes.

This notelist should be able to support transformations like transposition.

Saturday, August 29, 2015

Payasan

I've added linebreaking to ABC output so that it only prints four bars per line.

It's an intention I have for Payasan that the score output should be good enough for "feedback" whilst using the system, but real scores are expected to be hand edited after generation. Fixing line length to four bars rather than making it configurable seems in tune with this.

My previous designs for score languages have always suffered from having too many configuration options.

Friday, August 28, 2015

Payasan

I've added rudimentary MIDI output to Payasan.

The implementation is hacked together from code in the initial version of Payasan, at some point I'd like to be able to have notes with individual velocity control and also to represent swing / quantization, so I'm not too unhappy that this code is quite rough (it will be replaced).

That said I suspect it has some errors as the demo "tune" isn't in the register I expect.

Thursday, August 27, 2015

Payasan

I've rebooted development on Payasan. The current implementation is completely new as I've decided that round-tripping through a subset of ABC (hopefully LilyPond later) is due to be Payasan's salient feature.

Quasiquoting ABC affords a very concise input syntax, outputting ABC generates immediate feedback - for instance if I applied a transposition to the input notelist, I will be able to see it's effect in the notated output I won't just have to trust my ears.

Tuesday, August 25, 2015

zmidi-core-0.8.1

I've updated ZMidi-Core on Hackage. This version 0.8.1 fixes a bug for GHC < 7.10 where I too eagerly removed an import for Data.Monoid.


Monday, August 24, 2015

zmidi-core 0.8.0

I've uploaded a new version of zmidi-core 0.8.0 to Hackage that compiles without warnings on GHC 7.10.

The changes relate to controlling the visibility of imports for Control.Applicative and Data.Monoid. Unfortunately I didn't test them on with a GHC < 7.10 as I don't readily have a setup to do this anymore. The Hackage build bot seems to indicate a problem, so I will make an 0.8.1 release soon.

Wednesday, August 12, 2015

oboe-lang

I've just pushed oboe-lang to GitHub. This is my latest synthesizer design language, basically it is ochre-lang except its module system is based on extensible records (known as forms - c.f Piccola and Gloo) rather than traits.

I'm intending to develop oboe-lang as a "Masters by Research" project so it is expected to be a long haul.

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.