[email protected]
545f32bcc3
release v0.2.0 and add automated releases to CI
v0.2.0
2023-09-24 13:11:00 +03:00
[email protected]
ee2c83e2cb
update CHANGELOG.md
2023-09-24 11:20:53 +03:00
[email protected]
00850c8001
code/text formatting and cleaning up whitespace
2023-09-24 10:47:54 +03:00
[email protected]
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
[email protected]
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
[email protected]
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
[email protected]
20b0598a57
upgrade gioui to latest version
2023-09-23 14:43:09 +03:00
[email protected]
14e548c4c1
fix(tracker/gioui): CopyUnitBtn marshaled unit incorrectly
2023-09-20 14:57:23 +03:00
[email protected]
c692ff0f16
build: allow optional use of Crinkler when linking examples
2023-09-02 22:33:48 +03:00
[email protected]
b028fea59a
build: make targets properly rebuild when templates or compiler changed
2023-09-02 20:14:52 +03:00
[email protected]
231e055faf
fix(gioui/tracker): song files were not truncated when opened for writing ( closes #103 )
2023-09-02 14:32:23 +03:00
[email protected]
de3f4d987f
fix(tracker/gioui): hitting enter/return to focus on the instrument name editor
2023-09-01 22:51:59 +03:00
[email protected]
8c59ea1b4c
add ParamHintString for loadval.value showing range [-1,1]
2023-09-01 22:01:53 +03:00
[email protected]
98fedd0ed2
make ParamHintString show range [-1,1] for send.amount
2023-09-01 21:54:55 +03:00
Alexander Kraus and Veikko Sariola
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
[email protected]
a439a4fa48
update README.md: credits
...
(cherry picked from commit 1d89dd0e99fdfce01fbee47e1d409118c4fa1ce2)
2023-08-31 13:06:45 +03:00
[email protected]
29a33a154b
update README.md: add prod link for "Physics Girl St."
2023-08-29 09:27:04 +03:00
[email protected]
aba8ff2c85
CI: don't build examples as part of tests
2023-08-29 09:10:57 +03:00
Alexander Kraus and Veikko Sariola
d0efcc3001
Added usage examples in C; Added asm include file with track info to sointu-compile.
2023-08-29 09:09:02 +03:00
[email protected]
dff484739c
feat(sointu): add better ParamHintString for in and aux unit channels
2023-08-28 23:10:11 +03:00
[email protected]
7dd2c246a0
feat(vm): add support for gm.dls samples in the go virtual machine ( closes #75 )
2023-08-28 22:44:37 +03:00
[email protected]
6ec06c760a
CI: add builds for linux and macos ( closes #82 )
2023-08-28 16:26:15 +03:00
[email protected]
4135286ed0
update README.md
2023-08-28 13:42:14 +03:00
[email protected]
c7d79035ce
fix: copying and pasting units messed selection and Ctrl-C actually cut
2023-08-27 16:05:11 +03:00
[email protected]
568aa1d76d
update README.md
2023-08-27 14:54:14 +03:00
[email protected]
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
[email protected]
c040bdedee
fix: when just saving a file, open the file in write mode ( fixes #99 )
2023-08-27 11:29:55 +03:00
[email protected]
a0bcac3904
fix: check that MIDI triggered instrument is within patch limits ( #98 )
2023-08-27 11:10:54 +03:00
[email protected]
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
[email protected]
94926c5596
update README.md - add link to | by epoqe
2023-08-19 20:21:52 +03:00
[email protected]
61776f397a
feat: add ability to select & move multiple units ( closes #71 )
2023-07-21 00:39:45 +03:00
[email protected]
5884a8d195
feat(tracker/gioui): add tooltips
...
Currently, only iconbtns and numeric updowns have tooltips. Closes #84
2023-07-19 22:31:29 +03:00
[email protected]
cafb43f8c8
feat(tracker/gioui): add ability to scroll parameter values ( closes #92 )
2023-07-18 23:28:20 +03:00
[email protected]
5a2e87982e
feat(tracker): add ability to copy, cut and paste units
2023-07-18 17:17:50 +03:00
[email protected]
338529012a
update README.md
2023-07-18 16:22:43 +03:00
[email protected]
ffb2f18c68
fix(cmd/sointu-vsti): upgrade vst2 package & request tempo properly from host
2023-07-18 10:37:32 +03:00
[email protected]
ccc8dc906f
fix(tracker): guard for malformed songs in SetSong
2023-07-17 23:51:14 +03:00
[email protected]
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
[email protected]
9db6ecb3da
CI: build sointu-compile.exe as a part of the binaries
2023-07-08 16:44:00 +03:00
[email protected]
8ffe4a70dd
feat(vm/compiler): embed templates to executable
2023-07-08 16:39:41 +03:00
[email protected]
d2ddba3944
fix(tracker/gioui): mouse clicks passed through the new unit button. closes #93
2023-07-08 16:07:17 +03:00
[email protected]
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
[email protected]
9d6ca519a2
rename examples/fourklang to examples/fourklang_patches
2023-07-08 15:15:24 +03:00
[email protected]
3da62179e4
refactor(tracker/gioui): use gioui/x/explorer instead of home made file explorer
2023-07-08 15:12:45 +03:00
[email protected]
8c4f7ee61f
refactor(tracker/gioui): update gioui to newer version
2023-07-08 11:57:19 +03:00
[email protected]
f5980ecb79
Update README.md
2023-07-07 01:44:01 +03:00
[email protected]
63fc3d0d08
Update CHANGELOG.md
2023-07-07 01:09:29 +03:00
[email protected]
9ef271f1a8
fix(tracker/gioui): display voice states crashed if somehow patch had more than 32 voices
2023-07-06 23:49:40 +03:00
[email protected]
cd00067da8
change(tracker): default delay to use BPM-tracking and make reverb similar to 4klang
2023-07-06 23:49:40 +03:00
[email protected]
248ba483c6
feat: add ability to import 4klang patches and instruments
2023-07-06 23:47:55 +03:00