Release Notes

1.0.15.005  02/27/2024

  1. The modulations bar now optionally shows targets.
  2. The modulations bar targets pane supports editing.
  3. The error "Sequencer callback took too long" no longer stops playback.
  4. The MIDI export potentially left notes on at the end of the file; fixed.
  5. Resetting the modulation bar's column header crashes if the target pane is hidden; fixed.
  6. Map context menu items to specific help where applicable.
  7. Next/Previous Convergence commands crash if document contains no tracks; fixed.
  8. Dockable bar context menu commands are now available in Customize dialog.

1.0.14.001  12/25/2023

  1. Add new track type (Internal) for controlling sequencer behavior.
  2. Add internal Sustain controller that emulates MIDI controller 64.
  3. Add internal Sostenuto controller that emulates MIDI controller 66.
  4. Add internal All Notes Off controller that emulates MIDI controller 123.
  5. Add internal controller for per-channel note overlap method (Split versus Merge).
  6. Add MIDI mapping target for note overlap method.

1.0.13.006  09/20/2023

  1. In previous versions, non-ASCII characters in track, part, or preset names could cause the application to save a corrupted document, which would have damaged or missing data when reopened. Fixed.
  2. In Live view, Shift+F10 now displays a pane menu, so dockable bars can be shown in full screen mode.
  3. The velocity replace command now optionally allows the target to be a range of values.
  4. The graph bar now allows channel selection via its context menu.
  5. The phase bar's video export now deletes any previously existing frames in the destination folder.
  6. Added an option for graph to use Cairo instead of default renderer.
  7. Increased maximum quant size from 32K to 64K.
  8. Linear fill command fails if track has only one step; fixed.
  9. The MIDI export now includes the time signature and key signature.
  10. Fix spurious invalid step selection errors.

1.0.12.000  12/17/2022

  1. If the piano bar is floating, it now orients itself vertically if its height exceeds its width.
  2. In the phase bar, the period labels are now centered unless crosshairs are also shown.
  3. The phase bar now has an option to divide the periods by a specified unit in ticks.
  4. The graph bar now exports other formats besides SVG, including PNG, BMP, and PDF.
  5. In the track view, the quant can now be entered as a fraction instead of in ticks.
  6. Added an option to display quants as fractions, and show a drop-down list of common quants during editing.

1.0.11.002  11/13/2022

  1. Support offset modulation of controller tracks.
  2. Add command to select all unmuted tracks.
  3. Song view now uses the same grid size as track view.
  4. Offset modulation of a modulator got the direction backwards; fixed.

1.0.10.000  07/23/2022

  1. The graph bar can now optionally exclude muted tracks, via its context menu.

1.0.09.001  07/05/2022

  1. The piano bar can filter for multiple channels and show them separately via multiple keyboards.
  2. In the piano bar, notes that are active when velocity color is enabled have incorrect colors; fixed.
  3. If the piano bar is docked vertically, floating it by double-clicking its caption causes the piano to be drawn incorrectly; fixed.

1.0.08.003  05/27/2022

  1. The loop (if any) is shown on the Track and Song view rulers, with draggable edges.
  2. Starting playback from a position past the loop's end causes incorrect looping; fixed.
  3. Specifying a loop via cell selection in Song view gives incorrect results if the master start time is non-default; fixed.
  4. The Step view's ruler shows half as many numbers as it should; fixed.
  5. In the Step Values bar, Ctrl+X was deleting instead of cutting; fixed.
  6. The Step Values bar wasn't indicating song position for selected items; fixed.

1.0.07.000  02/20/2022

  1. Grid controls now automatically scroll horizontally as needed to ensure items are visible.
  2. The Step Values bar no longer allows editing of unused items beyond the end of a track.
  3. Mapping controls to a note track's steps caused tied steps to become untied; fixed.
  4. For note tracks only, the tie attribute is now a mapping target.
  5. Add support for offset modulation of modulator tracks.
  6. MIDI error during playback caused endless message boxes reporting MIDI error 5; fixed.

1.0.06.001  01/27/2022

  1. Overlapping notes can optionally be merged instead of splitting them.
  2. The tempo can be remotely controlled via MIDI mapping.
  3. Tempo modulation was causing playback to slip out of synchronization with the UI; fixed.
  4. During playback, the status bar shows the actual tempo including modulation.

