Commit Graph

641 Commits

Author SHA1 Message Date
5684185+vsariola@users.noreply.github.com
905637eee3 update README.md: add links to prods using sointu 2023-10-02 11:15:15 +03:00
5684185+vsariola@users.noreply.github.com
ce7c8a0d3e feat(tracker): add menu to load instrument presets
The presets are embedded in the executable, so there's no additional files.

Closes #91
2023-10-01 18:54:50 +03:00
5684185+vsariola@users.noreply.github.com
b65d11cbb7 update CHANGELOG.md and README.md 2023-10-01 15:07:50 +03:00
5684185+vsariola@users.noreply.github.com
df2605fddd feat(tracker): save recovery file regularly & load it on startup 2023-10-01 14:45:45 +03:00
5684185+vsariola@users.noreply.github.com
12f15d1066 fix(tracker/gioui): make VSTI close event wait that gioui actually quit 2023-10-01 12:42:12 +03:00
5684185+vsariola@users.noreply.github.com
e3c7d2cba4 fix(cmd/sointu-vsti): use different name and ID for native vsti plugin 2023-09-24 17:39:30 +03:00
5684185+vsariola@users.noreply.github.com
545f32bcc3 release v0.2.0 and add automated releases to CI 2023-09-24 13:11:00 +03:00
5684185+vsariola@users.noreply.github.com
ee2c83e2cb update CHANGELOG.md 2023-09-24 11:20:53 +03:00
5684185+vsariola@users.noreply.github.com
00850c8001 code/text formatting and cleaning up whitespace 2023-09-24 10:47:54 +03:00
5684185+vsariola@users.noreply.github.com
f35f948118 fix(vm/compiler/templates/wasm): add support for mono out
Adds also a test case to make sure mono out also works.
2023-09-24 10:27:34 +03:00
5684185+vsariola@users.noreply.github.com
7df8103bf9 fix(vm): change crush resolution to bits (closes #79)
BREAKING CHANGE: The problem with crush was that it had very few usable values. This changes the crush to map the value nonlinearly, so the crush resolution is bits. Still the upper portion of the values is not very usable (bits 12-24 i.e. hardly any crushing), but at least the lower portion is usable. But now crush resolution has slightly different meaning.
2023-09-23 21:23:05 +03:00
5684185+vsariola@users.noreply.github.com
1ac2ad3c75 fix(vm/compiler): invert the logic of the release flag in the voices (closes #102)
This makes all envelopes released by default, instead of attacking. Add also test to demonstrate the buggy behaviour.
2023-09-23 15:56:46 +03:00
5684185+vsariola@users.noreply.github.com
20b0598a57 upgrade gioui to latest version 2023-09-23 14:43:09 +03:00
5684185+vsariola@users.noreply.github.com
14e548c4c1 fix(tracker/gioui): CopyUnitBtn marshaled unit incorrectly 2023-09-20 14:57:23 +03:00
5684185+vsariola@users.noreply.github.com
c692ff0f16 build: allow optional use of Crinkler when linking examples 2023-09-02 22:33:48 +03:00
5684185+vsariola@users.noreply.github.com
b028fea59a build: make targets properly rebuild when templates or compiler changed 2023-09-02 20:14:52 +03:00
5684185+vsariola@users.noreply.github.com
231e055faf fix(gioui/tracker): song files were not truncated when opened for writing (closes #103) 2023-09-02 14:32:23 +03:00
5684185+vsariola@users.noreply.github.com
de3f4d987f fix(tracker/gioui): hitting enter/return to focus on the instrument name editor 2023-09-01 22:51:59 +03:00
5684185+vsariola@users.noreply.github.com
8c59ea1b4c add ParamHintString for loadval.value showing range [-1,1] 2023-09-01 22:01:53 +03:00
5684185+vsariola@users.noreply.github.com
98fedd0ed2 make ParamHintString show range [-1,1] for send.amount 2023-09-01 21:54:55 +03:00
Alexander Kraus
607e5b5da0 Added x86 asm and C wav writer and player examples.
Specifically:
* Added win32, elf32 and elf64 asm player and wav writers using winmm.
* Added dsound player in C.
* Separated the ALL target and the examples; introduced a new examples target.
2023-08-31 14:15:52 +03:00
5684185+vsariola@users.noreply.github.com
a439a4fa48 update README.md: credits
(cherry picked from commit 1d89dd0e99fdfce01fbee47e1d409118c4fa1ce2)
2023-08-31 13:06:45 +03:00
5684185+vsariola@users.noreply.github.com
29a33a154b update README.md: add prod link for "Physics Girl St." 2023-08-29 09:27:04 +03:00
5684185+vsariola@users.noreply.github.com
aba8ff2c85 CI: don't build examples as part of tests 2023-08-29 09:10:57 +03:00
Alexander Kraus
d0efcc3001 Added usage examples in C; Added asm include file with track info to sointu-compile. 2023-08-29 09:09:02 +03:00
5684185+vsariola@users.noreply.github.com
dff484739c feat(sointu): add better ParamHintString for in and aux unit channels 2023-08-28 23:10:11 +03:00
5684185+vsariola@users.noreply.github.com
7dd2c246a0 feat(vm): add support for gm.dls samples in the go virtual machine (closes #75) 2023-08-28 22:44:37 +03:00
5684185+vsariola@users.noreply.github.com
6ec06c760a CI: add builds for linux and macos (closes #82) 2023-08-28 16:26:15 +03:00
5684185+vsariola@users.noreply.github.com
4135286ed0 update README.md 2023-08-28 13:42:14 +03:00
5684185+vsariola@users.noreply.github.com
c7d79035ce fix: copying and pasting units messed selection and Ctrl-C actually cut 2023-08-27 16:05:11 +03:00
5684185+vsariola@users.noreply.github.com
568aa1d76d update README.md 2023-08-27 14:54:14 +03:00
5684185+vsariola@users.noreply.github.com
d82d151f49 fix: native synth building on go 1.21
go v1.21 is more strict about giving methods to C.structs and was complaining about "cannot define new methods on non-local type *C.Synth". The solution was a local type alias: type BridgeSynth C.Synth
2023-08-27 12:24:06 +03:00
5684185+vsariola@users.noreply.github.com
c040bdedee fix: when just saving a file, open the file in write mode (fixes #99) 2023-08-27 11:29:55 +03:00
5684185+vsariola@users.noreply.github.com
a0bcac3904 fix: check that MIDI triggered instrument is within patch limits (#98) 2023-08-27 11:10:54 +03:00
5684185+vsariola@users.noreply.github.com
33221b5203 fix: upgrade to latest gioui (closes #97)
Latest gioui has the fix that enter key up event alone does not trigger a button
2023-08-27 10:59:11 +03:00
5684185+vsariola@users.noreply.github.com
94926c5596 update README.md - add link to | by epoqe 2023-08-19 20:21:52 +03:00
5684185+vsariola@users.noreply.github.com
61776f397a feat: add ability to select & move multiple units (closes #71) 2023-07-21 00:39:45 +03:00
5684185+vsariola@users.noreply.github.com
5884a8d195 feat(tracker/gioui): add tooltips
Currently, only iconbtns and numeric updowns have tooltips. Closes #84
2023-07-19 22:31:29 +03:00
5684185+vsariola@users.noreply.github.com
cafb43f8c8 feat(tracker/gioui): add ability to scroll parameter values (closes #92) 2023-07-18 23:28:20 +03:00
5684185+vsariola@users.noreply.github.com
5a2e87982e feat(tracker): add ability to copy, cut and paste units 2023-07-18 17:17:50 +03:00
5684185+vsariola@users.noreply.github.com
338529012a update README.md 2023-07-18 16:22:43 +03:00
5684185+vsariola@users.noreply.github.com
ffb2f18c68 fix(cmd/sointu-vsti): upgrade vst2 package & request tempo properly from host 2023-07-18 10:37:32 +03:00
5684185+vsariola@users.noreply.github.com
ccc8dc906f fix(tracker): guard for malformed songs in SetSong 2023-07-17 23:51:14 +03:00
5684185+vsariola@users.noreply.github.com
c421748db9 fix: if fetching BPM from vsti host fails, keep the previous BPM as defined by the user 2023-07-17 23:26:11 +03:00
5684185+vsariola@users.noreply.github.com
9db6ecb3da CI: build sointu-compile.exe as a part of the binaries 2023-07-08 16:44:00 +03:00
5684185+vsariola@users.noreply.github.com
8ffe4a70dd feat(vm/compiler): embed templates to executable 2023-07-08 16:39:41 +03:00
5684185+vsariola@users.noreply.github.com
d2ddba3944 fix(tracker/gioui): mouse clicks passed through the new unit button. closes #93 2023-07-08 16:07:17 +03:00
5684185+vsariola@users.noreply.github.com
7af7d4332d change: do not respect polyphony when importing 4klang patches
Using polyphony 2 gave errors: 16 instruments with polyphony 2 + 1 global was a total of 33 voices and gave errors when sointu compiling. User will set anyway polyphony as needed for every instrument, like 1 for most instruments, so just use NumVoices 1 always.
2023-07-08 15:22:18 +03:00
5684185+vsariola@users.noreply.github.com
9d6ca519a2 rename examples/fourklang to examples/fourklang_patches 2023-07-08 15:15:24 +03:00
5684185+vsariola@users.noreply.github.com
3da62179e4 refactor(tracker/gioui): use gioui/x/explorer instead of home made file explorer 2023-07-08 15:12:45 +03:00