Commit Graph

474 Commits

Author SHA1 Message Date
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