1.0.05.000  01/05/2022

  1. In the Step Values bar, out-of-range values are now clamped instead of wrapping.
  2. The Graph bar can now be displayed in full-screen mode, via Ctrl + F11.
  3. A note with zero velocity was sending two note off commands; fixed.

1.0.04.000  12/21/2021

  1. The Phase bar can now indicate convergences slightly before and after they occur.
  2. The Phase bar can now be displayed in full-screen mode.

1.0.03.001  11/29/2021

  1. Added Phase bar options for elliptical versus circular orbits, 3D planets, night sky, crosshairs, and labels containing each orbit's period.
  2. The song CSV export didn't include the tempo map; fixed.
  3. The record dialog's frame rate wasn't persisting; fixed.
  4. The Phase bar's video export wasn't tracking tempo changes; fixed.

1.0.02.000  11/13/2021

  1. The graph can now crawl only sources, only targets, or both (bidirectional).
  2. The graph now allows filtering for multiple modulation types via a check list dialog.
  3. The graph can now optionally limit recursion depth to a specific number of levels.
  4. The graph now optionally includes a legend, mapping edge colors to modulation types.
  5. Startup flicker is reduced even more.

1.0.01.000  11/03/2021

  1. Song view size and export length didn't account for non-zero start position; fixed.
  2. Application was flickering on startup; fixed.

1.0.00.000  10/25/2021

  1. Add context-sensitive help.
  2. User interface customizations now persist.
  3. In Mappings window, Shift + left click in column header now sorts in descending order.
  4. Increase the maximum view update frequency.
  5. In Track view, fixed the status hint and help for the list header's context menu.

0.0.38.002  10/10/2021

Please uninstall any previous versions of Polymeter before installing this version.

  1. Swap the keyboard shortcuts for the Shift and Rotate commands.
  2. The Reset Layout command fails to restart the app in Windows 10; fixed.
  3. Disable the Phase bar's Export Video command while the document is playing.
  4. The Stretch command's interpolation should wrap around instead of clamping.
  5. More fixes for the Next/Previous Pane commands.
  6. Song length was limited to less than thirteen hours; fixed.
  7. Changing the meter didn't update the loop from/to positions; fixed.
  8. In the Track view's note column, typing a note name without an octave didn't work; fixed.

0.0.37.009  06/26/2021

  1. Song view didn't always enable the edit commands for a track selection; fixed.
  2. In Song view, left-clicking the track name tooltip now hides the tooltip.
  3. In Step Values bar, explicitly set unused items to empty string.
  4. Rename rounding functions to avoid conflicts with C++ 11.
  5. Fix compilation errors and warnings in Visual Studio 2019.
  6. Fix compilation errors in Visual Studio 2010.
  7. Dockable bars were handling editing commands inconsistently; fixed.
  8. Graph bar now allows filtering by modulation type.

0.0.37.004  02/21/2021

  1. Import tracks from CSV file gives error if track's length is one; fixed.
  2. Editing keys don't work within popup edit control when Live view has focus; fixed.
  3. Select All shortcut doesn't work within popup edit control when Song view has focus; fixed.
  4. Replace skips first matching track if selection mark is already on that track; fixed.
  5. Find and replace should scroll view as needed to ensure matching track is visible.
  6. Step Values bar's Step column should be one-origin; same for track fill dialog's step range.
  7. Replace string not found shows empty message box; fixed.
  8. Step Values bar should allow setting song position, via Ctrl+left-click on step value.
  9. Add Tools command to display unique prime factors of selected tracks' durations.
  10. Renaming multiple tracks optionally appends sequence numbers to keep names unique.
  11. In Step and Song views, Shift + right click expands existing rectangular selection.
  12. Add mapping targets for transport commands: Play, Pause, Record, Loop.

0.0.36.000  12/20/2020

  1. The Song view's go to next/previous dub (Alt+Left/Right) finds invisible dubs; fixed.
  2. Go to next/previous dub now scrolls vertically as needed to ensure found dub is visible.
  3. Add the Transport/Loop command to loop playback within a specified time range.
  4. If the Song view has focus, the edit keys misbehave in a popup edit control; fixed.

