Commit Graph

  • b494a69a76 refactor(tracker): change Iterate() func(yield):s to Iterate(yield) 5684185+vsariola@users.noreply.github.com 2024-10-15 09:09:17 +03:00
  • 3986bbede7 fix(tracker/gomidi): consume all available midi.Messages 5684185+vsariola@users.noreply.github.com 2024-10-15 00:24:18 +03:00
  • 97e59c5650 refactor(tracker): use go v1.23 style iterators throughout 5684185+vsariola@users.noreply.github.com 2024-10-15 00:01:02 +03:00
  • 2b7ce39069 refactor(tracker/gioui): give Editor Text / SetText methods 5684185+vsariola@users.noreply.github.com 2024-10-14 23:36:32 +03:00
  • 03c994e4da refactor(tracker/gioui): wrap Editor to include common key.Filters 5684185+vsariola@users.noreply.github.com 2024-10-14 23:12:06 +03:00
  • cd88ea0680 test(tracker): fix FuzzModel: NullContext implements MIDIContext 5684185+vsariola@users.noreply.github.com 2024-10-14 17:25:56 +03:00
  • f8f0e11b76 docs: update CHANGELOG.md 5684185+vsariola@users.noreply.github.com 2024-10-14 17:09:12 +03:00
  • 2809526de6 refactor(tracker): ask for midiContext in the model constructor 5684185+vsariola@users.noreply.github.com 2024-10-14 17:03:17 +03:00
  • f427eca1f4 fix(sointu-vsti): VST crashed due to Model.MIDI being nil 5684185+vsariola@users.noreply.github.com 2024-10-14 16:57:21 +03:00
  • c07d8000c6 refactor(tracker): harmonize naming and use iterators in MIDI 5684185+vsariola@users.noreply.github.com 2024-10-14 15:00:55 +03:00
  • 577265b250 feat(tracker): add support for a MIDI controller to the standalone tracker Alexander Kraus 2024-10-14 13:08:20 +02:00
  • 9779beee99 feat: units can have comments 5684185+vsariola@users.noreply.github.com 2024-10-13 23:02:13 +03:00
  • 160eb8eea9 fix(tracker/gioui): typing notes respects the keybinding modifiers 5684185+vsariola@users.noreply.github.com 2024-10-13 15:14:04 +03:00
  • 3fb7f07c2c feat(tracker/gioui): keybindings file is keybindings.yml, not .yaml 5684185+vsariola@users.noreply.github.com 2024-10-13 14:52:30 +03:00
  • 10f021a497 feat: toggle button to duplicate non-unique patterns when changed 5684185+vsariola@users.noreply.github.com 2024-10-13 14:47:22 +03:00
  • 3a7ab0416a fix(presets): remove invalid parameters from snare-adam.yml 5684185+vsariola@users.noreply.github.com 2024-10-13 14:39:04 +03:00
  • 4c096a3fac refactor(tracker): rename Notetracking to Follow 5684185+vsariola@users.noreply.github.com 2024-10-12 21:35:45 +03:00
  • 59c04ed4a1 refactor(tracker): shorten the names of model.PlayFrom... methods 5684185+vsariola@users.noreply.github.com 2024-10-12 21:31:56 +03:00
  • a6bb5c2afc feat(tracker): make keybindings user configurable 5684185+vsariola@users.noreply.github.com 2024-10-12 21:08:30 +03:00
  • 5c51932f60 fix(tracker): autofix malformed songs with useless params 5684185+vsariola@users.noreply.github.com 2024-09-22 10:20:52 +03:00
  • 773655ef9c fix(tracker/gioui): avoid deadlock while changing window title 5684185+vsariola@users.noreply.github.com 2024-10-11 16:08:55 +03:00
  • 91b7850bf7 feat(tracker): change keyboard shortcuts to mimic old trackers 5684185+vsariola@users.noreply.github.com 2024-10-11 13:44:06 +03:00
  • b4a63ce362 feat(tracker/gioui): label identifying instrument MIDI channel 5684185+vsariola@users.noreply.github.com 2024-10-11 12:16:40 +03:00
  • a94703deea fix(tracker/gioui): pressing a or 1 in hex mode created note off 5684185+vsariola@users.noreply.github.com 2024-10-08 12:31:05 +03:00
  • ad5f7628a5 doc: improve filterFrequencyDispFunc comments 5684185+vsariola@users.noreply.github.com 2024-10-08 11:45:27 +03:00
  • b538737643 feat(sointu): show filter frequency in Hz 5684185+vsariola@users.noreply.github.com 2024-10-06 21:54:19 +03:00
  • 47d7568552 refactor: remove ParamHintString, add DisplayFunc for each param 5684185+vsariola@users.noreply.github.com 2024-10-06 19:03:43 +03:00
  • 81a6d1acea feat: upgrade oto and output float audio 5684185+vsariola@users.noreply.github.com 2024-10-05 19:48:30 +03:00
  • 890ebe3294 refactor(tracker/gioui): use layout.Background, not layout.Stacked 5684185+vsariola@users.noreply.github.com 2024-10-05 13:24:31 +03:00
  • bf5579a2d2 build: upgrade to latest gioui 5684185+vsariola@users.noreply.github.com 2024-10-05 12:34:02 +03:00
  • 8fd2df19a1 fix(sointu-vsti): warn about sample rate only after plugin init 5684185+vsariola@users.noreply.github.com 2024-09-22 09:59:58 +03:00
  • 36df18e2ae try making tiny link button next to each parameter feat/vsti-parameters 5684185+vsariola@users.noreply.github.com 2024-09-21 23:31:59 +03:00
  • 6aa6d8813c draft: move parameter unit conversions to UnitParameter table 5684185+vsariola@users.noreply.github.com 2024-09-21 23:31:42 +03:00
  • 964b2adbab further drafting 5684185+vsariola@users.noreply.github.com 2024-09-21 21:06:22 +03:00
  • bd20440661 draft parameteter linking to vst 5684185+vsariola@users.noreply.github.com 2024-09-21 20:06:04 +03:00
  • ce673578fd fix(amd64-386): crash with sample-based oscillator in 32-bit library 5684185+vsariola@users.noreply.github.com 2024-09-22 09:30:42 +03:00
  • 0e10cd2ae8 fix(amd64-386): sample oscillator hard crash 5684185+vsariola@users.noreply.github.com 2024-09-22 09:04:47 +03:00
  • 4ee355bb45 fix(tracker/gioui): DPI scaling of the numeric updown icons 5684185+vsariola@users.noreply.github.com 2024-09-19 11:17:11 +03:00
  • 7d6daba3d2 fix(vm/compiler/bridge): empty patch should not crash native synth 5684185+vsariola@users.noreply.github.com 2024-09-16 19:53:22 +03:00
  • 2b38e11643 feat: include version info in the binaries 5684185+vsariola@users.noreply.github.com 2024-09-15 18:07:38 +03:00
  • f8c522873c docs: update CHANGELOG.md for v0.4.1 v0.4.1 5684185+vsariola@users.noreply.github.com 2024-09-08 19:27:42 +03:00
  • e49f699f62 feat(tracker/gioui): clicking a parameter slider (etc.) selects it 5684185+vsariola@users.noreply.github.com 2024-09-08 14:46:01 +03:00
  • 6924b63e02 test(vm): disabled units should not affect NecessaryFeatures for vm 5684185+vsariola@users.noreply.github.com 2024-09-08 11:22:05 +03:00
  • 6fc9277113 fix(tracker): unit search gains focus when adding a unit on last row 5684185+vsariola@users.noreply.github.com 2024-09-07 21:29:37 +03:00
  • 877556b428 feat(tracker): do not wrap around when playing or moving cursor 5684185+vsariola@users.noreply.github.com 2024-09-07 18:52:52 +03:00
  • 5e65410d27 fix(sointu): use proper modulo in SongPos 5684185+vsariola@users.noreply.github.com 2024-09-07 18:45:14 +03:00
  • 4e1fdf57d9 fix(tracker/gioui): advance row by step when inputting a note 5684185+vsariola@users.noreply.github.com 2024-09-07 17:45:32 +03:00
  • 1daaf1829c fix(tracker): ensure numVoices of loaded instrument is ok 5684185+vsariola@users.noreply.github.com 2024-09-07 15:23:57 +03:00
  • 74972b5ff4 fix(tracker): ID collisions in ClearUnit and Instruments.unmarshal 5684185+vsariola@users.noreply.github.com 2024-09-07 15:20:12 +03:00
  • 9da6c2216c test(tracker): fuzz testing of ID collisions and file read/writes 5684185+vsariola@users.noreply.github.com 2024-09-07 15:16:53 +03:00
  • 61e7da5dab test(tracker): test loading presets in fuzz tests 5684185+vsariola@users.noreply.github.com 2024-09-06 22:03:52 +03:00
  • 59fb39d9b3 fix(tracker/gioui): move alert popups north to not overlay buttons 5684185+vsariola@users.noreply.github.com 2024-09-06 22:01:00 +03:00
  • 9cb573d965 feat(tracker/gioui): cursor indicates split bars can be resized 5684185+vsariola@users.noreply.github.com 2024-09-06 20:29:33 +03:00
  • d46605c638 fix: assign new IDs to loaded instruments 5684185+vsariola@users.noreply.github.com 2024-09-06 20:14:46 +03:00
  • 569958547e fix(amd64-386): do not optimize away phase modulations with unisons 5684185+vsariola@users.noreply.github.com 2024-08-17 10:13:53 +03:00
  • 012ed10851 test: add unit test for unisons with phase = 0 5684185+vsariola@users.noreply.github.com 2024-08-17 11:00:36 +03:00
  • 5bc6dc6015 test(vm): test that disabled units do not affect results 5684185+vsariola@users.noreply.github.com 2024-08-14 19:43:13 +03:00
  • 350402f8f3 fix(vm): prevent crash when only disabled delay units & test it 5684185+vsariola@users.noreply.github.com 2024-08-14 19:41:44 +03:00
  • 75bd9c591e fix: do not include delay times from disabled delay units 5684185+vsariola@users.noreply.github.com 2024-08-14 15:40:32 +03:00
  • 2667c3c72c docs: update CHANGELOG.md for v0.4.0 v0.4.0 5684185+vsariola@users.noreply.github.com 2024-08-10 15:29:49 +03:00
  • e09af5ab34 fix(tracker): loading preset did not update the ids 5684185+vsariola@users.noreply.github.com 2024-08-10 15:14:54 +03:00
  • db2d9cac9d fix(vm): x87 native filter unit was denormalizing and eating up CPU 5684185+vsariola@users.noreply.github.com 2024-06-19 18:58:20 +03:00
  • a14e21dff6 ci: macos-latest is now arm64 and breaks, use macos-12 for now 5684185+vsariola@users.noreply.github.com 2024-05-05 13:19:25 +03:00
  • 58916d3c6d docs: update README.md, to recommend using nasm instead of yasm 5684185+vsariola@users.noreply.github.com 2024-05-05 11:37:42 +03:00
  • 84d90cf0f3 fix(vm/compiler): use more yasm-compatible syntax 5684185+vsariola@users.noreply.github.com 2024-05-05 11:34:47 +03:00
  • 10d20cd26f fix(vm/compiler): export as su_pow, instead of su_power 5684185+vsariola@users.noreply.github.com 2024-05-05 11:33:47 +03:00
  • 4a8d4c5a29 fix(vm/compiler/templates): modulating delaytime in wasm could crash 5684185+vsariola@users.noreply.github.com 2024-04-08 20:06:20 +03:00
  • f074c392f6 docs: add anticore to contributors 5684185+vsariola@users.noreply.github.com 2024-04-08 19:05:20 +03:00
  • 20fc12c529
    feat(examples): add example demonstrating wasm playback in browser João Faria 2024-04-08 17:01:39 +01:00
  • 6d4529971c feat(vm/compiler): export su_power function in case user needs it 5684185+vsariola@users.noreply.github.com 2024-04-05 15:49:00 +03:00
  • beb84d7652 fix(tracker/gioui): deleting a cell in the order list did not work 5684185+vsariola@users.noreply.github.com 2024-03-14 20:37:09 +02:00
  • c55b27b23b fix(tracker): recording creates empty track when no notes triggered 5684185+vsariola@users.noreply.github.com 2024-03-10 20:01:13 +02:00
  • e488cd391b fix(gioui): scroll wheel works in tables, not just table row titles 5684185+vsariola@users.noreply.github.com 2024-03-02 00:40:06 +02:00
  • 7f20bd8baf fix(tracker): remember to tell player when m.d.Loop is updated 5684185+vsariola@users.noreply.github.com 2024-03-01 23:54:19 +02:00
  • 07bf8f6cdf fix(gioui): draw cursor in front of play marker in order editor 5684185+vsariola@users.noreply.github.com 2024-03-01 23:31:05 +02:00
  • f0f391356c fix(gioui): arrow keys leave table row/col titles 5684185+vsariola@users.noreply.github.com 2024-03-01 23:25:30 +02:00
  • b18a284252 feat(gioui): + and - keys add/subtract elements in tables 5684185+vsariola@users.noreply.github.com 2024-03-01 22:43:27 +02:00
  • 1c020fffa3 refactor(gioui): update gioui to v0.5.0 5684185+vsariola@users.noreply.github.com 2024-03-01 22:11:44 +02:00
  • 267973e061 build: upgrade deprecated actions and fix warnings 5684185+vsariola@users.noreply.github.com 2024-02-24 15:37:44 +02:00
  • 6b3aaf6cc9 docs: update README.md 5684185+vsariola@users.noreply.github.com 2024-02-24 15:34:40 +02:00
  • dfc72cd2c4 build: build VSTi instrument binaries also for linux 5684185+vsariola@users.noreply.github.com 2024-02-23 20:09:22 +02:00
  • 8a9cbdea62 build: update vst2 to latest version, because it compiles on linux 5684185+vsariola@users.noreply.github.com 2024-02-23 19:55:38 +02:00
  • edee3452f4 feat(tracker): load presets from os.UserConfigDir()/sointu/presets/ 5684185+vsariola@users.noreply.github.com 2024-02-20 20:17:59 +02:00
  • b70db4d394 docs: add links to 21 and Tausendeins 5684185+vsariola@users.noreply.github.com 2024-02-20 19:39:32 +02:00
  • d5af39e324 docs: add link to Phosphorescent Purple Pixel Peaks 5684185+vsariola@users.noreply.github.com 2024-02-20 19:33:46 +02:00
  • aa1b4d371b fix(tracker): notify player that loop changed when resetting song 5684185+vsariola@users.noreply.github.com 2024-02-20 19:28:59 +02:00
  • dc12f58082 feat(tracker): add ability to loop part of song during playback 5684185+vsariola@users.noreply.github.com 2024-02-20 19:10:15 +02:00
  • aa7a2e56fa feat(gioui): flip the unit parameter slider scroll wheel behaviour 5684185+vsariola@users.noreply.github.com 2024-02-19 21:49:51 +02:00
  • 17312bbe4e feat: add ability to disable units temporarily 5684185+vsariola@users.noreply.github.com 2024-02-19 21:36:14 +02:00
  • 2b3f6d8200 fix(tracker): unit searching to work more reliably 5684185+vsariola@users.noreply.github.com 2024-02-17 20:54:46 +02:00
  • db6c9f6052 fix: warn user if sample rate other than 44100 Hz 5684185+vsariola@users.noreply.github.com 2024-02-17 19:42:07 +02:00
  • 954b306cc8 docs: update CHANGELOG.md to have links to issues 5684185+vsariola@users.noreply.github.com 2024-02-17 19:22:14 +02:00
  • aec756f921 feat(sointu-track): accept filename as command line parameter 5684185+vsariola@users.noreply.github.com 2024-02-17 19:17:47 +02:00
  • ca4a98eb50 fix(gioui): reduce the default height of popup menus so they fit 5684185+vsariola@users.noreply.github.com 2024-02-17 19:01:56 +02:00
  • 65cfcb045c build: update setup-go to v5 and ask go version >=1.21.0 5684185+vsariola@users.noreply.github.com 2024-02-17 18:28:25 +02:00
  • bb32403c78 build: require go 1.21 as it is needed by slices package 5684185+vsariola@users.noreply.github.com 2024-02-17 18:22:31 +02:00
  • d92426a100 feat!: rewrote the GUI and model for better testability 5684185+vsariola@users.noreply.github.com 2023-10-24 13:35:43 +03:00
  • 6d3c65e11d fix(templates): avoid clobbering ebx in su_load_gmdls 5684185+vsariola@users.noreply.github.com 2024-02-16 20:06:28 +02:00
  • c08a319eb7 docs: add link to NR4's tool 5684185+vsariola@users.noreply.github.com 2023-11-20 08:55:22 +02:00
  • 8227691523 test: the filenames of test_gain and test_gain_stereo were flipped 5684185+vsariola@users.noreply.github.com 2023-10-23 22:05:28 +03:00