| id | open | close | type | description | rev | user |
|---|---|---|---|---|---|---|
| 74 | 05/10/18 | bug | synchronized scrolling of track and step views can fail to line up, especially if velocity pane is showing | |||
| 189 | 09/07/18 | bug | song edits sometimes leave fragments, especially if zoom is changed while editing | |||
| 272 | 01/26/19 | bug | resizing docked pane via mouse drag leaves artifacts in Windows 10; affects stock VS2012 app too | |||
| 273 | 01/26/19 | bug | resizing docked pane via mouse drag leaves gap between scroll bar and pane, when two or more documents exist; affects stock VS2012 app too | |||
| 297 | 11/04/19 | bug | Graphviz times out if modulation is too complicated; introduce variable timeout option? | |||
| 298 | 11/12/19 | bug | MDI tab control sometimes disappears after opening or closing document; hard to reproduce | |||
| 303 | 12/03/19 | bug | playback lags behind UI by one tick (0.5 seconds) at tempo of 1 with GS Synth (see phase test) | |||
| 304 | 12/10/19 | bug | steps aren't drawn when track's quant is very large (e.g. 30720) and step view is zoomed in | |||
| 319 | 03/04/20 | bug | in step view, very long tracks aren't displayed when zoomed in; caused by scroll view's 32-bit limitations | |||
| 348 | 04/07/20 | bug | stopping sequencer occasionally causes MIDI error 65 (still playing); happens every time in Mac Wine | |||
| 349 | 04/07/20 | bug | attempting to open MIDI device that's already open gives misleading out of memory error message | |||
| 352 | 04/10/20 | bug | sequencer is taking too long; probable cause is time-critical winmm thread preempting sequencer callback | |||
| 358 | 04/17/20 | bug | Time To Repeat command can take too long, stalling UI; show progress bar or use worker thread | |||
| 376 | 06/20/20 | bug | undoing modulation edit doesn't restore modulation selection; can't without also restoring track selection and Show Differences state | |||
| 392 | 07/10/20 | bug | Alt key commands don't work mode while cursor is hovering over MDI tab; affects stock VS2012 app too | |||
| 458 | 07/22/21 | bug | song position and loop to/from don't report formatting errors; song length reports errors but doesn't retry | |||
| 515 | 04/04/22 | bug | changing track length via mapped control can cause undo/redo of step array edits to fail | |||
| 532 | 08/01/22 | bug | modulation bar's label tooltip shows stale data if track selection changes | |||
| 565 | 03/05/23 | bug | graph text is too small when system text size is greater than 100%; use Cairo, or FEATURE_96DPI_PIXEL hack | |||
| 580 | 01/18/24 | bug | if app is maximized when it exits, on next launch, docked panes that split a side have incorrect sizes; framework bug | |||
| 581 | 01/22/24 | bug | docking pane tabs don't connect to context help; framework bug | |||
| 1 | 03/22/18 | 03/25/18 | done | tempo change while playing | 0.0.00.043 | |
| 2 | 03/22/18 | 03/25/18 | done | PPQ change; only while stopped for now | 0.0.00.043 | |
| 3 | 03/22/18 | 03/25/18 | done | add velocity to test app | 0.0.00.043 | |
| 4 | 03/22/18 | 03/26/18 | done | add document read/write | 0.0.00.043 | |
| 5 | 03/22/18 | 03/26/18 | done | add undo | 0.0.00.043 | |
| 24 | 03/25/18 | 03/26/18 | done | prevent PPQ change while playing | 0.0.00.043 | |
| 6 | 03/22/18 | 03/27/18 | done | test critical section in callback; no discernable impact | 0.0.00.043 | |
| 25 | 03/25/18 | 03/27/18 | done | select MIDI device; options dialog | 0.0.00.043 | |
| 26 | 03/25/18 | 03/27/18 | done | specify latency; options dialog | 0.0.00.043 | |
| 27 | 03/25/18 | 03/27/18 | done | track names | 0.0.00.043 | |
| 28 | 03/25/18 | 03/30/18 | done | drag reorder tracks | 0.0.00.043 | |
| 29 | 03/25/18 | 03/30/18 | done | insert or delete tracks | 0.0.00.043 | |
| 30 | 03/25/18 | 03/30/18 | done | undo test | 0.0.00.043 | |
| 31 | 03/25/18 | 04/01/18 | done | icon | 0.0.00.043 | |
| 32 | 03/25/18 | 04/02/18 | done | check for updates | 0.0.00.043 | |
| 33 | 03/25/18 | 04/09/18 | done | duration offset | 0.0.00.043 | |
| 34 | 03/25/18 | 04/10/18 | done | optionally show current position within each track | 0.0.00.043 | |
| 35 | 03/25/18 | 04/11/18 | done | multi-track property editing | 0.0.00.043 | |
| 36 | 03/25/18 | 04/12/18 | done | go to position, both while stopped and while playing | 0.0.00.043 | |
| 37 | 03/25/18 | 04/12/18 | done | negative song position | 0.0.00.043 | |
| 38 | 03/25/18 | 04/13/18 | done | export MIDI file | 0.0.00.043 | |
| 55 | 04/13/18 | 04/14/18 | done | time to repeat; compute how long it takes for selected tracks to repeat, in beats and time | 0.0.00.043 | |
| 39 | 03/25/18 | 04/16/18 | done | channels bar; one row per channel with columns for bank, patch, volume, and pan | 0.0.00.043 | |
| 57 | 04/15/18 | 04/16/18 | done | input MIDI device; optionally pass input events through to output device via sequencer | 0.0.00.043 | |
| 60 | 04/17/18 | 04/17/18 | done | handle MIDI device changes | 0.0.00.043 | |
| 61 | 04/17/18 | 04/18/18 | done | if MIDI device change occurs while options dialog is active, dialog's device drop lists should update | 0.0.00.043 | |
| 58 | 04/16/18 | 04/19/18 | done | grid control must support numeric edit with spin control | 0.0.00.043 | |
| 40 | 03/25/18 | 04/24/18 | done | unlimited track length | 0.0.01.000 | |
| 41 | 03/25/18 | 04/26/18 | done | make step width proportional to track's quantization | 0.0.01.000 | |
| 64 | 04/25/18 | 04/26/18 | done | multi-channel edit in channels bar | 0.0.01.000 | |
| 62 | 04/24/18 | 04/27/18 | done | add ruler numbered in beats to step view | 0.0.01.000 | |
| 66 | 04/26/18 | 04/28/18 | done | sort tracks; multi-level sorting | 0.0.01.000 | |
| 42 | 03/25/18 | 04/30/18 | done | add support for tied notes | 0.0.02.000 | |
| 63 | 04/24/18 | 04/30/18 | done | indicate beats in step view, via vertical grid lines | 0.0.02.000 | |
| 43 | 03/25/18 | 05/02/18 | done | in step view, add rectangular selection of steps via right-click and drag | 0.0.02.000 | |
| 44 | 03/25/18 | 05/02/18 | done | in step view, add track selection via right-click and vertical drag over mute buttons | 0.0.02.000 | |
| 68 | 05/03/18 | 05/04/18 | done | tied notes with swing overlapping due to incorrect durations; fixed | 0.0.03.000 | |
| 45 | 03/25/18 | 05/06/18 | done | step editing commands; cut, copy, paste, insert, delete | 0.0.04.000 | |
| 69 | 05/03/18 | 05/08/18 | done | add error check for product of track's length and quant exceeding range of 32-bit integer | 0.0.04.000 | |
| 54 | 04/12/18 | 05/10/18 | done | synchronize vertical scrolling between track and step views | 0.0.04.001 | |
| 67 | 04/27/18 | 05/10/18 | done | step view's ruler shouldn't scroll vertically off screen | 0.0.04.001 | |
| 7 | 03/22/18 | 05/12/18 | done | velocity editing | 0.0.05.000 | |
| 75 | 05/13/18 | 05/13/18 | done | contracting step selection over narrow steps leaves one pixel wide vertical strips of unerased selection | 0.0.05.000 | |
| 8 | 03/22/18 | 05/15/18 | done | controller tracks | 0.0.05.000 | |
| 70 | 05/10/18 | 05/15/18 | done | implement next/previous pane (F6) | 0.0.05.000 | |
| 76 | 05/15/18 | 05/15/18 | done | mute buttons shouldn't scroll horizontally off screen | 0.0.05.000 | |
| 77 | 05/15/18 | 05/15/18 | done | step selection is invisible if show current position option is false | 0.0.05.000 | |
| 78 | 05/15/18 | 05/16/18 | done | reverse selected tracks or steps | 0.0.05.001 | |
| 46 | 03/25/18 | 05/17/18 | done | rotate selected tracks or steps left or right | 0.0.05.001 | |
| 71 | 05/10/18 | 05/17/18 | done | tempo nudge; implement spin button control for floating-point properties | 0.0.05.001 | |
| 79 | 05/15/18 | 05/18/18 | done | other functions besides line for controller fill: sine, triangle | 0.0.05.003 | |
| 80 | 05/15/18 | 05/19/18 | done | Ben reports missing MIDI devices, VirtualMIDISynth has blank name; wrong struct size in GetDeviceNames | 0.0.05.003 | |
| 85 | 05/19/18 | 05/19/18 | done | muting track doesn't update current position color | 0.0.05.004 | |
| 86 | 05/19/18 | 05/20/18 | done | make zoom step size adjustable | 0.0.06.000 | |
| 87 | 05/19/18 | 05/20/18 | done | add tie notes mode; instead of always defaulting to untied note, let user specify the default | 0.0.06.000 | |
| 59 | 04/16/18 | 05/21/18 | done | optionally show note names instead of numbers in note edit controls | 0.0.06.000 | |
| 84 | 05/18/18 | 05/21/18 | done | track view occasionally paints incorrectly when scrolled via step view; clamp scroll range | 0.0.06.000 | |
| 88 | 05/19/18 | 05/21/18 | done | key signature | 0.0.06.000 | |
| 89 | 05/19/18 | 05/21/18 | done | transpose command | 0.0.06.000 | |
| 90 | 05/19/18 | 05/21/18 | done | zoom should persist in document | 0.0.06.000 | |
| 47 | 03/25/18 | 05/22/18 | done | record live arrangement of song, consisting of dubs (track mute/unmute) | 0.0.06.000 | |
| 91 | 05/19/18 | 05/22/18 | done | show current position in time as well as beats and ticks | 0.0.06.000 | |
| 101 | 05/22/18 | 05/22/18 | done | auto-repeated arrow key in tempo edit property sets tempo to one instead of incrementing | 0.0.06.000 | |
| 104 | 05/24/18 | 05/24/18 | done | deleting current step crashes app | 0.0.06.001 | |
| 107 | 06/02/18 | 06/02/18 | done | in a popup edit control, left-clicking up/down spin button or pressing up/down arrow key crashes in x64; bad cast | 0.0.06.002 | |
| 108 | 06/02/18 | 06/02/18 | done | mute buttons aren't same height as steps and tracks | 0.0.06.002 | |
| 48 | 03/25/18 | 06/04/18 | done | song view: edit arrangement on timeline | 0.0.07.000 | |
| 65 | 04/25/18 | 06/04/18 | done | popup numeric edit's spin control should affect sequencer output immediately | 0.0.07.000 | |
| 81 | 05/15/18 | 06/04/18 | done | shift selected tracks or steps left or right | 0.0.07.000 | |
| 105 | 05/30/18 | 06/04/18 | done | add Track and Transport menus | 0.0.07.000 | |
| 94 | 05/20/18 | 06/05/18 | done | track view's column widths and order should persist | 0.0.07.000 | |
| 95 | 05/20/18 | 06/05/18 | done | channels bar's column widths and order should persist | 0.0.07.000 | |
| 96 | 05/20/18 | 06/05/18 | done | splitter bar positions should be same for all documents and should persist | 0.0.07.000 | |
| 109 | 06/02/18 | 06/05/18 | done | optionally show General MIDI patch and drum names instead of numbers (in Channels and Track views) | 0.0.07.000 | |
| 115 | 06/05/18 | 06/05/18 | done | property lists weren't showing tooltips for partially visible property names, for all non-numeric property types | 0.0.07.000 | |
| 118 | 06/07/18 | 06/07/18 | done | after recording, playback prompts to replace recording | 0.0.07.002 | |
| 92 | 05/19/18 | 06/09/18 | done | toggling should behave consistently in step, mute, and song views | 0.0.08.001 | |
| 102 | 05/23/18 | 06/09/18 | done | track solo | 0.0.08.001 | |
| 116 | 06/05/18 | 06/12/18 | done | cut, copy, paste, delete and insert in song view | 0.0.08.001 | |
| 9 | 03/22/18 | 06/18/18 | done | presets bar | 0.0.08.001 | |
| 120 | 06/13/18 | 06/18/18 | done | page up / down and home / end keys should behave as usual in step and song views | 0.0.08.001 | |
| 121 | 06/18/18 | 06/18/18 | done | track view columns disappear due to zero column widths | 0.0.08.002 | |
| 10 | 03/22/18 | 06/20/18 | done | parts bar for grouping tracks; part members display as a single entity in live view and mute/unmute together | 0.0.09.000 | |
| 122 | 06/20/18 | 06/20/18 | done | on opening doc, step or song view size is initially incorrect if doc was saved with any zoom other than one | 0.0.09.000 | |
| 123 | 06/20/18 | 06/20/18 | done | full screen mode | 0.0.09.000 | |
| 11 | 03/22/18 | 06/21/18 | done | live performance view (similar to Jock) with presets and grouped parts | 0.0.09.000 | |
| 97 | 05/21/18 | 06/23/18 | done | song meter | 0.0.09.002 | |
| 12 | 03/22/18 | 07/03/18 | done | inter-track modulation; modulation types are mute, note, velocity, and duration | 0.0.09.004 | |
| 125 | 07/04/18 | 07/04/18 | done | in step view, fix inconsistent tie notes behavior | 0.0.10.000 | |
| 126 | 07/05/18 | 07/05/18 | done | fix negative song position displaying incorrectly | 0.0.10.000 | |
| 127 | 07/05/18 | 07/05/18 | done | add song start position to master properties | 0.0.10.000 | |
| 128 | 07/05/18 | 07/05/18 | done | optionally show descriptions in properties bar | 0.0.10.000 | |
| 103 | 05/23/18 | 07/06/18 | done | default note velocity should be configurable | 0.0.10.000 | |
| 110 | 06/04/18 | 07/06/18 | done | optionally always record dubs and automatically save recording to new file name | 0.0.10.000 | |
| 129 | 07/05/18 | 07/06/18 | done | in live view, add solo button | 0.0.10.000 | |
| 130 | 07/05/18 | 07/06/18 | done | in live view, show elapsed time | 0.0.10.000 | |
| 131 | 07/05/18 | 07/06/18 | done | add command to update a part from current track selection | 0.0.10.000 | |
| 136 | 07/06/18 | 07/06/18 | done | undo update preset deletes preset instead of restoring its state | 0.0.10.000 | |
| 137 | 07/06/18 | 07/07/18 | done | in track view, for non-note track types, using note edit control's spin buttons unexpectedly shows note names | 0.0.10.000 | |
| 132 | 07/05/18 | 07/09/18 | done | in live view, indicate current position within each part | 0.0.11.000 | |
| 138 | 07/06/18 | 07/09/18 | done | in live view, make font height configurable | 0.0.11.000 | |
| 140 | 07/08/18 | 07/09/18 | done | view type should persist in document | 0.0.11.000 | |
| 141 | 07/08/18 | 07/09/18 | done | on showing live view, select current preset if applicable | 0.0.11.000 | |
| 143 | 07/09/18 | 07/10/18 | done | in live view, make list widths adjustable via dragging their headers; also make widths persistent | 0.0.11.000 | |
| 142 | 07/08/18 | 07/11/18 | done | in live view, solo button should indicate mouse hover | 0.0.11.000 | |
| 144 | 07/09/18 | 07/11/18 | done | in live view, part progress bars should scroll with parts list | 0.0.11.000 | |
| 145 | 07/13/18 | 07/13/18 | done | right-click in step view ruler causes spurious step selection | 0.0.12.000 | |
| 146 | 07/13/18 | 07/16/18 | done | right-click in live view's progress bars should clear selection | 0.0.12.000 | |
| 150 | 07/16/18 | 07/16/18 | done | in live view, apply preset was setting document modified flag | 0.0.12.000 | |
| 13 | 03/22/18 | 07/17/18 | done | overdubbing; add dubs to an existing recording | 0.0.12.000 | |
| 151 | 07/17/18 | 07/17/18 | done | prevent self-modulation by excluding selected tracks from drop list of potential modulators; avoids error message | 0.0.12.000 | |
| 152 | 07/17/18 | 07/17/18 | done | in modulation bar, don't notify undoable edit unless modulator has actually changed | 0.0.12.000 | |
| 153 | 07/17/18 | 07/17/18 | done | in song view, undoing dubs past end of song doesn't update view correctly; affects recording too | 0.0.12.000 | |
| 154 | 07/17/18 | 07/18/18 | done | add shift and rotate by specified number of steps | 0.0.12.000 | |
| 155 | 07/17/18 | 07/19/18 | done | select all should work in song view | 0.0.12.000 | |
| 159 | 07/21/18 | 07/21/18 | done | mouse wheel occasionally overflows stack; delegate by calling handler directly instead of sending message | 0.0.12.000 | |
| 160 | 07/21/18 | 07/21/18 | done | add sort by track ID; useful for putting tracks back in their original order after sorting by something else | 0.0.12.000 | |
| 139 | 07/07/18 | 07/27/18 | done | record indicator in live view | 0.0.12.001 | |
| 161 | 07/23/18 | 07/27/18 | done | live view should include tempo, key signature and meter | 0.0.12.001 | |
| 169 | 07/27/18 | 07/27/18 | done | in live view, if parts are selected, clicking in presets list should toggle parts instead of applying preset | 0.0.12.001 | |
| 170 | 07/27/18 | 07/27/18 | done | pitch bend gets stuck when switching between presets; cache MIDI parameter values instead of part values | 0.0.12.001 | |
| 175 | 07/28/18 | 07/28/18 | done | closing all open documents at once (via Windows dialog, select all, Close Window(s) button) crashes app | 0.0.12.002 | |
| 163 | 07/26/18 | 07/31/18 | done | step view should indicate track selection | 0.0.13.000 | |
| 171 | 07/27/18 | 07/31/18 | done | velocity tooltip disappears if cursor leaves window while dragging velocity bar; must call Popup | 0.0.13.000 | |
| 172 | 07/27/18 | 07/31/18 | done | velocity tooltip occasionally disappears when velocity bar is left-clicked; calling Popup seems to fix it | 0.0.13.000 | |
| 178 | 07/30/18 | 07/31/18 | done | in CLiveView::OnUpdate view type case, no need to test view type, it's already filtered outside switch | 0.0.13.000 | |
| 179 | 07/30/18 | 07/31/18 | done | step view grid should draw each row's top grid line all at once instead of step by step | 0.0.13.000 | |
| 173 | 07/27/18 | 08/01/18 | done | velocity pane close button, in slack area left of velocities | 0.0.13.000 | |
| 176 | 07/28/18 | 08/02/18 | done | on entering live view, parts must have consistent mute states, otherwise part toggling behaves unexpectedly | 0.0.13.000 | |
| 177 | 07/29/18 | 08/05/18 | done | after adding tracks to a part, presets can give unexpected results; make preset mutes consistent in live view | 0.0.13.000 | |
| 147 | 07/14/18 | 09/14/18 | done | allow up to four mute modulators; temporary workaround until unlimited modulation is implemented | 0.0.14.000 | |
| 195 | 09/18/18 | 09/18/18 | done | empty parts cause assertion in CTrackGroupArray::Read, due to null buffer pointer passed to GetBinary | 0.0.15.000 | |
| 196 | 09/18/18 | 09/18/18 | done | song MIDI export that includes dubbing and merges tracks by channel | 0.0.15.000 | |
| 197 | 09/18/18 | 09/18/18 | done | modulation dubbing in export differs from playback, due to different latency; use playback latency in export | 0.0.15.000 | |
| 191 | 09/14/18 | 09/19/18 | done | left-clicking in step view's ruler should move current position, just as with song view | 0.0.15.000 | |
| 98 | 05/21/18 | 09/20/18 | done | step and song view rulers should show beat:tick, or measure:beat:tick if meter is specified | 0.0.15.000 | |
| 199 | 09/19/18 | 09/21/18 | done | in step and song views, arrows should scroll similarly to list control; Ctrl for by page, else by line | 0.0.15.000 | |
| 187 | 09/06/18 | 09/24/18 | done | in live view, if list is too long to fit, auto-resizing unexpectedly creates horizontal scroll bar | 0.0.15.000 | |
| 188 | 09/06/18 | 09/24/18 | done | in live view, left-click in list must set focus, else mouse wheel doesn't scroll list | 0.0.15.000 | |
| 174 | 07/27/18 | 09/25/18 | done | velocity pane's tooltips should optionally show signed values; left-clicking origin label toggles signed mode | 0.0.15.000 | |
| 202 | 09/26/18 | 09/26/18 | done | in properties grid enum fields, typing a value doesn't updated target property; override PushChar | 0.0.15.000 | |
| 203 | 09/26/18 | 09/26/18 | done | in properties grid, for properties with options, Alt+Down should drop options list | 0.0.15.000 | |
| 148 | 07/14/18 | 10/01/18 | done | unlimited modulation, allowing track to have any number of modulators of each type | 0.0.15.000 | |
| 204 | 10/01/18 | 10/01/18 | done | double-click in parts or presets lists but not on an item crashes | 0.0.15.000 | |
| 192 | 09/17/18 | 10/02/18 | done | add deselect command | 0.0.15.000 | |
| 185 | 08/29/18 | 10/03/18 | done | status bar hints for Parts and Presets context menus | 0.0.15.000 | |
| 186 | 08/29/18 | 10/03/18 | done | add Tracks command to Parts bar context menu; select tracks belonging to selected parts | 0.0.15.000 | |
| 157 | 07/19/18 | 10/08/18 | done | stretch command; scale track length by percentage, stretching or squashing contents as needed | 0.0.15.000 | |
| 206 | 10/09/18 | 10/10/18 | done | Apply Preset command doesn't update live view | 0.0.15.001 | |
| 207 | 10/10/18 | 10/10/18 | done | song MIDI export shouldn't contain empty tracks; only output tracks for channels that are actually used | 0.0.15.001 | |
| 208 | 10/10/18 | 10/10/18 | done | arrow keys don't navigate main menus if scroll view has focus | 0.0.15.001 | |
| 133 | 07/05/18 | 10/15/18 | done | step fill command | 0.0.16.000 | |
| 210 | 10/17/18 | 10/17/18 | done | velocity command has no effect if offset is negative | 0.0.16.000 | |
| 205 | 10/03/18 | 10/18/18 | done | import MIDI file, converting notes to tracks | 0.0.16.000 | |
| 211 | 10/17/18 | 10/20/18 | done | in track, mute, and song views, dragging selection beyond window boundaries should scroll view | 0.0.16.000 | |
| 134 | 07/05/18 | 10/25/18 | done | pasting modulated tracks often behaves unexpectedly; in clipboard, modulators must be unique IDs not indices | 0.0.16.001 | |
| 216 | 10/25/18 | 10/25/18 | done | pasting tracks doesn't update song view size | 0.0.16.001 | |
| 214 | 10/22/18 | 10/27/18 | done | refactor so that document's rectangular step selection is always current; step view shouldn't handle commands | 0.0.16.002 | |
| 213 | 10/21/18 | 10/29/18 | done | change modulation type or source for multiple modulations at once | 0.0.16.002 | |
| 215 | 10/23/18 | 10/29/18 | done | velocity origin state should be the same in all open documents and should persist | 0.0.16.002 | |
| 218 | 10/28/18 | 10/29/18 | done | song view's grid should indicate track selection, as in step view | 0.0.16.002 | |
| 182 | 07/31/18 | 11/01/18 | done | invalid step selection error occurs unexpectedly if drag overshoots to the right of track's last step | 0.0.16.002 | |
| 219 | 11/01/18 | 11/01/18 | done | capture isn't released if window loses focus during drag | 0.0.16.002 | |
| 158 | 07/20/18 | 11/05/18 | done | add command to offset note/step velocities; should work for controller and modulator tracks too | 0.0.16.002 | |
| 180 | 07/30/18 | 11/05/18 | done | add command to scale step values by a multiplier; boosts track velocity without altering dynamics | 0.0.16.002 | |
| 220 | 11/05/18 | 11/06/18 | done | velocity command's clipping check gives false positives for step selection | 0.0.16.003 | |
| 221 | 11/06/18 | 11/06/18 | done | velocity range can be incorrect for non-note tracks, due to not masking off step's tie bit | 0.0.16.004 | |
| 222 | 11/07/18 | 11/07/18 | done | crash when opening existing document via command line or explorer; song view has null step view pointer | 0.0.16.005 | |
| 223 | 11/08/18 | 11/08/18 | done | zooming song view all the way out causes current position marker to slip | 0.0.17.000 | |
| 190 | 09/08/18 | 11/12/18 | done | add song view command to move current position to next or previous dub; Shift + left/right arrows | 0.0.17.000 | |
| 224 | 11/11/18 | 11/12/18 | done | add song view command to center current position within view by scrolling as needed; Shift + Home | 0.0.17.000 | |
| 225 | 11/11/18 | 11/12/18 | done | go to position command should automatically center current position if it's too close to either side | 0.0.17.000 | |
| 14 | 03/22/18 | 11/20/18 | done | recursive mute modulation (modulation of modulation); only for tracks of modulator type, to avoid incompatibility | 0.0.17.000 | |
| 226 | 11/19/18 | 11/20/18 | done | fill command doesn't handle non-rectangular selection properly; compute max track length | 0.0.17.000 | |
| 243 | 11/28/18 | 11/28/18 | done | group overlap warning should include option to resolve conflict by reassigning conflicted tracks | 0.0.18.000 | |
| 111 | 06/04/18 | 12/02/18 | done | record live MIDI input to tracks; useful for inputting melodies and chords, uses import quantization option | 0.0.18.000 | |
| 245 | 12/02/18 | 12/02/18 | done | MIDI import mangles event times, due to integer division where floating point division was intended | 0.0.18.000 | |
| 209 | 10/11/18 | 12/07/18 | done | dubs made while song position is negative aren't recorded, because minimum dub time is zero | 0.0.18.001 | |
| 244 | 11/28/18 | 12/07/18 | done | presets bar's Apply command should add a dub when recording | 0.0.18.001 | |
| 247 | 12/06/18 | 12/07/18 | done | song view was restoring step view's zoom; typo in song view's OnInitialUpdate | 0.0.18.001 | |
| 248 | 12/06/18 | 12/07/18 | done | track MIDI export outputs empty modulator tracks | 0.0.18.001 | |
| 250 | 12/07/18 | 12/07/18 | done | MIDI export has subtle differences between debug and release versions; export must reset cached parameters | 0.0.18.001 | |
| 251 | 12/07/18 | 12/10/18 | done | song view should show negative time when start position is less than zero | 0.0.19.000 | |
| 258 | 12/10/18 | 12/10/18 | done | adding or removing tracks or changing PPQ doesn't update song view | 0.0.19.000 | |
| 241 | 11/27/18 | 12/11/18 | done | note window that limits modulated note to an octave; make start note a modulation target | 0.0.19.000 | |
| 252 | 12/08/18 | 12/12/18 | done | position modulation; rotates target track by one or more steps | 0.0.19.000 | |
| 253 | 12/08/18 | 12/13/18 | done | import steps from CSV file; export steps from selected tracks to CSV file | 0.0.19.000 | |
| 227 | 11/19/18 | 12/14/18 | done | add clipboard support to modulation bar, so modulations can be copied from one track to another | 0.0.19.001 | |
| 228 | 11/19/18 | 12/14/18 | done | sort modulations by type or source, via context menu | 0.0.19.001 | |
| 117 | 06/05/18 | 12/15/18 | done | show tooltips for truncated items in all grid controls, via label tip extended style | 0.0.19.001 | |
| 246 | 12/05/18 | 12/15/18 | done | find and replace for track names | 0.0.19.001 | |
| 254 | 12/08/18 | 12/15/18 | done | import modulations from CSV file, replacing existing modulations; export modulations to CSV file | 0.0.19.001 | Benoit |
| 260 | 12/14/18 | 12/15/18 | done | Ctrl + Tab should switch between documents; grid control must check for control key | 0.0.19.001 | |
| 261 | 12/15/18 | 12/15/18 | done | show unnamed tracks in live view to avoid confusion | 0.0.19.001 | |
| 255 | 12/08/18 | 12/19/18 | done | import tracks from CSV file; require column header, handle quotes, validate ranges; also export tracks | 0.0.20.000 | |
| 262 | 12/18/18 | 12/19/18 | done | refactor track property info to centralize it and support property ranges and validation | 0.0.20.000 | |
| 229 | 11/19/18 | 01/03/19 | done | MIDI output bar that displays sequencer output, with filtering options | 0.0.21.000 | Benoit |
| 230 | 11/19/18 | 01/09/19 | done | command that resets window layout to defaults; useful for dual monitor setups | 0.0.21.001 | Benoit |
| 231 | 11/19/18 | 01/09/19 | done | piano bar that displays sequencer output notes on a piano keyboard, with filtering | 0.0.21.001 | |
| 263 | 01/11/19 | 01/12/19 | done | recursive position modulation; essential for position modulation of mute masks | 0.0.22.000 | |
| 265 | 01/13/19 | 01/14/19 | done | piano bar's note names should match key signature | 0.0.22.000 | |
| 266 | 01/14/19 | 01/15/19 | done | insert track from piano bar, via context menu or Ctrl + left-click | 0.0.22.000 | |
| 267 | 01/15/19 | 01/16/19 | done | import MIDI file, import steps, and record to tracks corrupt track indices due to lack of track array transaction | 0.0.22.001 | |
| 268 | 01/16/19 | 01/17/19 | done | in recursive modulation, handle mute by continuing instead of aborting | 0.0.22.002 | |
| 270 | 01/20/19 | 01/21/19 | done | modulation bar paste doesn't set document modified flag | 0.0.23.000 | |
| 271 | 01/20/19 | 01/21/19 | done | modulation bar doesn't update all views consistently | 0.0.23.000 | |
| 242 | 11/27/18 | 01/28/19 | done | modulation graph, via Graphviz; output SVG and display in IWebBrowser control | 0.0.23.000 | |
| 256 | 12/09/18 | 01/28/19 | done | right click on track list header divider unexpectedly shows view context menu | 0.0.23.000 | |
| 275 | 01/28/19 | 01/29/19 | done | add MIDI input bar | 0.0.23.001 | |
| 276 | 01/29/19 | 01/29/19 | done | MIDI through from input device to sequencer should exclude system status messages | 0.0.23.001 | |
| 277 | 01/30/19 | 01/30/19 | done | graph doesn't fill window if system text size is greater than 100% | 0.0.23.002 | |
| 278 | 01/31/19 | 01/31/19 | done | if no active document, graph should be empty | 0.0.23.003 | |
| 279 | 02/01/19 | 02/01/19 | done | piano bar keys get stuck on if MIDI input device sends note off instead of note on with zero velocity | 0.0.23.003 | |
| 280 | 02/01/19 | 02/01/19 | done | left-clicking piano key should optionally output note if sequencer is playing; add output channel to context menu | 0.0.23.003 | |
| 249 | 12/06/18 | 02/04/19 | done | offset command that shifts selected tracks in time by adding a value to their offsets | 0.0.23.004 | |
| 282 | 02/06/19 | 02/07/19 | done | exported MIDI file may have incorrect initial track mute state; chase to start position, not minimum dub time | 0.0.23.004 | |
| 283 | 02/10/19 | 02/12/19 | done | add tools export of song MIDI data to CSV file; useful for debugging and comparing mixes | 0.0.23.005 | |
| 284 | 02/14/19 | 02/14/19 | done | refactor export to avoid track mode special cases; export one MIDI file track per channel in all cases | 0.0.23.006 | |
| 281 | 02/04/19 | 02/26/19 | done | optionally prevent overlapping instances of the same note on the same channel | 0.0.24.000 | |
| 287 | 03/19/19 | 03/22/19 | done | add invert command to track menu | 0.0.25.000 | |
| 288 | 03/21/19 | 03/22/19 | done | left-clicking within mute pane but not on mute button should toggle selected mutes | 0.0.25.000 | |
| 291 | 05/09/19 | 05/09/19 | done | in velocity pane, bars with value of 64 don't quite line up with origin; rounding issue | 0.0.25.001 | |
| 293 | 05/22/19 | 05/30/19 | done | piano bar shows tempo changes; ignore events with non-zero MSB | 0.0.25.001 | |
| 162 | 07/23/18 | 07/10/19 | done | if key is Gb, note edit spin control drops an octave when Cb is incremented or decremented; error in ScanNoteName | 0.0.25.002 | |
| 292 | 05/12/19 | 09/11/19 | done | support programmed tempo change and tempo map via tempo track type and tempo modulation | 0.0.26.000 | |
| 295 | 06/10/19 | 11/15/19 | done | add unsigned / signed option to velocity scaling | 0.0.26.000 | |
| 302 | 11/20/19 | 11/20/19 | done | switching from track view to song view sometimes leaves one cell upainted; simplifying OnDraw seems to fix it | 0.0.26.000 | |
| 305 | 12/12/19 | 12/14/19 | done | add phase bar | 0.0.26.000 | |
| 306 | 12/26/19 | 12/26/19 | done | zooming, scrolling or resizing song view erases portion of current position marker below last track | 0.0.26.000 | |
| 307 | 12/26/19 | 12/26/19 | done | Time to Repeat function should report fractional ticks instead of extending cycle to beat boundary | 0.0.26.000 | |
| 308 | 12/26/19 | 12/26/19 | done | Time to Repeat function should report years if needed | 0.0.26.000 | |
| 309 | 12/26/19 | 12/28/19 | done | in song view, last track's bottom outline isn't drawn | 0.0.26.000 | |
| 314 | 02/19/20 | 02/19/20 | done | tracks longer than 2047 steps are truncated; overload GetProfileString and increase buffer from 4K to 64K | 0.0.26.001 | |
| 315 | 02/19/20 | 02/25/20 | done | GetPrivateProfileString limits tracks to 32767 steps and 255 dubs; avoid it by implementing INI file read/write | 0.0.27.000 | |
| 112 | 06/04/18 | 02/29/20 | done | optionally record live MIDI input | 0.0.27.001 | |
| 316 | 02/27/20 | 02/29/20 | done | crash can occur if MIDI input is received while closing app; main frame OnDestroy must close input device | 0.0.27.001 | |
| 317 | 02/27/20 | 02/29/20 | done | exporting MIDI file modifies track mutes (without updating UI); save and restore track mutes | 0.0.27.001 | |
| 313 | 02/18/20 | 03/02/20 | done | GetChannelUsage should exclude tempo tracks | 0.0.27.001 | |
| 311 | 01/27/20 | 03/04/20 | done | add convergence calculator | 0.0.27.001 | |
| 320 | 03/04/20 | 03/04/20 | done | editing of recorded input is half-baked so remove it for now | 0.0.27.002 | |
| 321 | 03/06/20 | 03/06/20 | done | in track view, shift-selecting via keyboard fails at bottom and top of list; delay item changed notification | 0.0.27.003 | |
| 299 | 11/12/19 | 03/16/20 | done | add scale, index and voicing modulation | 0.0.28.000 | |
| 300 | 11/12/19 | 03/17/20 | done | step values grid view, to allow numeric editing of step values for selected tracks | 0.0.28.000 | |
| 322 | 03/17/20 | 03/17/20 | done | changing track's Quant doesn't update its current position in Step view | 0.0.28.000 | |
| 49 | 03/25/18 | 03/20/20 | done | MIDI mapping; both translation and mapping to track parameters, with manual assignment and learn mode | 0.0.28.000 | |
| 323 | 03/26/20 | 03/27/20 | done | after disconnecting an input device and connecting a different input device, no MIDI input is received | 0.0.28.001 | |
| 324 | 03/27/20 | 03/27/20 | done | mapping for input event that don't have a control parameter (wheel etc.) only works if control parameter is zero | 0.0.28.002 | |
| 325 | 03/27/20 | 03/28/20 | done | MIDI learn should support multiple selection; learn multiple mappings all at once | 0.0.28.003 | |
| 326 | 03/27/20 | 03/28/20 | done | add mapping command Map Tracks that creates mappings for all selected tracks | 0.0.28.003 | |
| 327 | 03/28/20 | 03/28/20 | done | undoing MIDI learn doesn't always restore control parameter | 0.0.28.003 | |
| 328 | 03/30/20 | 03/30/20 | done | voicing should sort scale into ascending order, so that index zero corresponds to lowest scale tone | 0.0.28.004 | |
| 329 | 03/30/20 | 03/30/20 | done | index modulation was being converted from unsigned to signed twice, causing incorrect results | 0.0.28.004 | |
| 330 | 03/30/20 | 03/31/20 | done | Step Values bar should account for key signature when displaying notes | 0.0.28.005 | |
| 332 | 03/31/20 | 04/01/20 | done | export phase diagram to image sequence | 0.0.29.000 | |
| 333 | 04/01/20 | 04/01/20 | done | refactor context menu handling | 0.0.29.000 | |
| 334 | 04/02/20 | 04/03/20 | done | time shown in status bar should include milliseconds | 0.0.29.000 | |
| 335 | 04/02/20 | 04/03/20 | done | go to position command should have option to specify time in h:mm:ss.millis | 0.0.29.000 | |
| 336 | 04/03/20 | 04/04/20 | done | add chord modulation type; dynamic subset of indices into current scale | 0.0.29.000 | |
| 310 | 12/26/19 | 04/05/20 | done | in song track name view, draw bottom gridline | 0.0.29.000 | |
| 338 | 04/04/20 | 04/05/20 | done | allow mapping to target track steps, with output control parameter selecting which step | 0.0.29.000 | |
| 337 | 04/03/20 | 04/06/20 | done | Time to Repeat command crashes or fails in OSX via WineBottler; culprit is GetNumberFormatEx, emulate it | 0.0.29.000 | |
| 339 | 04/04/20 | 04/06/20 | done | show error message if sequencer callback takes too long | 0.0.29.000 | |
| 341 | 04/05/20 | 04/06/20 | done | import steps should handle note names, with or without octaves | 0.0.29.000 | |
| 342 | 04/05/20 | 04/06/20 | done | Step Values bar should support copying text to clipboard | 0.0.29.000 | |
| 345 | 04/06/20 | 04/06/20 | done | editing tempo should update current time in status bar | 0.0.29.000 | |
| 343 | 04/05/20 | 04/07/20 | done | Step Values bar should support standard editing commands, provided step selection is rectangular | 0.0.29.002 | Benoit |
| 346 | 04/06/20 | 04/14/20 | done | optionally output MIDI clock and start / stop / song position | 0.0.30.000 | |
| 56 | 04/14/18 | 04/15/20 | done | Insert Group command in modulation dialog; list boxes instead of drop lists, select multiple sources at once | 0.0.30.000 | |
| 357 | 04/16/20 | 04/17/20 | done | Step Values bar should support editing multiple steps at once, within a contiguous range of selected items | 0.0.30.000 | |
| 368 | 05/13/20 | 04/17/20 | done | assign custom colors to tracks | 0.0.30.000 | Benoit |
| 359 | 04/17/20 | 04/18/20 | done | optimize add track events; don't iterate modulators for tracks that are muted or are modulators | 0.0.30.001 | |
| 361 | 04/22/20 | 04/22/20 | done | if Modulations bar's grid is empty, modulation sort is disabled; only disable if there's no track selection | 0.0.30.002 | |
| 362 | 04/22/20 | 04/30/20 | done | in Step Values bar, multi-step edit doesn't work if value is unchanged but differs from other steps in the range | 0.0.30.002 | |
| 363 | 04/30/20 | 04/30/20 | done | list scrolling gets stuck if app loses focus during item drag; list's CancelDrag must kill scroll timer | 0.0.30.002 | |
| 364 | 04/30/20 | 04/30/20 | done | Window menu's Windows command displays incorrect status bar hint; fix EnableWindowsDialog params | 0.0.30.002 | |
| 365 | 05/05/20 | 05/06/20 | done | receiving MIDI input that's mapped to track properties stalls UI during playback; main frame's OnUpdate was resetting view timer for every update | 0.0.30.002 | |
| 369 | 05/22/20 | 05/23/20 | done | negative voicing value should raise voice an octave up instead of lowering it an octave down | 0.0.31.000 | |
| 366 | 05/06/20 | 06/03/20 | done | undo record doesn't restore input events | 0.0.31.000 | |
| 367 | 05/06/20 | 06/03/20 | done | add option to record live input only, preserving dubs | 0.0.31.000 | |
| 15 | 03/22/18 | 06/08/20 | done | offset modulation; feasible by delaying notes until subsequent callbacks | 0.0.31.000 | |
| 360 | 04/17/20 | 06/10/20 | done | Convergences commands can take too long, stalling UI; show progress bar | 0.0.31.000 | |
| 371 | 06/08/20 | 06/13/20 | done | add Transport menu commands that find next or previous convergence | 0.0.31.001 | |
| 350 | 04/07/20 | 06/17/20 | done | properties bar should derive from custom dockable pane | 0.0.31.002 | |
| 16 | 03/22/18 | 06/18/20 | done | add help IDs and resolve help ID conflicts | 0.0.31.002 | |
| 374 | 06/17/20 | 06/18/20 | done | Graph bar's context menu doesn't show status hints for layout types; missing case in OnMenuSelect | 0.0.31.002 | |
| 375 | 06/18/20 | 06/18/20 | done | if floating dock bar has focus when help is invoked, help browser ducks behind app's main window; specify topmost extended style in help project file | 0.0.31.002 | |
| 377 | 06/20/20 | 06/22/20 | done | deleting modulation(s) doesn't deselect corresponding list items | 0.0.31.002 | |
| 378 | 06/20/20 | 06/22/20 | done | inserting or pasting modulations doesn't select corresponding list items | 0.0.31.002 | |
| 379 | 06/20/20 | 06/22/20 | done | pasting or inserting modulations while Show Differences is enabled can insert spurious all-zero mute modulations | 0.0.31.002 | |
| 380 | 06/24/20 | 06/24/20 | done | non-client portion of floating dock bar isn't painted when restoring app from minimize; need RedrawAllMiniFrames | 0.0.31.002 | |
| 274 | 01/26/19 | 06/27/20 | done | Docking Windows submenu doesn't show hints in status bar; handle in OnSetMessageString | 0.0.32.000 | |
| 381 | 06/24/20 | 06/28/20 | done | track parameter mappings should work even when sequencer is stopped or there's no output device | 0.0.32.000 | |
| 382 | 06/24/20 | 06/30/20 | done | MIDI import and Record Tracks commands should handle other channel messages instead of only notes | 0.0.32.000 | |
| 385 | 07/04/20 | 07/04/20 | done | add Windows menu commands for new horizontal / vertical tab group | 0.0.32.000 | |
| 386 | 07/04/20 | 07/05/20 | done | undoing/redoing track name, length, quant or mute while showing live view doesn't update live view | 0.0.32.000 | |
| 387 | 07/04/20 | 07/05/20 | done | if multiple documents are shown via tab groups, playing but inactive document doesn't update its views | 0.0.32.000 | |
| 388 | 07/04/20 | 07/05/20 | done | undoing/redoing tempo edit doesn't update song time in status bar | 0.0.32.000 | |
| 389 | 07/04/20 | 07/09/20 | done | if document has multiple windows, changing view type affects first window instead of active one | 0.0.32.000 | |
| 390 | 07/09/20 | 07/09/20 | done | live view actions don't update Phase bar's mute states when playback is stopped | 0.0.32.000 | |
| 391 | 07/09/20 | 07/09/20 | done | solo command doesn't update Step Values bar's mute states when playback is stopped | 0.0.32.000 | |
| 384 | 07/04/20 | 07/17/20 | done | if document has multiple windows with different view types, song mode causes mute state inconsistencies | 0.0.32.000 | |
| 397 | 07/28/20 | 07/28/20 | done | add custom option to transport convergence size submenu | 0.0.33.000 | |
| 394 | 07/21/20 | 07/29/20 | done | standardize status hints, e.g. View/Velocities | 0.0.33.000 | |
| 398 | 07/28/20 | 07/29/20 | done | song view should show tool tips for truncated track names | 0.0.33.000 | |
| 399 | 07/31/20 | 07/31/20 | done | changing length or quant of multiple tracks at once doesn't update Phase bar | 0.0.33.000 | |
| 400 | 08/03/20 | 08/04/20 | done | next/previous pane command is unreliable; child frame doesn't always receive the command | 0.0.33.000 | |
| 404 | 08/22/20 | 09/07/20 | done | add preset and part mapping, so presets can be selected and parts can be muted/unmuted via MIDI message | 0.0.34.000 | |
| 406 | 09/07/20 | 09/07/20 | done | step mapping saved in document crashes app when document is reopened | 0.0.34.000 | |
| 408 | 09/20/20 | 09/24/20 | done | in live view, order parts by their lowest track index and merge them with ungrouped tracks instead of appending | 0.0.34.000 | |
| 409 | 09/24/20 | 09/28/20 | done | add commands to sort parts by name or lowest track index | 0.0.34.000 | |
| 411 | 09/30/20 | 09/30/20 | done | selecting a part's tracks via parts bar followed by cut or delete crashes if part's tracks aren't in ascending order | 0.0.34.000 | |
| 412 | 10/07/20 | 10/07/20 | done | Time to Repeat should compute greatest prime factor in common unit if possible | 0.0.34.001 | |
| 413 | 10/07/20 | 10/07/20 | done | in Stretch command, make interpolation of non-note tracks optional | 0.0.34.001 | |
| 414 | 10/08/20 | 10/08/20 | done | stretch interpolation is skewed, and should ignore tie bit | 0.0.34.001 | |
| 415 | 10/15/20 | 10/19/20 | done | can't find Graphviz 2.44; layout executables are missing, specify layout via dot parameter, support x64 | 0.0.34.002 | |
| 417 | 10/26/20 | 10/26/20 | done | fill dialog's signed/unsigned radio buttons can cause validation errors; don't compensate value range | 0.0.35.000 | |
| 401 | 08/05/20 | 11/05/20 | done | find and replace for step values; add another page to Velocities property sheet | 0.0.35.000 | |
| 17 | 03/22/18 | 11/16/20 | done | PPQ change should update tracks (Quant, Offset, Swing, Duration) instead of zooming step view | 0.0.35.000 | |
| 356 | 04/15/20 | 11/16/20 | done | canceling Find / Replace dialog crashes debug version, but only when run without debugger; don't destroy window | 0.0.35.000 | |
| 419 | 11/16/20 | 11/16/20 | done | live view shows incorrect song position and time after transport commands; values lag by one update | 0.0.35.000 | |
| 420 | 11/16/20 | 11/16/20 | done | live view shows incorrect song position after editing meter, and incorrect song time after editing tempo | 0.0.35.000 | |
| 418 | 11/16/20 | 11/17/20 | done | after clicking drop list in property bar, undo/redo is disabled; check for read-only edit control with in-place edit ID | 0.0.35.000 | |
| 421 | 11/17/20 | 11/17/20 | done | left-clicking grid control item after pressing and releasing Alt key crashes or throws improper argument | 0.0.35.000 | |
| 422 | 11/17/20 | 11/17/20 | done | Step Values bar should support spin edit; increment/decrement via mouse wheel or arrow up/down | 0.0.35.000 | |
| 423 | 11/17/20 | 11/17/20 | done | left-clicking grid control item crashes if window that's losing focus uses its kill focus handler to reset focus | 0.0.35.000 | |
| 351 | 04/07/20 | 11/18/20 | done | attach and auto-hide are disabled for Piano and MIDI Input/Output bars, due to output capture management | 0.0.35.000 | |
| 425 | 11/18/20 | 11/18/20 | done | pinned (auto-hide) Phase bar doesn't animate when unhidden; simplify visibility test in OnShowChanging | 0.0.35.000 | |
| 424 | 11/18/20 | 11/18/20 | done | add maximize command to dockable pane's context menu; supports unattached floating panes only | 0.0.35.000 | |
| 508 | 06/30/20 | 11/20/20 | done | in Wine, stopping playback always gives MIDI error 65 (media data is still playing); Fixed in Wine 5.22 | Wine | |
| 509 | 06/30/20 | 11/20/20 | done | in Wine, changing list selection color via custom draw (MIDI learn, Live view) doesn't work; Fixed in Wine 5.22 | Wine | |
| 426 | 12/01/20 | 12/01/20 | done | song view's go to next/previous dub finds invisible dubs; must exclude last duplicate dub from search | 0.0.35.001 | |
| 427 | 12/01/20 | 12/04/20 | done | go to next/previous dub should scroll vertically as needed to ensure found dub is visible | 0.0.35.001 | |
| 184 | 08/02/18 | 12/16/20 | done | should be able to loop playback within a specified time range, especially in song view, even approximately | 0.0.36.000 | |
| 428 | 12/16/20 | 12/16/20 | done | if song view has focus, edit keys misbehave in popup edit control; add focus edit checks to song view | 0.0.36.000 | |
| 432 | 01/15/21 | 01/19/21 | done | import tracks from CSV file gives error if track's length is one | 0.0.37.003 | |
| 435 | 01/19/21 | 01/19/21 | done | editing keys don't work within popup edit control when Live view has focus | 0.0.37.003 | |
| 436 | 01/19/21 | 01/19/21 | done | select all shortcut doesn't work within popup edit control when Song view has focus | 0.0.37.003 | |
| 438 | 01/20/21 | 01/20/21 | done | replace skips first matching track if selection mark is already on that track | 0.0.37.003 | |
| 439 | 01/20/21 | 01/20/21 | done | find and replace should scroll view as needed to ensure matching track is visible | 0.0.37.003 | |
| 429 | 01/12/21 | 01/23/21 | done | in Step Values bar, Step column should be one-origin; same for track fill dialog's step range | 0.0.37.003 | |
| 440 | 01/21/21 | 01/23/21 | done | replace string not found shows empty message box | 0.0.37.003 | |
| 331 | 03/30/20 | 01/24/21 | done | Step Values bar should provide a means of setting song position, via Ctrl+left-click on step value | 0.0.37.003 | |
| 441 | 01/23/21 | 01/24/21 | done | display unique prime factors of selected track durations | 0.0.37.003 | |
| 430 | 01/12/21 | 02/10/21 | done | renaming multiple tracks should optionally append sequence numbers to keep names unique | 0.0.37.004 | |
| 442 | 02/10/21 | 02/13/21 | done | in Step and Song views, Shift + right click should expand existing rectangular selection | 0.0.37.004 | |
| 443 | 02/13/21 | 02/15/21 | done | add mapping targets for transport commands | 0.0.37.004 | |
| 444 | 03/14/21 | 03/16/21 | done | Song view doesn't enable edit commands for track selection only | 0.0.37.005 | |
| 445 | 03/14/21 | 03/16/21 | done | in Song view, left-clicking track name tooltip should hide tooltip | 0.0.37.005 | |
| 446 | 04/07/21 | 05/30/21 | done | Step Values bar doesn't set empty items for multiple selection of tracks having differing lengths | 0.0.37.005 | |
| 447 | 05/01/21 | 06/07/21 | done | rename rounding and truncation functions to avoid conflicts with C++ 11 | 0.0.37.005 | |
| 448 | 05/01/21 | 06/08/21 | done | fix compilation errors and warnings in Visual Studio 2019 | 0.0.37.006 | |
| 449 | 05/01/21 | 06/08/21 | done | fix compilation errors in Visual Studio 2010 | 0.0.37.007 | |
| 450 | 06/15/21 | 06/15/21 | done | main frame should delete track color toolbar button in OnDestroy to avoid memory leak | 0.0.37.008 | |
| 451 | 06/20/21 | 06/20/21 | done | dockable bars handle editing commands inconsistently; customize routing in child frame | 0.0.37.008 | |
| 453 | 06/26/21 | 06/26/21 | done | graph should allow filtering by modulation type, via context menu | 0.0.37.009 | |
| 455 | 06/27/21 | 06/28/21 | done | accelerators for shift and rotate are counterintuitive; Ctrl should be rotate and Ctrl+Shift should be shift | 0.0.38.000 | |
| 456 | 07/17/21 | 07/17/21 | done | Reset Layout fails to restart app in Windows 10, but only in Release; replace GetStartupInfo with minimal init | 0.0.38.000 | |
| 457 | 07/19/21 | 07/19/21 | done | disable Phase bar's Export Video command while document is playing to avoid playback glitches | 0.0.38.000 | |
| 459 | 08/13/21 | 08/13/21 | done | stretch command's interpolation should wrap around to first sample instead of clamping | 0.0.38.000 | |
| 460 | 08/13/21 | 08/13/21 | done | next/previous pane command should set focus to track view | 0.0.38.000 | |
| 461 | 08/19/21 | 08/19/21 | done | song length limited to less than thirteen hours; use custom time string conversions | 0.0.38.001 | |
| 463 | 08/31/21 | 08/31/21 | done | changing meter should update loop from/to positions | 0.0.38.001 | |
| 464 | 09/22/21 | 09/22/21 | done | in track view's note column, typing note name without octave doesn't work | 0.0.38.001 | |
| 22 | 03/22/18 | 10/23/21 | done | context-sensitive help | 1.0.00.000 | |
| 23 | 03/22/18 | 10/23/21 | done | enable persistence of UI customizations; prefix new command IDs so renumbering doesn't shift existing IDs | 1.0.00.000 | |
| 465 | 10/25/21 | 10/25/21 | done | in mappings, add descending sort via Shift + left click in column header | 1.0.00.000 | |
| 466 | 10/25/21 | 10/25/21 | done | increase maximum view update frequency | 1.0.00.000 | |
| 467 | 10/25/21 | 10/25/21 | done | in track view, fix status hint and command help for grid control's context menu | 1.0.00.000 | |
| 285 | 02/28/19 | 10/30/21 | done | song export length doesn't account for non-zero start position; similar issue with song view size | 1.0.01.000 | |
| 469 | 10/31/21 | 10/31/21 | done | application flickers on startup; set base class flag to defer showing main window | 1.0.01.000 | |
| 470 | 11/07/21 | 11/07/21 | done | app still flickers on startup due to duplicate view update; move main frame show/update to OnDelayedCreate | 1.0.02.000 | |
| 471 | 11/08/21 | 11/08/21 | done | if main frame creation fails, app crashes, due to erroneous deletion of main frame pointer in InitInstance | 1.0.02.000 | |
| 473 | 11/09/21 | 11/11/21 | done | graph should optionally crawl only sources, only targets, or both (bidirectional) | 1.0.02.000 | |
| 454 | 06/27/21 | 11/12/21 | done | graph should allow filtering for multiple modulation types, via a check list dialog | 1.0.02.000 | |
| 474 | 11/09/21 | 11/12/21 | done | graph should optionally limit recursion depth to a specified number of levels | 1.0.02.000 | |
| 475 | 11/12/21 | 11/13/21 | done | graph should optionally include a legend, mapping edge colors to modulation types | 1.0.02.000 | |
| 479 | 11/15/21 | 11/15/21 | done | MIDI file reader may return incorrect master tempo if file has a tempo map; return first tempo, not last one | 1.0.03.000 | |
| 312 | 02/18/20 | 11/16/21 | done | song CSV export omits tempo map, because CMidiFile::ReadTracks doesn't support tempo map | 1.0.03.000 | |
| 481 | 11/16/21 | 11/16/21 | done | phase bar should optionally draw elliptical orbits, using window's aspect ratio | 1.0.03.000 | |
| 480 | 11/16/21 | 11/16/21 | done | record dialog's frame rate should persist | 1.0.03.000 | |
| 482 | 11/14/21 | 11/17/21 | done | phase bar should optionally draw 3D planets, simulated via radial gradient | 1.0.03.000 | |
| 478 | 11/14/21 | 11/23/21 | done | phase bar's image sequence export doesn't support tempo change | 1.0.03.000 | |
| 485 | 11/24/21 | 11/24/21 | done | add night sky and crosshairs options to phase bar | 1.0.03.000 | |
| 484 | 11/24/21 | 11/24/21 | done | move phase bar's Direct2D enable to OnShowChanged, potentially saving 60 ms during startup | 1.0.03.000 | |
| 486 | 11/24/21 | 11/27/21 | done | phase bar should optionally show labels containing each orbit's period in ticks | 1.0.03.000 | |
| 487 | 12/01/21 | 12/20/21 | done | add full screen mode for phase bar | 1.0.04.000 | |
| 488 | 12/01/21 | 12/20/21 | done | show convergences in phase bar | 1.0.04.000 | |
| 489 | 12/27/21 | 12/27/21 | done | in Step Values bar, clamp out-of-range values instead of wrapping them | 1.0.05.000 | |
| 490 | 12/30/21 | 12/30/21 | done | remove unused MakeEvent prototype from Sequencer.h | 1.0.05.000 | |
| 491 | 12/30/21 | 12/30/21 | done | replace AfxGetApp with faster method | 1.0.05.000 | |
| 492 | 01/01/22 | 01/03/22 | done | note with zero velocity sends two note offs, one at note's start and one at its end; suppress second note off | 1.0.05.000 | |
| 493 | 01/01/22 | 01/03/22 | done | add full screen mode for graph bar | 1.0.05.000 | |
| 495 | 01/20/22 | 01/21/22 | done | add per-channel note overlap method; optionally merge overlapping notes into single note instead of splitting | 1.0.06.000 | |
| 497 | 01/21/22 | 01/21/22 | done | tempo modulation makes UI slip out of sync with playback; caused by erroneous event count in sequencer | 1.0.06.000 | |
| 498 | 01/21/22 | 01/21/22 | done | make tempo a mapping target | 1.0.06.000 | |
| 499 | 01/22/22 | 01/21/22 | done | tempos below 4 BPM behave unexpectedly due to period in microseconds exceeding 24 bits; limit user input | 1.0.06.000 | |
| 496 | 01/21/22 | 01/22/22 | done | display actual tempo in status bar while playing; query MIDI stream's tempo property | 1.0.06.000 | |
| 500 | 01/27/22 | 01/27/22 | done | channel write shouldn't output overlaps member if it has default value; add special handling for non-events | 1.0.06.001 | |
| 501 | 01/29/22 | 01/29/22 | done | grid control should automatically scroll horizontally when tabbing to an item that's outside the visible area | 1.0.07.000 | |
| 502 | 01/29/22 | 01/30/22 | done | Step Values grid control shouldn't allow editing of items beyond end of track | 1.0.07.000 | |
| 504 | 02/05/22 | 02/05/22 | done | step mapping unties notes; set step velocity only | 1.0.07.000 | |
| 505 | 02/05/22 | 02/05/22 | done | make tie a mapping target | 1.0.07.000 | |
| 513 | 02/13/22 | 02/13/22 | done | support offset modulation of modulator tracks | 1.0.07.000 | |
| 514 | 02/15/22 | 02/15/22 | done | if MIDI error occurs during playback, app locks up due to endless message boxes reporting MIDI error 5 | 1.0.07.000 | |
| 472 | 11/08/21 | 02/26/22 | done | graph sometimes clips rightmost objects, in Graphviz versions 2.44 and above; fixed in Graphviz 3.0 | Graphviz | |
| 516 | 05/18/22 | 05/19/22 | done | specifying loop via cell selection in Song view gives incorrect results if master start time is non-default | 1.0.08.000 | |
| 518 | 05/18/22 | 05/19/22 | done | if loop exists, starting playback from position past end of loop causes incorrect looping | 1.0.08.000 | |
| 517 | 05/19/22 | 05/19/22 | done | indicate loop range on Track and Song view rulers; support dragging of loop start/end | 1.0.08.000 | |
| 520 | 06/16/22 | 06/16/22 | done | step view ruler shows half as many numbers as it should | 1.0.08.001 | |
| 521 | 06/16/22 | 06/16/22 | done | fix initial ruler flicker in step and song views; set zoom in OnInitialUpdate instead of OnDelayedCreate | 1.0.08.001 | |
| 523 | 06/20/22 | 06/20/22 | done | in Step Values bar, Ctrl+X deletes instead of cutting; use only low word of wParam for command ID | 1.0.08.002 | |
| 524 | 06/21/22 | 06/22/22 | done | Step Values bar doesn't indicate song position for selected items; use more colors | 1.0.08.003 | |
| 289 | 03/25/19 | 07/05/22 | done | piano bar should be able to show channels separately via multiple keyboards | 1.0.09.000 | |
| 290 | 03/31/19 | 07/05/22 | done | in piano bar, notes that are active when velocity color is enabled have incorrect key colors | 1.0.09.000 | |
| 526 | 07/04/22 | 07/05/22 | done | if piano bar is docked vertically, floating it by double-clicking its caption causes piano to be drawn incorrectly | 1.0.09.000 | |
| 527 | 07/06/22 | 07/06/22 | done | a few dialog IDs are missing from help map | 1.0.09.001 | |
| 528 | 07/17/22 | 07/23/22 | done | optionally exclude muted tracks from graph | 1.0.10.001 | |
| 535 | 10/20/22 | 10/20/22 | done | support offset modulation of controller tracks | 1.0.11.001 | |
| 530 | 07/27/22 | 10/24/22 | done | song view should line up with track view when they're side by side; use track grid's header and item height | 1.0.11.001 | |
| 407 | 09/17/20 | 10/25/22 | done | add command to select all unmuted tracks | 1.0.11.001 | |
| 534 | 09/22/22 | 10/29/22 | done | FormatMessage call must specify ignore inserts | 1.0.11.001 | |
| 536 | 11/12/22 | 11/13/22 | done | offset modulation of modulator implements sign backwards; negative value should hasten target | 1.0.11.002 | |
| 547 | 11/30/22 | 12/01/22 | done | floating piano bar should use vertical orientation if bar's height exceeds its width | 1.0.12.000 | |
| 550 | 12/04/22 | 12/05/22 | done | phase bar's period text should be centered unless crosshairs are shown | 1.0.12.000 | |
| 548 | 11/30/22 | 12/06/22 | done | in phase bar, periods in ticks are often too big to be useful; add option to divide them by specified value | 1.0.12.000 | |
| 549 | 12/01/22 | 12/13/22 | done | graph should export other formats besides SVG: PNG, BMP, PDF | 1.0.12.000 | |
| 552 | 12/07/22 | 12/14/22 | done | allow quant to be entered as a fraction | 1.0.12.000 | |
| 551 | 12/07/22 | 12/17/22 | done | optionally display track quants as fractions; also show drop down with common values | 1.0.12.000 | |
| 269 | 01/19/19 | 02/17/23 | done | support Unicode characters in track, part, and preset names; MIDI file format doesn't support Unicode | 1.0.13.000 | |
| 395 | 07/22/20 | 02/17/23 | done | in live view, add pane menu via Shift+F10, so phase bar or other bars can be shown in full screen mode | 1.0.13.000 | |
| 553 | 01/13/23 | 02/17/23 | done | velocity replace should optionally allow target to be a range of values | 1.0.13.000 | |
| 558 | 02/04/23 | 02/17/23 | done | missing help for piano bar's Insert Track command | 1.0.13.000 | |
| 560 | 01/21/23 | 02/23/23 | done | in MainFrm.h, replace CSequencer::CMidiEventArray with CTrackBase::CMidiEventArray to fix warning | 1.0.13.001 | |
| 563 | 02/23/23 | 02/23/23 | done | phase bar video export should delete any previously existing frames in destination folder | 1.0.13.001 | |
| 563 | 02/26/23 | 02/26/23 | done | move Graphviz path into app options | 1.0.13.001 | |
| 562 | 02/20/23 | 02/27/23 | done | graph should allow channel selection | 1.0.13.003 | |
| 566 | 03/13/23 | 09/20/23 | done | add an option for graph to use Cairo instead of default renderer; explain text size issue in help | 1.0.13.004 | |
| 568 | 05/10/23 | 09/20/23 | done | increase maximum quant from 32K to 64K | 1.0.13.004 | |
| 570 | 09/18/23 | 09/20/23 | done | linear fill command fails if track has only one step | 1.0.13.004 | |
| 571 | 11/27/23 | 11/27/23 | done | MIDI export doesn't specify time signature or key signature | 1.0.13.005 | |
| 572 | 12/13/23 | 12/13/23 | done | if changing track length removes step selection, attempting to delete track gives invalid step selection error | 1.0.13.006 | |
| 506 | 02/09/22 | 12/19/23 | done | internal sustain controller that postpones a channel's note offs while active, emulates MIDI controller 64 | 1.0.14.000 | |
| 573 | 12/18/23 | 12/19/23 | done | internal all notes off controller, emulates MIDI controller 123 | 1.0.14.000 | |
| 574 | 12/18/23 | 12/19/23 | done | new track type (internal) for controlling sequencer behaviors such as sustain and all notes off | 1.0.14.000 | |
| 575 | 12/18/23 | 12/19/23 | done | internal controller for per-channel note overlap method (Split versus Merge); MIDI controller 63 | 1.0.14.000 | |
| 576 | 12/23/23 | 12/23/23 | done | add mapping target for note overlap method | 1.0.14.000 | |
| 581 | 12/24/23 | 12/24/23 | done | internal sostenuto controller; like sustain, but only holds notes that were on when controller was activated | 1.0.14.000 | |
| 569 | 09/08/23 | 01/24/24 | done | optionally show targets in modulations bar; read-only is good enough for now | 1.0.15.000 | |
| 582 | 01/24/24 | 01/24/24 | done | sequencer's callback overrun error is non-fatal and shouldn't stop playback | 1.0.15.000 | |
| 583 | 01/24/24 | 01/29/24 | done | Modulations bar Targets pane should support editing | 1.0.15.001 | |
| 584 | 01/31/24 | 02/01/24 | done | add context-sensitive help for errors; ideally link to appropriate row in help's error table | 1.0.15.001 | |
| 585 | 02/10/24 | 02/11/24 | done | MIDI export potentially leaves notes on at end of file | 1.0.15.002 | |
| 586 | 02/16/24 | 02/16/24 | done | resetting modulation bar's column header crashes if target pane is hidden | 1.0.15.003 | |
| 557 | 02/04/23 | 02/19/24 | done | help for context menu command should navigate directly to relevant text even if it's in a table | 1.0.15.004 | |
| 588 | 02/25/24 | 02/25/24 | done | status bar indicators create needless overhead; enable them in child frame's OnCmdMsg | 1.0.15.005 | |
| 589 | 02/25/24 | 02/25/24 | done | remove non-functional Print icon from toolbar to avoid its needless overhead | 1.0.15.005 | |
| 590 | 02/25/24 | 02/25/24 | done | next / previous convergence command crashes if document contains no tracks | 1.0.15.005 | |
| 529 | 07/22/22 | 02/27/24 | done | dockable bar context menu commands should be available in Customize dialog | 1.0.15.005 | |
| 591 | 03/23/24 | 04/27/24 | done | redirecting stdio to console window doesn't work in VS2019; use freopen_s instead | 1.0.15.006 | |
| 594 | 04/10/24 | 04/27/24 | done | add internal track type to tracks help topic | 1.0.15.006 | |
| 373 | 06/13/20 | 08/27/24 | done | in phase bar, add option to exclude muted tracks; conflicts with showing convergences | 1.0.16.000 | |
| 595 | 08/17/24 | 08/28/24 | done | track view's UpdateNotes doesn't update Range Start, potentially causing inconsistencies | 1.0.16.000 | |
| 598 | 09/01/24 | 09/10/24 | done | per-channel option to prevent duplicate notes (same note twice in a row) by incrementing scale/chord index | 1.0.16.001 | |
| 599 | 09/10/24 | 09/10/24 | done | if output device is missing and user cancels, try first output device if available | 1.0.16.001 | |
| 600 | 10/02/24 | 10/02/24 | done | looped playback may drop a few ticks at the end of each loop, due to handling loop only at start of callback | 1.0.16.002 | |
| 601 | 11/04/24 | 11/04/24 | done | sequencer MIDI event's operator> and operator>= are incorrect | 1.0.16.004 | |
| 602 | 12/18/24 | 12/18/24 | done | make piano bar's select channels command available to UI customization; same for graph bar's filter and channels | 1.0.16.005 | |
| 603 | 07/29/25 | 07/29/25 | done | export omits first tempo change after playback, due to stale data in m_nAltTempo | 1.0.16.006 | |
| 18 | 03/22/18 | hold | optional linear interpolation for controller tracks, with adjustable output density | |||
| 19 | 03/22/18 | hold | radio groups; member tracks or parts automatically mute each other so that only one member sounds at a time | |||
| 20 | 03/22/18 | hold | instrument groups; member tracks are grouped together in live view and combined into one track in MIDI export | |||
| 50 | 03/25/18 | hold | animated visualization; Phase bar is a good start, but others? | |||
| 51 | 03/25/18 | hold | playback can be slow to start, due to device open delay; keep output device open all the time? | |||
| 52 | 03/25/18 | hold | output timing is unreliable at start of playback; likely only fixable by keeping output device open all the time | |||
| 53 | 04/09/18 | hold | undoing/redoing track or step edit should ensure affected track is visible | |||
| 72 | 05/10/18 | hold | right-click in step view background with no selection should show context menu? | |||
| 73 | 05/10/18 | hold | left-click anywhere in step view should toggle selected steps or mutes, as in original app; too confusing? | |||
| 82 | 05/17/18 | hold | installed app's shortcut icon has poor resolution; VS2008 installer bug, use WiX toolset instead? | |||
| 93 | 05/19/18 | hold | note correction to chord changes, from ChordEase; poorly defined, pitch class sets would be more general | |||
| 99 | 05/21/18 | hold | velocity pane visibility should be same for all documents? | |||
| 106 | 05/30/18 | hold | song view needs different menus? | |||
| 113 | 06/04/18 | hold | option to change track name font and thereby change track height | |||
| 114 | 06/04/18 | hold | song view should indicate undersampling (multiple dubs per cell at current zoom) | |||
| 124 | 06/21/18 | hold | track merge command; combine tracks that have identical settings and non-overlapping steps | |||
| 135 | 07/05/18 | hold | command to change track, part and preset names to title case | |||
| 149 | 07/14/18 | hold | channel volume sliders in live view; solving wrong problem? | |||
| 156 | 07/17/18 | hold | live view list controls should have grid lines but default color is too bright; draw gridlines in custom draw? | |||
| 164 | 07/26/18 | hold | live view should show approaching intersections between different loop lengths | |||
| 165 | 07/26/18 | hold | transpose within selected key; only doable if selected tracks are all in that key? | |||
| 166 | 07/26/18 | hold | in step view, steps should indicate whether track is muted; could be overdoing it, pink gives me a headache | |||
| 167 | 07/26/18 | hold | command to shift selected steps up or down one or more tracks | |||
| 168 | 07/26/18 | hold | replace steps, like paste but overwrite steps at insert position instead of shifting them; command or mode? | |||
| 181 | 07/30/18 | hold | optional tool tip in step view showing step's position and value; position in what format? Step index? | |||
| 183 | 08/02/18 | hold | mute tracks in song view; complicates sequencer and song view UI | |||
| 193 | 09/17/18 | hold | step zoom via Ctrl + mouse wheel doesn't work unless step view has focus; default OS behavior | |||
| 194 | 09/17/18 | hold | in step view, add command to select all steps of selected tracks | |||
| 200 | 09/23/18 | hold | ReadEnum should report undefined strings as errors? More accurate, but less robust | |||
| 201 | 09/25/18 | hold | pan column in channels bar should show signed values; conflicts with use of -1 as unspecified value | |||
| 212 | 10/17/18 | hold | in live view, dragging list selection beyond window boundaries should scroll list | |||
| 217 | 10/27/18 | hold | switching from song view to live view doesn't always update parts list to reflect dub state? Hard to replicate | |||
| 236 | 11/19/18 | hold | length modulation; cool idea but hard to implement and utility is questionable | Benoit | ||
| 232 | 11/19/18 | hold | not/invert operator for modulations; would allow a single modulator track to control a crossfade | Benoit | ||
| 233 | 11/19/18 | hold | highlight modulated parameters; complicates UI and doesn't fully capture modulation state | Benoit | ||
| 234 | 11/19/18 | hold | detail view of modulations that shows target as well as source and type; editable, sortable, clipboard | Benoit | ||
| 235 | 11/19/18 | hold | vertically fill the note column with values from a scale or chord | Benoit | ||
| 257 | 12/09/18 | hold | add hide/unhide column commands to track list header's context menu; where to store previous width? | |||
| 259 | 12/12/18 | hold | grid control's header should display tooltip for truncated column names; must subclass header control? | |||
| 296 | 06/12/19 | hold | option for space bar to start/stop playback without needing to also press Ctrl key; causes many UI conflicts | |||
| 318 | 03/02/20 | hold | separate window for viewing/editing recorded MIDI input | |||
| 340 | 04/04/20 | hold | scale modulation often repeats same work for each track that uses the scale; but not always! | |||
| 344 | 04/05/20 | hold | Step Values bar doesn't allow arbitrary rectangular selection; grid control limitation, custom view? | |||
| 347 | 04/06/20 | hold | extend sequence lead-in to fix initial timing glitch; multiply m_nCBLen in GetPosition and Play | |||
| 353 | 04/10/20 | hold | post-voicing sort could be replaced with insert sorted, but benchmarking shows little room for improvement | |||
| 354 | 04/11/20 | hold | channel modulation; but is it really necessary? Same effect is achievable with mute modulations | |||
| 355 | 04/11/20 | hold | window that shows current song time in huge font; excessive? | |||
| 370 | 05/27/20 | hold | force MIDI thru to a specified channel; useful for controllers that lack channel setting, but complicates MidiInProc | |||
| 372 | 06/08/20 | hold | song view should show loop lengths and their convergences graphically, possibly in a separate timeline pane | |||
| 383 | 07/01/20 | hold | add more input quants; possibly useful with larger time divisions | |||
| 393 | 07/17/20 | hold | switching to song view should set all mutes to match song's current dub state (chase); must be synchronous | |||
| 396 | 07/22/20 | hold | transition from one document to another without stopping playback; conflicts with recording implementation | |||
| 402 | 08/05/20 | hold | indicate step selection in Step view's velocities pane | |||
| 403 | 08/22/20 | hold | preset track type, interpreting step value as preset index; requires moving preset array into sequencer | |||
| 405 | 08/22/20 | hold | in mapping, add Note Number input event type: get data value from note's index, ignoring velocity and note off | |||
| 410 | 09/28/20 | hold | live view position bars for track groups should reflect LCM of periods instead of maximum period; could be slow | |||
| 416 | 10/20/20 | hold | Graphviz PDF output looks better than SVG (if Adobe is installed) but it overrides our context menu | |||
| 431 | 01/13/21 | hold | device change notification should retry missing MIDI device and close message box if successful | |||
| 434 | 01/19/21 | hold | graph should optionally indicate track type | |||
| 433 | 01/19/21 | hold | track should be a potential mapping source, so tracks can automate parameters; inject MIDI event? | |||
| 437 | 01/20/21 | hold | add harmonizer and harmonic anticipation, adapted from ChordEase | |||
| 452 | 06/24/21 | hold | optional song metadata; title, author, website, email, license, comments | |||
| 462 | 08/31/21 | hold | dialog that allows song dubs to be edited directly; complex because each track stores its own dubs | |||
| 477 | 11/13/21 | hold | modulation types filter dialog should be modeless or at least have a preview option | |||
| 494 | 01/18/22 | hold | insert modulators command; create appropriately initialized modulator track(s) of specified type | |||
| 503 | 02/01/22 | hold | indicate MIDI input activity in the status bar; per-channel indicators would be helpful too | |||
| 507 | 02/09/22 | hold | sequence modulation; similar to index modulation, but returns next step regardless of song position | |||
| 510 | 02/13/22 | hold | in Wine, Phase bar doesn't work at all, likely due to its use of Direct2D | Wine | ||
| 511 | 02/13/22 | hold | in Wine, HTML help's Contents and Index tabs are empty, but Search works and all topics are present | Wine | ||
| 512 | 02/13/22 | hold | in Wine, MIDI devices added while app is running don't appear until the app is exited and restarted | Wine | ||
| 519 | 06/07/22 | hold | optionally group tracks by MIDI channel in Live view, with each group in its own list and group muting | |||
| 522 | 06/17/22 | hold | indicate step or cell selection in status bar, depending on which view has focus | |||
| 525 | 06/21/22 | hold | Step view and Step Values bar should mirror each other's selection if possible | |||
| 533 | 09/05/22 | hold | overlay preset; save mute states of selected tracks only, and affect only those tracks when preset is applied | |||
| 554 | 01/20/23 | hold | phase bar lacks command to export still image; workaround is export one-second video with frame rate of 1 | |||
| 555 | 01/21/23 | hold | to support large offset modulations, add a scaling factor that source step values are multiplied by | |||
| 559 | 02/19/23 | hold | view timer is extremely inaccurate; add option to use multimedia timer, possibly with drift compensation | |||
| 561 | 02/20/23 | hold | graph should optionally indicate muted tracks, but how? | |||
| 564 | 02/28/23 | hold | graph font should be configurable; what about font size? Helvetica has special meaning in Graphviz | |||
| 567 | 05/10/23 | hold | in track fill, add bias and amplitude options, or remove fill dialog's value range limits | |||
| 578 | 01/05/24 | hold | allow meter denominators other than four, limited to small powers of two | |||
| 587 | 02/23/24 | hold | add phase bar mode that only shows selected tracks; see notes for disadvantages | |||
| 593 | 04/04/24 | hold | Step Values bar should scroll to current position if possible; could be distracting, make it optional? | |||
| 596 | 08/28/24 | hold | phase bar should optionally show period labels above ellipses; labels would be blocked by convergences | |||
| 597 | 08/31/24 | hold | controlling tempo range via integer percentage is too coarse for accurate rests; need at least 1000ths of a percent | |||
| 21 | 03/22/18 | punt | swing modulation; achievable with offset modulation so no need | |||
| 83 | 05/17/18 | punt | in velocity pane, left-click on tooltip causes app to flash; all tooltips do this, derived tooltip doesn't help | |||
| 100 | 05/21/18 | punt | scroll positions should persist in document; more trouble than it's worth | |||
| 119 | 06/08/18 | punt | untying note should set all steps to velocity of original tied note; better to preserve velocity | |||
| 198 | 09/18/18 | punt | modulation dubbing is sensitive to track order at longer latencies; also affects export | |||
| 237 | 11/19/18 | punt | step copy/cut/paste should support non-rectangular step selection; incompatible with step view design | Benoit | ||
| 238 | 11/19/18 | punt | list view selection is hard to see when list doesn't have focus; curse at Microsoft or change theme | Benoit | ||
| 239 | 11/19/18 | punt | sort on note name without octave; not sure why this is useful | Benoit | ||
| 240 | 11/21/18 | punt | while drawing velocities in velocity pane, dragging left/right of window should scroll view; tried it, too confusing | |||
| 264 | 01/11/19 | punt | in Piano view, if multiple instances of a note overlap, velocity color may be inaccurate; unavoidable | |||
| 286 | 02/28/19 | punt | song playback doesn't always match live output when modulator tracks have big quants; dub granularity issue | |||
| 294 | 05/30/19 | punt | modulation list is empty regardless of track selection; can't reproduce it, brain fire? | |||
| 301 | 11/12/19 | punt | popup edit of step's velocity value, via Ctrl + right click on step; tried it, step grid view would be more useful | |||
| 468 | 10/30/21 | punt | at refresh rate of 60 Hz or above, song view cursor flickers during playback if track count is five or less | |||
| 476 | 11/13/21 | punt | render phase diagram in 3D, with variable lighting, texture and rotation of orbital plane; simulated 3D is enough | |||
| 483 | 11/16/21 | punt | docking windows submenu doesn't support selection via mnemonics; framework issue, BuildPanesMenu | |||
| 556 | 01/21/23 | punt | resize live view's progress bar via left-click drag; conflicts with primary function of left-click | |||
| 577 | 12/29/23 | punt | add option to ignore sequencer errors during playback; no need now that callback overrun is only a warning | |||
| 579 | 01/15/24 | punt | Check Modulations should report unused modulators; dubious as they're not actually an error | |||
| 592 | 04/04/24 | punt | Create Modulation dialog should have types on the left and tracks on the right, to match modulations bar column order |