0.0.35.000  11/20/2020

  1. The Fill dialog's signed/unsigned radio buttons can cause validation errors; fixed.
  2. Add Find/Replace for step values, as a subpage of the Velocities command.
  3. Changing the PPQ now compensates tick-dependent properties to preserve the timing.
  4. Canceling the Find/Replace dialog crashes the debug version; fixed.
  5. The Live view shows the wrong song position and time after transport commands; fixed.
  6. The Live view shows the wrong song position or time after editing meter or tempo; fixed.
  7. Undo/redo is unexpectedly disabled after clicking a drop list in the property bar; fixed.
  8. After pressing and releasing the Alt key, left-clicking a grid control item crashes; fixed.
  9. The Step Values bar supports increment/decrement via the mouse wheel or arrow keys.
  10. Left-clicking a grid control item crashes if the window that lost focus resets focus; fixed.
  11. Attach and Auto-Hide are now enabled for the Piano and MIDI Input/Output bars.
  12. The Phase bar doesn't animate when set to Auto-Hide and unhidden; fixed.
  13. Add a maximize command to the dockable pane's context menu.

0.0.34.001  10/09/2020

  1. Add preset and part mapping; select presets or mute/unmute parts via MIDI message.
  2. In Live view, parts are now ordered by lowest track index and merged with ungrouped tracks instead of appended.
  3. In Parts bar's context menu, add commands to sort parts by name or lowest track index.
  4. Step mapping saved in a document crashes app when the document is reopened; fixed.
  5. Reordering a part's tracks and then selecting them via the Parts bar followed by cut or delete sometimes crashes app; fixed.
  6. Time to Repeat now computes the greatest prime factor in a common unit if possible.
  7. The Stretch command now makes interpolation of non-note tracks optional.
  8. The Stretch command's interpolation was skewed, and was including the tie bit; fixed.
  9. Can't find more recent versions of GraphViz; fixed.

0.0.33.000  08/04/2020

  1. Add a Custom option to Transport menu's Convergence Size submenu.
  2. Song view now shows tool tips for truncated track names.
  3. Changing length or quant of multiple tracks at once doesn't update Phase bar; fixed.
  4. Next Pane (F6) and Previous Pane (Shift+F6) commands are unreliable; fixed.

0.0.32.000  07/14/2020

  1. Graph bar's context menu doesn't show status hints for layout types; fixed.
  2. Deleting modulation(s) doesn't deselect corresponding list items; fixed.
  3. Inserting or pasting modulations doesn't select corresponding list items; fixed;
  4. Pasting or inserting modulations while Show Differences is enabled can insert spurious all-zero mute modulations; fixed.
  5. Non-client portion of floating dockable bar isn't painted when restoring app from minimize; fixed.
  6. Docking Windows submenu doesn't show hints in status bar; fixed.
  7. Track parameter mappings should work even when sequencer is stopped or there's no output device; fixed.
  8. MIDI import and Record Tracks commands should handle other channel messages instead of only notes; fixed.
  9. Add Windows menu commands for new horizontal / vertical tab group.
  10. Undoing/redoing track name, length, quant or mute while showing live view doesn't update live view; fixed.
  11. If multiple documents are shown via tab groups, playing but inactive document doesn't update its views; fixed.
  12. Undoing/redoing tempo edit doesn't update song time in status bar; fixed.
  13. If document has multiple windows, changing view type affects first window instead of active one; fixed.
  14. Live view actions don't update Phase bar's mute states when playback is stopped; fixed.
  15. Solo command doesn't update Step Values bar's mute states when playback is stopped; fixed.

0.0.31.001  06/11/2020

  1. The Offset modulation type was added. The step value is an unsigned delay in ticks.
  2. Voicing modulation now supports raising (via a negative voicing value) as well as lowering.
  3. An option was added to record live MIDI input only, preserving the song's dubs.
  4. Undoing the record command didn't restore MIDI input events; fixed.
  5. The convergences commands could take too long; it now shows a progress dialog.
  6. The Transport menu now includes commands to find the next or previous convergence.

