vsariola
fd1d018e82
feat(tracker): adding and deleting order rows, also backward and forward deletes
2021-02-18 22:48:48 +02:00
vsariola
a27494e17d
feat(tracker): implement alerts that display useful notifications / errors
...
In particular, we show notification after the user has copied something to clipboard (#34 ) and when there is a patch compile error (#38 ).
2021-02-17 23:30:07 +02:00
vsariola
319fc5e853
fix(tracker): stack labels display error whenever the stack is not exactly 0
2021-02-17 17:51:06 +02:00
vsariola
18d466803f
fix(sointu): fix StackUse calculation for empty unit (unit.Type == "")
2021-02-17 17:49:53 +02:00
vsariola
2f0c9a9f04
tracker: improve the layout of unit editing buttons
2021-02-17 17:42:21 +02:00
vsariola
692615c76d
feat(tracker): add scroll bars to lists
...
Closes #8
2021-02-17 17:10:38 +02:00
vsariola
12d5d392c5
tracker: only one "hex" checkbox in the tracker title bar
...
Closes #28
2021-02-17 17:10:38 +02:00
vsariola
da6cc0a2b8
fix(tracker): only add NoteOffs when keyjazz key is released during notetracking
2021-02-16 23:30:59 +02:00
vsariola
b095b799a0
feat(tracker): clicking on the parameter label when the parameter is already selected resets the parameter
...
Closes #17
2021-02-16 23:25:21 +02:00
vsariola
d49e0a6bc8
fix(tracker): accept '<' and '>' keycodes for changing octave too
...
Probably fixes issue #13 , but cannot test as I don't have a Mac.
2021-02-16 22:53:19 +02:00
vsariola
b21bade6b5
tracker: make key.DeleteForward & key.DeleteBackward do same thing
...
Closes #9
2021-02-16 22:45:30 +02:00
vsariola
c3788e1a24
feat(tracker): highlight beats / every second beat in the tracker
...
Closes #30
2021-02-16 22:42:32 +02:00
vsariola
2853509d1d
fix(tracker): CurrenParam / CurrentUnit were incorrectly updated
...
Closes #21 , #20
2021-02-16 22:04:15 +02:00
vsariola
09a9f072cc
feat(tracker): copy instrument to & paste from clipboard
...
Closes #25
2021-02-16 21:45:25 +02:00
vsariola
088bbc6c58
feat(tracker): add a rudimentary VU-meter to show master volume, peaks & clipping
...
Closes #16
2021-02-16 17:27:21 +02:00
vsariola
962d0f1152
fix(tracker): when the track editor was scrolled, the jump pointer event regions were wrong
2021-02-16 17:27:21 +02:00
vsariola
0377cd4287
fix(cmd/sointu-play): accidentally used := in inner scope, leading to nil error
2021-02-16 17:27:21 +02:00
vsariola
803184cbe7
feat(tracker): add step parameter to advance cursor after edit
...
The step is currently in the song panel; might consider putting it somewhere else.
Closes #6
2021-02-16 17:27:21 +02:00
vsariola
366a05c766
tracker: remove old unused code
2021-02-16 08:47:48 +02:00
vsariola
f8ec857c16
CI: fix the wabt version to 1.0.20
2021-02-16 00:29:05 +02:00
vsariola
c781c24ae6
feat(tracker): add F1-F8 shortcut keys for changing editmode / playing
...
Related to #14
2021-02-15 23:57:35 +02:00
vsariola
25a4bfd5ac
tracker: adjust the default split ratio to be more sensible
...
Closes #23
2021-02-15 23:31:00 +02:00
vsariola
94205b9ab2
feat(tracker): implement more proper menus, with Undo&Redo
...
Closes #24
2021-02-15 23:05:06 +02:00
vsariola
a470452e99
feat(tracker): add menu button for Paste
...
Closes #26
2021-02-15 19:30:18 +02:00
vsariola
712a4c927b
fix(tracker): clicking anywhere outside a menu closes it but does not trigger other action
...
Closes #27
2021-02-15 19:21:54 +02:00
vsariola
070833ed9c
feat(tracker): shortcut-N starts a new song project
...
Closes #29
2021-02-15 19:15:05 +02:00
vsariola
83d6277ae6
feat(sointu, tracker): find the send targets ports easily and use this to figure slider maximums dynamically
...
There is a new helper function in Sointu to find the target of a send. In future, compiler and others should be refactored to use this function to find send targets.
Closes #31
2021-02-15 19:11:13 +02:00
vsariola
0f136d544c
fix(tracker): when instrument panel is clicked, only change EditMode when instruments
...
Changing to always EditUnits was causing unnecessarily going back from EditParameters.
2021-02-15 18:14:59 +02:00
vsariola
e93190892b
fix(tracker): reduce visual jitter when adjusting unit parameter sliders
...
The solution is not to force the slider value when the user is dragging it.
Closes #33
2021-02-15 18:11:36 +02:00
vsariola
024245b780
fix(tracker): the unit type chooser list expands to the right
...
Also add helpful title label to explain what the unit type chooser does.
Closes #35
2021-02-15 17:57:04 +02:00
vsariola
5f7eed4194
fix(templates/amd64-386, tests): fix global stereo sends and add regression test for future
...
the send asm code is quite ugly atm (pushf & popf to save stereo flag), but the new regression test should ensure we don't break it again if we eventually refactor it
2021-02-15 14:48:16 +02:00
vsariola
c60f6e0f0e
feat(tracker): make clicks change the focused panel
2021-02-14 21:32:27 +02:00
vsariola
07052f2530
refactor(tracker): delete unused constants from theme.go
2021-02-14 20:35:38 +02:00
vsariola
99d83472cc
refactor(tracker): remove panels.go; panels are not used anymore
2021-02-14 20:21:17 +02:00
vsariola
394e2834e9
refactor(tracker): make NumericUpDown use widgetForIcon instead loading icons by itself
2021-02-14 20:20:40 +02:00
vsariola
24ebc99b92
refactor(tracker): move instrument related stuff from layout.go to instruments.go
...
the code related to handling instrument button actions definitely should be in instruments.go, not layout.go
2021-02-14 20:13:15 +02:00
vsariola
7c810ac052
refactor(tracker): delete old unused code for making buttons
2021-02-14 20:10:02 +02:00
vsariola
e2fcfbbc4a
refactor(tracker): move C & D type shortcuts for layout.Context and layout.Dimensions to layout.go
...
layout.go is where the basic core of the layout should reside
2021-02-14 19:59:08 +02:00
vsariola
cece2d77d4
feat(tracker): go generate parses gm.dls and show slightly more sane gui for them
2021-02-14 19:54:30 +02:00
vsariola
4da225ec33
feat(tracker): allow copying and pasting songs to/from the window
2021-02-13 01:59:10 +02:00
vsariola
11b5b5b322
fix(compiler): calculate unit target correctly in case there are missing units (type == "")
2021-02-13 00:29:15 +02:00
vsariola
49456cb270
fix(tracker): update send targets when instruments/units are added/deleted/swapped
2021-02-13 00:28:06 +02:00
vsariola
4ed259ff17
fix(tracker): voices are now released when the synth is recompiled
...
fixes nasty noises from all voices being triggered with note 0
2021-02-12 09:14:57 +02:00
vsariola
d01657ab83
feat(tracker): add numeric up down to adjust number of voices per track
2021-02-12 08:43:27 +02:00
vsariola
10f53bdbf7
feat(sointu): rewrote sequencer to add support for keyjazzing
2021-02-11 23:20:13 +02:00
vsariola
b9c8218ca4
fix(tracker): numeric up down crashed when its height was small
2021-02-11 10:58:41 +02:00
vsariola
8cfd915311
feat(sointu): add functions to figure out the stack use and need of a unit
2021-02-10 22:39:08 +02:00
vsariola
35d2ff6308
feat(tracker): add panic button to quickly disable the sound & show when synth crashes
2021-02-10 21:59:29 +02:00
vsariola
33bf5ebd49
feat(tracker): make + and - adjust the note pitch also
2021-02-10 18:51:03 +02:00
vsariola
8f89bf7361
fix(tracker): show note octaves with letters in case the notes are out of numeric range
2021-02-10 18:44:29 +02:00