Commit Graph

  • 09a9f072cc feat(tracker): copy instrument to & paste from clipboard vsariola 2021-02-16 21:43:39 +02:00
  • 088bbc6c58 feat(tracker): add a rudimentary VU-meter to show master volume, peaks & clipping vsariola 2021-02-16 12:23:18 +02:00
  • 962d0f1152 fix(tracker): when the track editor was scrolled, the jump pointer event regions were wrong vsariola 2021-02-16 09:46:49 +02:00
  • 0377cd4287 fix(cmd/sointu-play): accidentally used := in inner scope, leading to nil error vsariola 2021-02-16 09:32:54 +02:00
  • 803184cbe7 feat(tracker): add step parameter to advance cursor after edit vsariola 2021-02-16 09:29:02 +02:00
  • 366a05c766 tracker: remove old unused code vsariola 2021-02-16 08:47:48 +02:00
  • f8ec857c16 CI: fix the wabt version to 1.0.20 vsariola 2021-02-16 00:23:39 +02:00
  • c781c24ae6 feat(tracker): add F1-F8 shortcut keys for changing editmode / playing vsariola 2021-02-15 23:57:35 +02:00
  • 25a4bfd5ac tracker: adjust the default split ratio to be more sensible vsariola 2021-02-15 23:31:00 +02:00
  • 94205b9ab2 feat(tracker): implement more proper menus, with Undo&Redo vsariola 2021-02-15 23:05:06 +02:00
  • a470452e99 feat(tracker): add menu button for Paste vsariola 2021-02-15 19:30:18 +02:00
  • 712a4c927b fix(tracker): clicking anywhere outside a menu closes it but does not trigger other action vsariola 2021-02-15 19:21:54 +02:00
  • 070833ed9c feat(tracker): shortcut-N starts a new song project vsariola 2021-02-15 19:15:05 +02:00
  • 83d6277ae6 feat(sointu, tracker): find the send targets ports easily and use this to figure slider maximums dynamically vsariola 2021-02-15 19:11:13 +02:00
  • 0f136d544c fix(tracker): when instrument panel is clicked, only change EditMode when instruments vsariola 2021-02-15 18:14:59 +02:00
  • e93190892b fix(tracker): reduce visual jitter when adjusting unit parameter sliders vsariola 2021-02-15 18:11:36 +02:00
  • 024245b780 fix(tracker): the unit type chooser list expands to the right vsariola 2021-02-15 17:57:04 +02:00
  • 5f7eed4194 fix(templates/amd64-386, tests): fix global stereo sends and add regression test for future vsariola 2021-02-15 14:48:16 +02:00
  • c60f6e0f0e feat(tracker): make clicks change the focused panel vsariola 2021-02-14 21:32:27 +02:00
  • 07052f2530 refactor(tracker): delete unused constants from theme.go vsariola 2021-02-14 20:35:38 +02:00
  • 99d83472cc refactor(tracker): remove panels.go; panels are not used anymore vsariola 2021-02-14 20:21:17 +02:00
  • 394e2834e9 refactor(tracker): make NumericUpDown use widgetForIcon instead loading icons by itself vsariola 2021-02-14 20:20:40 +02:00
  • 24ebc99b92 refactor(tracker): move instrument related stuff from layout.go to instruments.go vsariola 2021-02-14 20:13:15 +02:00
  • 7c810ac052 refactor(tracker): delete old unused code for making buttons vsariola 2021-02-14 20:10:02 +02:00
  • e2fcfbbc4a refactor(tracker): move C & D type shortcuts for layout.Context and layout.Dimensions to layout.go vsariola 2021-02-14 19:59:08 +02:00
  • cece2d77d4 feat(tracker): go generate parses gm.dls and show slightly more sane gui for them vsariola 2021-02-14 19:53:59 +02:00
  • 4da225ec33 feat(tracker): allow copying and pasting songs to/from the window vsariola 2021-02-13 01:59:10 +02:00
  • 11b5b5b322 fix(compiler): calculate unit target correctly in case there are missing units (type == "") vsariola 2021-02-13 00:29:15 +02:00
  • 49456cb270 fix(tracker): update send targets when instruments/units are added/deleted/swapped vsariola 2021-02-13 00:28:06 +02:00
  • 4ed259ff17 fix(tracker): voices are now released when the synth is recompiled vsariola 2021-02-12 09:14:57 +02:00
  • d01657ab83 feat(tracker): add numeric up down to adjust number of voices per track vsariola 2021-02-12 08:43:27 +02:00
  • 10f53bdbf7 feat(sointu): rewrote sequencer to add support for keyjazzing vsariola 2021-02-11 23:20:13 +02:00
  • b9c8218ca4 fix(tracker): numeric up down crashed when its height was small vsariola 2021-02-11 10:58:41 +02:00
  • 8cfd915311 feat(sointu): add functions to figure out the stack use and need of a unit vsariola 2021-02-10 22:39:08 +02:00
  • 35d2ff6308 feat(tracker): add panic button to quickly disable the sound & show when synth crashes vsariola 2021-02-10 21:59:29 +02:00
  • 33bf5ebd49 feat(tracker): make + and - adjust the note pitch also vsariola 2021-02-10 18:51:03 +02:00
  • 8f89bf7361 fix(tracker): show note octaves with letters in case the notes are out of numeric range vsariola 2021-02-10 18:44:29 +02:00
  • 38008bdb87 feat(tracker): implement edit modes, resembling tab stops vsariola 2021-02-08 20:15:37 +02:00
  • 7408956f77 fix(tests): update sample tests to use "samplestart" instead of "start" parameter vsariola 2021-02-08 20:21:26 +02:00
  • 1d6a18a74c fix(sointu): fix the incorrect parameter ranges for samplestart and looplength vsariola 2021-02-08 19:30:53 +02:00
  • 482dd614c9 fix(sointu): the parameter name should have been "samplestart", not "start" vsariola 2021-02-08 19:24:27 +02:00
  • de402eaece make sequencer use up all space available vsariola 2021-02-08 19:07:24 +02:00
  • bb43bf61a8 fix(tracker): the hit rects in Split had X and Y mixed up vsariola 2021-02-08 17:18:14 +02:00
  • cc2a5f3ad9 fix(tracker): "send" was missing from defaultUnits vsariola 2021-02-07 23:26:04 +02:00
  • 4e1731f6e3 refactor(sointu): move parameter string conversion to song level vsariola 2021-02-07 23:25:15 +02:00
  • af52aa9e51 feat(sointu): add functions to convert unit parameter values into human readable strings vsariola 2021-02-07 19:57:01 +02:00
  • 56d8ca574e feat(tracker): improve unit parameter sliders: align, scrollable list & show values vsariola 2021-02-07 14:28:57 +02:00
  • 5588d7ca7d feat(tracker): make instrument name editable vsariola 2021-02-06 23:39:58 +02:00
  • 6c0cf6832e fix(tracker): clamp CurrentUnit to valid values when instrument changes vsariola 2021-02-06 19:15:06 +02:00
  • ef59c4a61a feat(sointu): add instrument name field and use it to name more sensible defaults vsariola 2021-02-06 19:10:37 +02:00
  • b34161b173 feat(tracker): make instrument names use draglist vsariola 2021-02-06 18:35:42 +02:00
  • 73cbc4314f fix(tracker): clamp CurrentInstrument and CurrentUnit when song is loaded vsariola 2021-02-06 17:12:53 +02:00
  • 207ae5195d feat(tracker): implement draggable list and make unit list use such vsariola 2021-02-06 16:28:32 +02:00
  • 68fbb914cd add screenshot vsariola 2021-02-05 22:34:37 +02:00
  • c574b27d34 fix(tracker): when changing unit type, use tracker.SetUnit vsariola 2021-02-05 22:28:04 +02:00
  • 5e7bd75b36 feat(sointu): add SynthService for recompiling the synth when needed vsariola 2021-02-05 22:21:46 +02:00
  • 6307dd51de feat(tracker): adding, setting, unsetting and deleting units vsariola 2021-02-04 21:50:41 +02:00
  • 29b289d2fb refactor(tracker): remove Contents from PopupStyle; pass it to Layout instead vsariola 2021-02-03 16:34:22 +02:00
  • 21b620c824 feat(tracker): add numeric updown to choose number of voices for instrument vsariola 2021-02-03 14:53:12 +02:00
  • e25015a60b fix(tracker): update sequencer rowlength when entire song is set vsariola 2021-02-03 13:29:42 +02:00
  • b0dac8454d feat(tracker): add some shadow to popups vsariola 2021-02-03 13:25:45 +02:00
  • fc9a6b6517 fix(tracker): remove unnecessary go func(){...}() vsariola 2021-02-02 22:56:23 +02:00
  • 14d4521f40 feat(tracker): move reset and load song into popup menu vsariola 2021-02-02 22:44:27 +02:00
  • 95054c1877 upgrade to latest gio vsariola 2021-02-02 21:42:18 +02:00
  • 9b160153c1 ignore debug file vsariola 2021-02-02 09:08:42 +02:00
  • 3f494661e3 feat(sointu): add RowsPerBeat so non-power of 2 beat divisions are easier vsariola 2021-02-01 18:33:52 +02:00
  • 3cf2fc70a8 refactor(tracker): change so that all icon initialization is a lazy & cache in iconcache vsariola 2021-02-01 17:57:13 +02:00
  • c667ffb4e1 feat(tracker): remove axis from NumericUpDown, allow dragging either Y or X vsariola 2021-02-01 13:53:10 +02:00
  • 98c8d18a3e feat(tracker): add numeric updown to adjust RowsPerPattern vsariola 2021-01-30 23:22:31 +02:00
  • f3b21cc75f fix(tracker): update sequencer patch when instrument deleted vsariola 2021-01-30 23:03:44 +02:00
  • 5033e8fa8e fix(sointu): remember to copy song.RowsPerPattern in .copy method vsariola 2021-01-30 22:59:03 +02:00
  • 22c433b3e4 feat(tracker): add button for deleting instrument vsariola 2021-01-30 22:55:27 +02:00
  • 6c97b5e736 feat(sointu): update synth instead of recompiling if no commands (units) change vsariola 2021-01-28 22:35:27 +02:00
  • 61437db0d6 refactor(sointu): add explicit RowsPerPattern to the song vsariola 2021-01-21 13:16:41 +02:00
  • 08dcbb9edb feat(tracker): add semitone & octave up/down buttons vsariola 2021-01-17 17:13:42 +02:00
  • eb36a96e29 feat(tracker): implement selecting a range in the tracker vsariola 2021-01-16 21:11:08 +02:00
  • 8f9bf75613 feat(tracker): move track editor controls to top of the track editors vsariola 2021-01-16 14:45:05 +02:00
  • 80d87dea8c feat(tracker): implement a numeric up down widget and use that for the numbers vsariola 2021-01-15 20:38:46 +02:00
  • f665a529e5 feat(tracker): add adjustable vertical split between top and bottom vsariola 2021-01-15 12:42:06 +02:00
  • c90f8efbdc feat(tracker): make clear song button to reset to default song vsariola 2021-01-14 19:27:25 +02:00
  • 2378be5021 feat(tracker): change unit list into labels vsariola 2021-01-14 19:14:56 +02:00
  • a29f34734b feat(tracker): move new instrument button to the top right vsariola 2021-01-14 00:44:33 +02:00
  • ed67408d6e upgrade to slightly newer gioui, one before the breaking NRGBA API change vsariola 2021-01-13 22:55:24 +02:00
  • 5124e0bf74 feat(tracker): move song related buttons to top and make the panel sizes adjustable vsariola 2021-01-13 18:37:20 +02:00
  • 62ea87c709 feat(tracker): move the pattern sequencer to bottom left vsariola 2021-01-13 18:36:38 +02:00
  • 5a69c14f61 feat(tracker): only show either notes or hex for a track + checkbox to toggle vsariola 2021-01-12 18:52:15 +02:00
  • dcb0877c71 feat(tracker): add buttons for increasing and decreasing song length vsariola 2021-01-11 21:19:27 +02:00
  • 8b666064b2 feat(tracker): implement saving and loading a song file vsariola 2021-01-10 17:20:42 +02:00
  • 5e76fabf21 feat(tracker): ctrl + number change the current pattern in sequencer vsariola 2021-01-10 16:38:53 +02:00
  • 33bd91764c feat(tracker): make sequencer show properly cursor, current playing row & pattern marker vsariola 2021-01-10 16:11:29 +02:00
  • 37185c98b3 feat(tracker): add surface color to instrument editor vsariola 2021-01-10 15:24:20 +02:00
  • fa893c94f1 feat(tracker): add simple instrument editor vsariola 2021-01-10 01:51:16 +02:00
  • e62fe85867 feat(tracker): disable buttons when they are not clickable vsariola 2021-01-09 23:05:43 +02:00
  • 41cd1d21f6 feat(tracker): add thin line separating the controls from the tracker vsariola 2021-01-09 22:54:32 +02:00
  • 6bdd212336 feat(tracker): move octave buttons to the bottom right vsariola 2021-01-09 22:37:25 +02:00
  • 82771832ed feat(tracker): change tracker to more material.io style vsariola 2021-01-09 21:26:40 +02:00
  • eb25ddd864 feat(tracker): implement simple undo / redo vsariola 2021-01-08 22:00:15 +02:00
  • b1df5bb4d5 feat(sointu): add copy methods to structs vsariola 2021-01-08 21:37:31 +02:00
  • cbf9d34738 feat(tracker): add new instrument & new track buttons vsariola 2021-01-08 18:55:02 +02:00
  • e480622f57 feat(tracker): make color scheme dark gray vsariola 2021-01-08 16:11:18 +02:00