0.0.30.002  05/06/2020

  1. The sequencer can now optionally transmit MIDI clocks, for synchronizing slave devices.
  2. The Step Values bar now supports multi-step editing; if the edit occurs within a contiguous selection, the track's corresponding steps are filled with the new value.
  3. An Insert Group command was added to the Modulation bar's context menu, allowing multiple modulators to be assigned at once; this is useful for scales and chords.
  4. Custom colors can now optionally be assigned to tracks in Track View.
  5. The sequencer is better optimized and will process complex modulation schemes faster.
  6. In the Modulations bar's context menu, sorting could be unexpectedly disabled; fixed.
  7. List auto-scrolling gets stuck if the app loses focus while list items are being dragged; fixed.
  8. The Window menu's Windows command displays an incorrect status bar hint; fixed.
  9. Receiving MIDI input that's mapped to track properties stalls the UI during playback; fixed.

0.0.29.002  04/07/2020

  1. Add Chord modulation type; a chord is a dynamic subset of the current scale.
  2. Mapping can now target track steps; the output control parameter selects the step.
  3. The Phase bar can now export video, as an image sequence in PNG format.
  4. The current time shown in the status bar now includes milliseconds.
  5. The Go To Position command now lets the user specify the position as a time.
  6. The Import Steps command now supports note names, with or without octaves.
  7. The Step Values bar now supports copying items to the clipboard as CSV text.
  8. The Step Values bar now supports copy/cut/paste for rectangular selections.
  9. The handling of context menus in docking bars was inconsistent; fixed.
  10. In the Song view's track name pane, the bottom gridline wasn't being drawn; fixed.
  11. The Time to Repeat command crashed or failed when running on a Mac via Wine; fixed.
  12. Editing the tempo didn't update the current time in the status bar; fixed.
  13. If the sequencer callback takes too long, an error message is now shown.

0.0.28.005  03/31/2020

  1. Add scale, index and voicing modulation.
  2. Add Step Values bar; allows numeric editing of step values for selected tracks.
  3. Add Mapping bar; allows mapping of MIDI input to track parameters or different messages.
  4. Changing track's Quant doesn't update its current position in Step view; fixed.
  5. MIDI input might not be received after a MIDI device change; fixed.

0.0.27.002  03/03/2020

  1. Maximum track length is greatly increased, up to millions of steps, depending on the Quant.
  2. Document read/write is much faster, especially for very long tracks.
  3. The Record command now optionally records MIDI events received from the input device and saves them in the document; they're played back only in Song view.
  4. A convergence calculator was added to the Tools menu.
  5. Previous versions could crash if MIDI input was received while closing the app; fixed.
  6. The MIDI export was altering track mute states; fixed.
  7. The MIDI export was exporting tempo tracks; fixed.

0.0.26.001  02/19/2020

  1. Previous versions limited tracks to 2047 steps and 255 dubs; this is now increased to 32767 steps and 4095 dubs.

0.0.26.000  12/28/2019

  1. Add programmed tempo change and tempo map, via tempo track type and tempo modulation; track's Duration attribute is repurposed as tempo change percentage.
  2. Add unsigned / signed option to velocity scaling.
  3. Add Phase bar for visualizing phase relationships between different track lengths.
  4. Switching from track view to song view sometimes leaves one cell unpainted; fixed.
  5. Time to Repeat function now reports fractional ticks instead of extending cycle to nearest beat boundary.
  6. Time to Repeat function now reports years if needed.
  7. Zooming, scrolling or resizing Song view erases portion of current position marker below last track; fixed.
  8. In Song view, last track's bottom outline isn't drawn; fixed.

0.0.25.001  05/31/2019

  1. Added an invert command to the track menu; inverts selected tracks or steps.
  2. Left-clicking within the mute pane but not on a mute button now toggles the selected track mutes.
  3. Velocity bars with a value of 64 didn't line up with the origin; fixed.
  4. Tempo changes were causing a spurious stuck note on the piano bar; fixed.

0.0.24.001  02/26/2019

  1. Added an option to prevent note overlaps (overlapping instances of the same note on the same MIDI channel), in MIDI output and export.
  2. The MIDI file export now outputs one track per channel in all cases.

