Bug fixed: midi device names containing forward slashes caused problems when selecting devices.
New in R34:
* Switch to MSI install package for Win32 to ensure dependent runtime DLLs are installed correctly.
* Note lengths reset to 6 ticks by sequencer reset function. (This is because we don't have fractional clock scaling. Any increase in note length that is then 'fixed' cannot be reversed, so at least need the ability to reset note lengths.)
* Added global adjust sliders and fix buttons for velocity, controller and gate (just as we already had for transpose and clock scale).
* Changed (and simplified) when we calculate gateTicks (we do it 'on-demand' in NoteOn().
* Sliders, when showing gate values, now increment in meaningful 'whole tick' steps, though for the sake of consistently meaningful slider positions when comparing notes of differing lengths, gate values are still stored and displayed as percentages of note lengths. (The 'whole tick' step idea does lead to round off errors, so this feature may be taken out again if it gets annoying.)
* Spotted and fixed error in AdjustAllStages(). (It was updating the currently displayed slider values, and not using the passed parameter.)
* Oops. 'Local' transpose value wasn't being applied correctly after addition of global transpose mechanism.
* Global transpose. Primary instance note value can be set to transpose any or all secondary instances. Works in addition to other transpose sources.
* Clock scale changes can be 'fixed' by permanently adjusting stage lengths.
* Added 'Clock Scale' control to Output Modifiers page. Also store value in session file.
* Secondary instances start up in sync with the primary.
* Output time 'scale' variable added to static sequencer struct, but there's no editor yet.
* BPM now really set properly after a file is loaded.
* Right click menu on individual stages moved to Edit button.
* Scratch buffer saved boolean now set when variation is loaded.
* Right clicking on a stage's activity light now brings up a context menu with options to clear the current stage, and shift the entire sequence so that it starts with this position.
* Search for and load 'defaults.maxml' in app directory on start up.
* Clean up and distinguish save to file and save to variation list flags and behaviour.
* Fix global BPM update after file loaded.
* Clear sequence button added to main display.
* Mute All button now cycles through 1, 2, 4, 8 stages active.
* Right click on stage highlight to clear stage data (note/vel).
* Fixed file load bug where cache buffer contents was written to 'pending' buffer, not the current buffer.
Midi Adventure 2 is a new midi sequencer designed with one foot planted squarely in the past.
The inspiration comes from old analogue devices of the seventies, but the intention is to develop lots of new ways to create and mess around with simple sixteen-step patterns as they play. Multiple copies of the sequencer can be run on the same PC, or on different PCs using LAN or midi sync, so several musicians can all work together and play with the same idea. The project is in early alpha, but there are lots of features in place and, most importantly, you can already use it to make music.... read more