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 |
|
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 |
|
|