0.0.23.005  02/13/2019

  1. Add Graph bar for displaying modulation graphs; requires Graphviz.
  2. Add MIDI Input bar that displays MIDI input events, with filtering.
  3. In modulation bar, paste wasn't setting document modified flag; fixed.
  4. Right click on list header divider showed incorrect context menu; fixed.
  5. Piano bar keys get stuck on if MIDI input device sends note off commands instead of note on commands with zero velocity; fixed.
  6. Left-clicking piano bar key now optionally outputs MIDI note if sequencer is playing and piano bar's output channel is set.
  7. Add track offset command that offsets selected tracks by a given number of ticks.
  8. An exported MIDI file could have an incorrect initial track mute state; fixed.
  9. Add Tools Export Song command that exports song MIDI data to a CSV file.

0.0.22.002  01/17/2019

  1. Added recursive position modulation; modulations can now be position modulated.
  2. Piano bar's note names now match key signature.
  3. Tracks can now be inserted from the piano bar, via context menu or Ctrl+left-click.
  4. The Import MIDI File, Import Steps, and Record to Tracks commands were corrupting track indices in modulations, presets, and parts; fixed.
  5. Recursive modulation was handling mute incorrectly for depths of three or more; fixed.

0.0.21.001  01/10/2019

  1. Added MIDI output bar that displays sequencer output, with filtering options.
  2. Added piano bar that displays output notes on a piano keyboard, with filtering.
  3. Added command that resets window layout to defaults.

0.0.20.000  12/19/2018

  1. Added track export to CSV, and track import from CSV.

0.0.19.001  12/15/2018

  1. The song view now shows negative time when start position is less than zero.
  2. Adding or removing tracks or changing PPQ wasn't updating the Song view; fixed.
  3. Added note range to the Track view, so a modulated note can be limited to a range.
  4. Added position modulation type; it rotates the target track by one or more steps.
  5. Added import steps from CSV file, and export steps from selected tracks to CSV file.
  6. Added clipboard support to the modulation bar, allowing copy / paste of modulations.
  7. Added sorting of modulations by type or source, via the modulations bar context menu.
  8. Tooltips are now shown for truncated items in all grid controls.
  9. Added find and replace for track names.
  10. Ctrl + Tab wasn't always switching between documents; fixed.
  11. Unnamed tracks are now shown in the Live view to avoid confusion.
  12. Added import modulations from CSV file; also added export modulations.

0.0.18.001  12/07/2018

  1. Added a Record Tracks command that records live MIDI input (notes only) to tracks.
  2. The group overlap warning now lets you resolve the conflict by reassigning tracks.
  3. The MIDI import was mangling event times; its timing accuracy is now much improved.
  4. During recording, dubs made while song position was negative weren't recorded; fixed.
  5. During recording, presets applied via the Presets bar weren't recorded; fixed.
  6. The Song view wasn't restoring its zoom from the document correctly; fixed.
  7. The MIDI export wasn't reliably outputting initial controller events; fixed.
  8. The MIDI export no longer outputs modulator tracks.

0.0.17.000  11/20/2018

  1. Added recursive mute modulation (modulation of modulation), for tracks of modulator type only.
  2. Added Song view shortcut keys that move current position to next or previous dub (Shift + left/right arrows).
  3. Added song view shortcut key to center current position within view by scrolling as needed (Shift + Home).
  4. The Go To Position command now automatically centers the current position if it's too close to either side.
  5. Zooming the Song view all the way out caused the current position marker to slip; fixed.
  6. The fill command didn't handle non-rectangular selections properly; fixed.

0.0.16.005  11/07/2018

  1. Added an Import command that reads a MIDI file and converts its notes to tracks.
  2. Added a Fill command that fills selected tracks or steps with a range of values.
  3. The song MIDI export now only output tracks for channels that are actually used.
  4. The velocity command can now offset or scale step velocities.
  5. Modulation type and source can now be changed for multiple modulations at once.
  6. The velocity origin setting is now persistent and consistent for all open documents.
  7. The Song view's grid now indicates track selection, as in the Step view.
  8. The Apply Preset command wasn't updating the Live view; fixed.
  9. The arrow keys didn't navigate the main menus if a scroll view had focus; fixed.
  10. The Velocity command had no effect if the offset was negative; fixed.
  11. In the Track and Song Views, dragging a rectangular selection beyond the window boundaries now automatically scrolls the view.
  12. Pasting tracks didn't update the Song view size; fixed.
  13. Pasting modulated tracks often behaved unexpectedly; fixed.
  14. When dragging a rectangular selection in the Step view, overshooting to the right of track's last step caused an an invalid step selection error; fixed.
  15. Mouse capture wasn't released if a window lost focus during dragging; fixed.

