Commit Graph

  • 01bf409929 refactor(vm): rename Commands/Values to Opcodes/Operands 5684185+vsariola@users.noreply.github.com 2023-10-18 19:51:56 +03:00
  • 87604dd92e refactor(vm): rename BytePatch to Bytecode 5684185+vsariola@users.noreply.github.com 2023-10-18 19:12:34 +03:00
  • ccd283d2ea docs: update comments 5684185+vsariola@users.noreply.github.com 2023-10-18 18:34:14 +03:00
  • 0a67129a0c refactor!: rename SynthService to Synther and related types 5684185+vsariola@users.noreply.github.com 2023-10-18 17:32:13 +03:00
  • e4a2ed9f32 style: group types into fewer, logical files 5684185+vsariola@users.noreply.github.com 2023-10-18 15:02:25 +03:00
  • 0187cc66ec refactor: move Wav and Raw methods as members of AudioBuffer 5684185+vsariola@users.noreply.github.com 2023-10-18 14:40:16 +03:00
  • 33625c6f40 fix(vm): stereo delay flipped taps for right and left channel 5684185+vsariola@users.noreply.github.com 2023-10-18 13:54:26 +03:00
  • 38e9007bf8 refactor: use [][2] as audio buffers, instead of []float32 5684185+vsariola@users.noreply.github.com 2023-10-18 13:51:02 +03:00
  • bb0d4d6800 docs(tracker): update comments 5684185+vsariola@users.noreply.github.com 2023-10-17 20:31:57 +03:00
  • b97d269cc4 build: update Gio to v0.3.1 5684185+vsariola@users.noreply.github.com 2023-10-17 20:30:06 +03:00
  • 192b31917a docs: update README.md 5684185+vsariola@users.noreply.github.com 2023-10-17 15:07:31 +03:00
  • 462faf5f4e feat: save recovery data to disk and/or DAW project 5684185+vsariola@users.noreply.github.com 2023-10-15 15:28:35 +03:00
  • 97a1b2f766 perf(tracker): use json recovery files instead of yaml for less garbage 5684185+vsariola@users.noreply.github.com 2023-10-15 11:11:26 +03:00
  • 4899b027ff perf(tracker/gioui): use pointer receivers in numericupdown to avoid garbage 5684185+vsariola@users.noreply.github.com 2023-10-15 09:49:30 +03:00
  • 1a256b1f01 feat(cmd/sointu-track): add command line parameters for cpu & mem profiling 5684185+vsariola@users.noreply.github.com 2023-10-15 09:06:26 +03:00
  • b455ef0f3c feat(tracker): add reverb presets for delay unit 5684185+vsariola@users.noreply.github.com 2023-10-14 14:58:38 +03:00
  • 94589eb2eb feat(examples): add example playing sointu tracks from Python (#108) Alexander Kraus 2023-10-11 08:37:00 +02:00
  • f5eeabe5f3 fix(tracker/gioui): respawn window if VSTI accidentally closes it 5684185+vsariola@users.noreply.github.com 2023-10-08 16:27:17 +03:00
  • 61ebd89da0 fix(tracker): set PrevUndoType to "" when undoing and redoing 5684185+vsariola@users.noreply.github.com 2023-10-08 15:59:33 +03:00
  • e5691d670a feat(vm): add frequency modulation for oscillators 5684185+vsariola@users.noreply.github.com 2023-10-07 14:42:48 +03:00
  • 12dd3dada0 refactor(vm): rewrote BytePatch Encode to use a builder struct 5684185+vsariola@users.noreply.github.com 2023-10-07 13:58:26 +03:00
  • 8c8232f76e feat(vm)!: implement cross-instrument modulation of all voices 5684185+vsariola@users.noreply.github.com 2023-10-07 14:07:39 +03:00
  • 7ee43f199a fix(tracker): make sure undo & redo stack never grow beyond limit 5684185+vsariola@users.noreply.github.com 2023-10-02 15:43:52 +03:00
  • 048de55f00 fix(tracker): save recovery in GUI thread and reduce recovery size&frequency 5684185+vsariola@users.noreply.github.com 2023-10-02 13:34:35 +03:00
  • 905637eee3 update README.md: add links to prods using sointu 5684185+vsariola@users.noreply.github.com 2023-10-02 11:15:15 +03:00
  • ce7c8a0d3e feat(tracker): add menu to load instrument presets 5684185+vsariola@users.noreply.github.com 2023-10-01 18:53:41 +03:00
  • b65d11cbb7 update CHANGELOG.md and README.md 5684185+vsariola@users.noreply.github.com 2023-10-01 15:07:50 +03:00
  • df2605fddd feat(tracker): save recovery file regularly & load it on startup 5684185+vsariola@users.noreply.github.com 2023-10-01 14:45:45 +03:00
  • 12f15d1066 fix(tracker/gioui): make VSTI close event wait that gioui actually quit 5684185+vsariola@users.noreply.github.com 2023-10-01 12:42:12 +03:00
  • e3c7d2cba4 fix(cmd/sointu-vsti): use different name and ID for native vsti plugin 5684185+vsariola@users.noreply.github.com 2023-09-24 17:38:06 +03:00
  • 545f32bcc3 release v0.2.0 and add automated releases to CI v0.2.0 5684185+vsariola@users.noreply.github.com 2023-09-24 12:29:55 +03:00
  • ee2c83e2cb update CHANGELOG.md 5684185+vsariola@users.noreply.github.com 2023-09-24 11:20:20 +03:00
  • 00850c8001 code/text formatting and cleaning up whitespace 5684185+vsariola@users.noreply.github.com 2023-09-24 10:47:54 +03:00
  • f35f948118 fix(vm/compiler/templates/wasm): add support for mono out 5684185+vsariola@users.noreply.github.com 2023-09-24 10:25:07 +03:00
  • 7df8103bf9 fix(vm): change crush resolution to bits (closes #79) 5684185+vsariola@users.noreply.github.com 2023-09-23 21:07:35 +03:00
  • 1ac2ad3c75 fix(vm/compiler): invert the logic of the release flag in the voices (closes #102) 5684185+vsariola@users.noreply.github.com 2023-09-02 20:54:37 +03:00
  • 20b0598a57 upgrade gioui to latest version 5684185+vsariola@users.noreply.github.com 2023-09-23 14:43:09 +03:00
  • 14e548c4c1 fix(tracker/gioui): CopyUnitBtn marshaled unit incorrectly 5684185+vsariola@users.noreply.github.com 2023-09-20 14:57:23 +03:00
  • c692ff0f16 build: allow optional use of Crinkler when linking examples 5684185+vsariola@users.noreply.github.com 2023-09-02 22:33:48 +03:00
  • b028fea59a build: make targets properly rebuild when templates or compiler changed 5684185+vsariola@users.noreply.github.com 2023-09-02 20:14:52 +03:00
  • 231e055faf fix(gioui/tracker): song files were not truncated when opened for writing (closes #103) 5684185+vsariola@users.noreply.github.com 2023-09-02 14:32:23 +03:00
  • de3f4d987f fix(tracker/gioui): hitting enter/return to focus on the instrument name editor 5684185+vsariola@users.noreply.github.com 2023-09-01 22:51:59 +03:00
  • 8c59ea1b4c add ParamHintString for loadval.value showing range [-1,1] 5684185+vsariola@users.noreply.github.com 2023-09-01 22:01:28 +03:00
  • 98fedd0ed2 make ParamHintString show range [-1,1] for send.amount 5684185+vsariola@users.noreply.github.com 2023-09-01 21:54:55 +03:00
  • 607e5b5da0 Added x86 asm and C wav writer and player examples. Alexander Kraus 2023-08-28 23:54:04 +02:00
  • a439a4fa48 update README.md: credits 5684185+vsariola@users.noreply.github.com 2023-08-31 13:03:58 +03:00
  • 29a33a154b update README.md: add prod link for "Physics Girl St." 5684185+vsariola@users.noreply.github.com 2023-08-29 09:27:04 +03:00
  • aba8ff2c85 CI: don't build examples as part of tests 5684185+vsariola@users.noreply.github.com 2023-08-29 08:49:07 +03:00
  • d0efcc3001 Added usage examples in C; Added asm include file with track info to sointu-compile. Alexander Kraus 2023-08-28 22:19:40 +02:00
  • dff484739c feat(sointu): add better ParamHintString for in and aux unit channels 5684185+vsariola@users.noreply.github.com 2023-08-28 23:10:11 +03:00
  • 7dd2c246a0 feat(vm): add support for gm.dls samples in the go virtual machine (closes #75) 5684185+vsariola@users.noreply.github.com 2023-08-28 22:44:37 +03:00
  • 6ec06c760a CI: add builds for linux and macos (closes #82) 5684185+vsariola@users.noreply.github.com 2023-08-28 15:42:54 +03:00
  • 4135286ed0 update README.md 5684185+vsariola@users.noreply.github.com 2023-08-28 13:42:14 +03:00
  • c7d79035ce fix: copying and pasting units messed selection and Ctrl-C actually cut 5684185+vsariola@users.noreply.github.com 2023-08-27 15:34:03 +03:00
  • 568aa1d76d update README.md 5684185+vsariola@users.noreply.github.com 2023-08-27 14:54:14 +03:00
  • d82d151f49 fix: native synth building on go 1.21 5684185+vsariola@users.noreply.github.com 2023-08-27 12:24:06 +03:00
  • c040bdedee fix: when just saving a file, open the file in write mode (fixes #99) 5684185+vsariola@users.noreply.github.com 2023-08-27 11:29:55 +03:00
  • a0bcac3904 fix: check that MIDI triggered instrument is within patch limits (#98) 5684185+vsariola@users.noreply.github.com 2023-08-27 11:09:55 +03:00
  • 33221b5203 fix: upgrade to latest gioui (closes #97) 5684185+vsariola@users.noreply.github.com 2023-08-27 10:58:42 +03:00
  • 94926c5596 update README.md - add link to | by epoqe 5684185+vsariola@users.noreply.github.com 2023-08-19 20:21:52 +03:00
  • 61776f397a feat: add ability to select & move multiple units (closes #71) 5684185+vsariola@users.noreply.github.com 2023-07-21 00:39:29 +03:00
  • 5884a8d195 feat(tracker/gioui): add tooltips 5684185+vsariola@users.noreply.github.com 2023-07-18 23:20:52 +03:00
  • cafb43f8c8 feat(tracker/gioui): add ability to scroll parameter values (closes #92) 5684185+vsariola@users.noreply.github.com 2023-07-18 22:40:53 +03:00
  • 5a2e87982e feat(tracker): add ability to copy, cut and paste units 5684185+vsariola@users.noreply.github.com 2023-07-18 17:17:37 +03:00
  • 338529012a update README.md 5684185+vsariola@users.noreply.github.com 2023-07-18 16:22:43 +03:00
  • ffb2f18c68 fix(cmd/sointu-vsti): upgrade vst2 package & request tempo properly from host 5684185+vsariola@users.noreply.github.com 2023-07-18 00:58:00 +03:00
  • ccc8dc906f fix(tracker): guard for malformed songs in SetSong 5684185+vsariola@users.noreply.github.com 2023-07-17 23:51:14 +03:00
  • c421748db9 fix: if fetching BPM from vsti host fails, keep the previous BPM as defined by the user 5684185+vsariola@users.noreply.github.com 2023-07-17 21:56:17 +03:00
  • 9db6ecb3da CI: build sointu-compile.exe as a part of the binaries 5684185+vsariola@users.noreply.github.com 2023-07-08 16:43:44 +03:00
  • 8ffe4a70dd feat(vm/compiler): embed templates to executable 5684185+vsariola@users.noreply.github.com 2023-07-08 16:39:41 +03:00
  • d2ddba3944 fix(tracker/gioui): mouse clicks passed through the new unit button. closes #93 5684185+vsariola@users.noreply.github.com 2023-07-08 16:06:01 +03:00
  • 7af7d4332d change: do not respect polyphony when importing 4klang patches 5684185+vsariola@users.noreply.github.com 2023-07-08 15:22:18 +03:00
  • 9d6ca519a2 rename examples/fourklang to examples/fourklang_patches 5684185+vsariola@users.noreply.github.com 2023-07-08 15:15:24 +03:00
  • 3da62179e4 refactor(tracker/gioui): use gioui/x/explorer instead of home made file explorer 5684185+vsariola@users.noreply.github.com 2023-07-08 12:17:41 +03:00
  • 8c4f7ee61f refactor(tracker/gioui): update gioui to newer version 5684185+vsariola@users.noreply.github.com 2023-07-07 17:56:09 +03:00
  • f5980ecb79 Update README.md 5684185+vsariola@users.noreply.github.com 2023-07-07 01:43:21 +03:00
  • 63fc3d0d08 Update CHANGELOG.md 5684185+vsariola@users.noreply.github.com 2023-07-07 01:09:29 +03:00
  • 9ef271f1a8 fix(tracker/gioui): display voice states crashed if somehow patch had more than 32 voices 5684185+vsariola@users.noreply.github.com 2023-07-06 23:49:16 +03:00
  • cd00067da8 change(tracker): default delay to use BPM-tracking and make reverb similar to 4klang 5684185+vsariola@users.noreply.github.com 2023-07-06 23:48:27 +03:00
  • 248ba483c6 feat: add ability to import 4klang patches and instruments 5684185+vsariola@users.noreply.github.com 2023-07-06 23:47:55 +03:00
  • c06ac6ea5e update README.md 5684185+vsariola@users.noreply.github.com 2023-05-15 21:22:27 +03:00
  • a3dcc829c0 CI: rename binaries-zip to sointu-binaries-<hash>.zip 5684185+vsariola@users.noreply.github.com 2023-05-13 18:30:22 +03:00
  • e7dbb0289c CI: add action to build artifacts 5684185+vsariola@users.noreply.github.com 2023-05-13 09:38:02 +03:00
  • 9efddd673d fix(tracker): when reassigning unit IDs, update send targets. fixes instrument loading 5684185+vsariola@users.noreply.github.com 2023-05-12 21:53:30 +03:00
  • cd700ed954 feat!: implement vsti, along with various refactorings and api changes for it 5684185+vsariola@users.noreply.github.com 2023-05-09 11:24:49 +03:00
  • 70080c2b9d fix(templates/wasm): $WRK was modified by stereo oscillators, messing up all modulations targeting units after the unit 5684185+vsariola@users.noreply.github.com 2023-04-06 14:29:00 +03:00
  • 61c2e980a2 fix(templates/wasm): anyfunc should be funcref nowadays in .wat 5684185+vsariola@users.noreply.github.com 2023-04-06 14:26:44 +03:00
  • 6129076e97 upgrade ilammy/setup-nasm to v1.4.0 and wat2wasm to v1.0.29 5684185+vsariola@users.noreply.github.com 2023-04-06 14:27:46 +03:00
  • e73365b980 Merge pull request #87 from kendfss/master Veikko Sariola 2022-04-07 14:06:58 +03:00
  • 7eb473e67e fix: instrumenteditor starting expansion state kendfss 2022-03-23 21:45:09 +01:00
  • 1a5251dbf6 refactor(sointu): change the name of AudioSink into AudioOutput vsariola 2021-08-30 23:11:33 +03:00
  • eda48491e2 refactor(sointu): move engineeringTime helper function to the file where it is actually used vsariola 2021-08-30 22:27:38 +03:00
  • a8f8911f03 refactor(sointu): Change the signature of Play to accept SynthService instead of Synth vsariola 2021-08-30 22:22:04 +03:00
  • a9b90c4db8 style: add comments to the public methods and members in the root package. vsariola 2021-08-30 20:34:56 +03:00
  • 60e4518230 feat(tracker, gioui): make + and - keys adjust order numbers vsariola 2021-05-15 14:19:46 +03:00
  • 7885c306ee feat(tracker, gioui): make a Editor for inputting the unit type manually vsariola 2021-05-13 19:49:44 +03:00
  • ede70380f2 feat(tracker, gioui): add menu item to remove all unused data from song vsariola 2021-05-13 00:00:54 +03:00
  • 8a94058d44 feat(gioui): make split bars snap to window edges vsariola 2021-05-12 23:14:48 +03:00
  • 203e8a3ccc refactor(vm): simplify flattenSequence code vsariola 2021-05-12 22:44:03 +03:00
  • a2723829da refactor: implement Order and Pattern types: slices returning default values for out of bound indices vsariola 2021-05-12 11:31:38 +03:00