Tuesday, December 31, 2013

OpenVG and OpenVGRaw

Copperbox revision 3064.

I've updated OpenVGRaw and OpenVG so they work with GHC 7.6.3 and Haskell Platform 2013.2.0.0 - whatever code had got "lost" in the missing OpenVGRaw-0.3.0 release evidently hasn't been significant.

It's nice that Tensor and StateVar have been folded back into the OpenGL package so now OpenVG is compatible with the OpenGL release in the Platform.

A downside - the demo TestVgu.hs works via runhaskell but I can't seem to compile it with GHC.

I'll look towards making a release tomorrow (digging through OpenVG wasn't what I planned to do on New Years Eve).

OpenVGRaw

Copperbox revision 3063.

Possibly I've updated OpenVGRaw to work with the latest GHC, but I'm a bit concerned that the code has got out of sync. It doesn't help that I have to compile OpenVGRaw with MinGW/MSYS when mostly I use Cygwin, or that I seem to have two working directories for the code...

... or that it seems like I never released 0.3.0 (made in 2012) to Hackage.

Clearly I've messed up somewhere.

zmidi-core-0.7.0

Copperbox revision 3062.

New release of zmidi-core for Hackage - 0.7.0. Salient features:

Support for SysEx escape and SysEx continuation data.

Alternative pretty printers - csv and ASCII in the style of the Beyond MIDI book.

Minor improvements - (cough) apparently one of the demos didn't work in the last release. ChannelPrefix constructor now takes a single argument (channel).

Monday, December 30, 2013

zmidi-core

Copperbox revision 3061.

I've completed Haddock docs for all the exposed modules - coverage is 100%.

Tomorrow I'll make a new release for Hackage.

zmidi-core

Copperbox revision 3060.

I've implemented the ASCII pretty printer based on the output listings in the Beyond MIDI book. The handling of Elapsed Time is simpler (though less satisfying).

Also I've corrected the ChannelPrefix constructor of MidiMetaEvent to only have a single field - channel number.

I think the code is nearly ready for a Hackage release but it needs some more Haddock docs and testing.

Sunday, December 29, 2013

zmidi-core

Copperbox revision 3059.

I've implemented the CSV pretty printer, plus I've extended the MidiPrint sample application to use GetOpt so it can choose between CSV, "original" and "ascii" (based on Beyond MIDI). "Ascii" is not yet implemented.

Saturday, December 28, 2013

zmidi-core

Copperbox revision 3058.

I've changed the table monad adding tracking for delta time and track number, plus I've removed the transformer version.

I've also added initial work on a Csv printer (inspired by midicsv) and a more user-friendly Ascii pretty printer (inspired by sample output in the Beyond MIDI book).

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.