0.0.15.000  10/08/2018

  1. Unlimited modulation, allowing a track to have any number of modulators of each type.
  2. Added a song MIDI export that includes dubbing and merges the tracks by channel.
  3. Added a track stretch command that scales track length by a percentage, stretching or squashing the contents.
  4. Added a deselect command.
  5. Added status bar hints for the Parts and Presets context menus.
  6. Added a Tracks command to the Parts bar context menu; it selects tracks belonging to the selected parts.
  7. Step and Song view rulers now show beat:tick, or measure:beat:tick if meter is specified.
  8. Left-clicking in the Step view's ruler now moves the current position, as in Song view.
  9. In the Step and Song views, the arrow keys now scroll similarly to a list control; Ctrl for by page, else by line.
  10. The velocity pane's tooltips now optionally show signed values; left-clicking the origin label toggles signed mode.
  11. In property grids, for properties with options, Alt+Down now drops the options list.
  12. In property grids, for properties with options, typing a value didn't update the target property; fixed.
  13. In the Live view, if the list was too long to fit, a horizontal scroll bar appeared; fixed.
  14. In the Live view, after left-clicking a list, the mouse wheel didn't scroll the list; fixed.
  15. Double-clicking in the Parts or Presets lists but not on an item crashed the app; fixed.

0.0.13.000  08/18/2018

  1. The Step view now indicates track selection.
  2. Step view drawing is better optimized.
  3. A close button was added to the velocity pane.
  4. On entering the Live view, parts and presets are now forced to have consistent mute states.
  5. The velocity tooltip disappears if the cursor leaves the window while dragging the velocity bar; fixed.
  6. The velocity tooltip occasionally disappears when velocity bar is left-clicked; fixed.

0.0.12.002  07/28/2018

  1. Allow overdubbing, i.e. adding dubs to an existing recording.
  2. Add commands to shift or rotate by a given number of steps, specified via dialog.
  3. The Song view now support the Select All command; useful for deleting an entire recording.
  4. Allow sorting by track ID; useful for putting tracks back in their original order after sorting by something else.
  5. Prevent self-modulation by excluding the selected tracks from modulator drop list.
  6. Right-clicking in the Step view ruler caused spurious step selection; fixed.
  7. Right-clicking in the Live view's progress bars didn't clear the selection; fixed.
  8. In the Live view, applying a preset was marking the document as modified; fixed.
  9. In the Modulation bar, don't create an undo state unless the modulator actually changes.
  10. In the Song view, undoing dubs past end of song didn't update the view correctly; fixed.
  11. Spinning the mouse wheel fast could potentially overflow the stack; fixed.
  12. Pitch bend was getting stuck when switching between presets; fixed.
  13. Add tempo, key signature, meter and record indicator to live view.
  14. Closing all open documents at once (via Windows dialog) crashes app; fixed.

0.0.11.000  07/11/2018

  1. The view type (Track, Song, or Live) now persists in the document.
  2. The Live view now has progress bars that indicate the current position within each part.
  3. The Live view's font height is now configurable via the options.
  4. On switching to the Live view, the current preset is now selected if applicable.
  5. In the Live view, the widths of the Presets and Parts lists can now be adjusted by dragging their headers, and also persist.
  6. In the Live view, the solo button now indicates mouse hover.

0.0.10.001  07/08/2018

  1. Add option to always record and automatically save the recording to a new file name.
  2. Add option to display property descriptions in the properties bar.
  3. Add option to specify the default note velocity.
  4. Add song start position to the master properties.
  5. Add command to update an existing part from the current track selection.
  6. Add solo button to the Live view.
  7. Add elapsed time to the Live view.
  8. In Step view, toggling the tie notes state behaved inconsistently; fixed.
  9. Negative song positions were displayed incorrectly; fixed.
  10. Undoing the update preset command deleted the preset instead of restoring its state; fixed.
  11. In track view, for non-note track types, using the note edit control's spin buttons unexpectedly showed note names; fixed.

0.0.09.004  07/03/2018

  1. Add live performance view (similar to Jock) with presets and grouped parts.
  2. Add a parts bar for grouping tracks; part members display as a single entity in live view and mute/unmute together.
  3. Add inter-track modulation; the supported types are mute, note, velocity, and duration.
  4. Add full screen mode.
  5. Add song meter (in beats per measure) to the master properties.
  6. On opening a document, the step or song view size is initially incorrect if the document was saved with any zoom other than one; fixed.

0.0.08.002  06/18/2018

  1. Add presets bar.
  2. Add track solo.
  3. Add cut, copy, paste, delete, and insert in song view.
  4. Left-click behavior is now consistent in step, mute, and song views.
  5. Support Page Up / Down, Home and End keys in step and song views.
  6. Track view was initially blank due to all its columns having zero width; fixed.

0.0.07.001  06/06/2018

  1. Add song view, for editing the arrangement on a timeline.
  2. Add commands to shift selected tracks or steps left or right.
  3. Add Track and Transport menus.
  4. Popup numeric edit's spin buttons now affect the output immediately.
  5. Column widths and order and splitter bar positions now persist.
  6. Add option to show General MIDI patch and drum names instead of numbers.
  7. Property lists weren't showing tooltips for partially visible captions; fixed.
  8. After recording, playback prompts to replace recording; fixed.

0.0.06.002  06/02/2018

  1. In a popup edit control, left-clicking its up/down spin button or pressing an up/down arrow key could crash app, for 64-bit version only; fixed.
  2. Mute buttons may have different height than steps and tracks, depending on Windows version and configuration; fixed.

0.0.06.001  05/26/2018

  1. Implement recording of track dubs (mute/unmute).
  2. Song mode for playback of recorded dubs; View/Mode.
  3. Add tie notes mode; instead of always defaulting to untied note, user can specify default.
  4. Add key signature.
  5. Add transpose command.
  6. Make zoom step size adjustable.
  7. Make zoom persist in document.
  8. Show current position in time as well as in beats and ticks.
  9. Optionally show note names instead of numbers in note edit controls.
  10. Give tracks unique IDs, for use in groups.
  11. Deleting current step crashes app; fixed.
  12. Track view occasionally paints incorrectly when scrolled via step view; fixed.
  13. Auto-repeated arrow key in tempo edit property unexpectedly sets tempo to one; fixed.

0.0.05.004  05/19/2018

  1. Add other track types besides note: controller, patch change, aftertouch, pitch bend.
  2. Add velocity pane for editing velocities, controllers, etc.
  3. Add next pane (F6) and previous pane (Shift+F6) commands.
  4. Add Length command that lets you set track length via the cursor.
  5. Add Reverse command that reverses selected tracks or steps.
  6. Add Rotate command that rotates selected tracks or steps left or right.
  7. Add Tempo nudge, via spin button control in tempo property.
  8. Output MIDI devices were sometimes missing; fixed.
  9. MIDI devices with duplicate names weren't shown in Options dialog; fixed.
  10. The mute buttons were scrolling horizontally off screen; fixed.
  11. The step selection was invisible if the show current position option was false; fixed.
  12. Contracting the step selection over narrow steps left strips of unerased selection; fixed.

0.0.04.001  05/10/2018

  1. Add step editing commands; cut, copy, paste, insert, delete.
  2. Synchronize vertical scrolling between track and step views.
  3. Step view's ruler was scrolling vertically off screen; fixed.

0.0.03.000  05/04/2018

  1. Tied notes with swing were overlapping due to incorrect durations; fixed.

0.0.02.001  05/03/2018

  1. Add support for tied notes; Shift+left-click in step view toggles tie state.
  2. Indicate beats in step view, via vertical grid lines.
  3. In step view, add rectangular selection of steps via right-click and drag.
  4. In step view, add track selection via right-click and vertical drag over mute buttons.

0.0.01.000  04/29/2018

  1. Unlimited track length.
  2. Width of steps within each track now varies in proportion to the track's quantization.
  3. UI completely redesigned.
  4. Multi-channel edit in channels bar.
  5. Track sort, with multi-level sorting.

0.0.00.043  04/22/2018

This is the initial release.