tildearrow
9b35ca77c5
giga-refactor, part 14 - READ
...
a new way to define chip channels has been introduced, replacing the old one.
it looks cleaner and is more flexible (even supporting dynamic channel count).
it works by defining a function in the chip definition, which returns a DivChanDef with channel information (name, short name, type and instrument type(s)).
alternatively, a list can be provided in the DivChanDefFunc() constructor, in the event channels differ greatly and/or the number of channels is small.
some helper templates, such as stockChanDef and simpleChanDef also exist, which automatically map channel names and types regardless of count.
2025-11-17 19:38:45 -05:00
tildearrow
8497024079
GUI: speeds should be unsigned short
2025-11-16 20:24:27 -05:00
tildearrow
96152f90f3
don't allow going out of bounds
2025-11-16 20:06:34 -05:00
tildearrow
06c698e054
don't show channel selector on unsupported chip
2025-11-16 17:33:26 -05:00
tildearrow
f6d0979209
don't allow chip channel count to be set to 0
2025-11-16 17:05:43 -05:00
tildearrow
663f32d9d4
giga-refactor, part 13
...
get rid of time base
2025-11-16 15:45:24 -05:00
Eknous-P
14fd246edb
improve chanosc note text and chan volume feedback
2025-11-16 11:15:21 +04:00
tildearrow
90a9a86e09
giga-refactor, part 9
...
new format saving
compatibility flags now part of own struct
2025-11-16 01:41:17 -05:00
tildearrow
9b3e6cea5b
giga-refactor, part 8
...
allow setting channel count
2025-11-15 10:00:17 -05:00
Eknous-P
f93dd893c8
chan color in piano and real volume chan feedback (w/ gamma correction)
...
now i can recreate the bee video! :>
2025-11-14 18:37:23 +04:00
Eknous-P
205df7adb3
fix mixer layout default value
...
oops
2025-11-14 12:58:27 +04:00
tildearrow
7b11fe68ad
giga-refactor, part 6
...
make engine dispatchChanOfChan-aware
2025-11-13 16:33:35 -05:00
Eknous-P
44ec4f70da
channel color for gradient part 1
...
very not work
2025-11-13 18:21:25 +04:00
Eknous-P
ae4476bd7f
auto column types begone
...
what was i thinking???
2025-11-13 13:48:36 +04:00
tildearrow
5bde25cf2f
giga-refactor, part 5
2025-11-13 01:39:21 -05:00
Eknous-P
b5fc6ff39d
fix oscref_channel not taking into account hidden channels
...
i love when children annoy me then i get ignored for the rest of the day
2025-11-13 00:32:29 +04:00
Eknous-P
c681ac507e
chan color on chanosc channels
...
todo: gradient.
storing a gradient per channel would be absurd. my idea is when the bg is set to chan color, make the gradient bg transparent, then mix the grad with the color in get()
2025-11-12 20:33:41 +04:00
Eknous-P
fa0e5494ad
per-channel colors
...
cherry-picked from ffcfc51a086de91ed67a5b144fec82b010b5acb8, but without the tri-state checkbox
sorry for being impatient again, im bored and have nothing to do
2025-11-12 19:03:48 +04:00
tildearrow
db419dc6c8
giga-refactor, part 2
2025-11-12 05:06:51 -05:00
tildearrow
2f25acd017
move asset dir functions to another file
...
and get them out of the engine
2025-11-11 18:33:23 -05:00
tildearrow
92ad27f87e
command stream preset instruments/volumes
2025-11-10 18:27:45 -05:00
recme
d3ce1a0b84
Saves edit step and coarse step number between instances
2025-11-10 13:28:02 -05:00
Eknous-P
5190d7b9e6
keyboard shortcuts for opening the new windows
2025-11-10 18:34:41 +04:00
tildearrow
b8db5b4a1a
dev239 - Merge branch 'noLegacySample'
2025-11-10 04:44:00 -05:00
tildearrow
55c3966eda
total extinction of legacy sample mode, part 10
...
it's ready! you must merge, now!
2025-11-10 04:43:45 -05:00
tildearrow
9e8c97cc6f
heuristic for song length determination
...
song length calculation of lorge.fur now takes 18ms (from ~1 hour)
2025-11-09 20:42:38 -05:00
Eknous-P
61ac87d505
fix moving subsongs not marking as modified
2025-11-09 10:36:35 +04:00
tildearrow
183526cdbd
total extinction of legacy sample mode, part 3
...
remove all the code which handles legacy sample mode
next up is a conversion strategy
2025-11-08 20:05:52 -05:00
tildearrow
aa8054754c
Merge branch 'master' into noLegacySample
2025-11-08 18:53:42 -05:00
tildearrow
d9e2305318
file picker: fix directory selection
2025-11-08 18:14:18 -05:00
tildearrow
4b1605f2c2
horrible build failure
2025-11-08 16:11:03 -05:00
tildearrow
0602a2f811
total extinction of legacy sample mode, part 2
...
remove legacy sample bank completely
2025-11-08 15:17:56 -05:00
tildearrow
416148bd62
total extinction of legacy sample mode, part 1
2025-11-08 14:37:51 -05:00
Eknous-P
91a9f5de15
fix regview address clipping
2025-11-08 12:36:24 +04:00
tildearrow
e11cde755c
GUI: fix a couple pattern refactor bugs
...
effect description in status bar *still* being wrong
randomize resulting in invalid notes
2025-11-07 05:02:59 -05:00
tildearrow
47d572914c
fix pitch slide speed control not being there
2025-11-06 21:53:46 -05:00
tildearrow
1da423cceb
GUI: remove displayPartial
...
it's unused
2025-11-05 13:25:07 -05:00
Eknous-P
859ddc55b3
spectrum: allocate the stuff on the fly
2025-11-05 12:46:41 +04:00
Eknous-P
14f8273e13
Revert "spectrum: store own channel count"
...
This reverts commit 6f501a91b2 .
2025-11-05 12:34:48 +04:00
Eknous-P
6f501a91b2
spectrum: store own channel count
2025-11-05 12:20:30 +04:00
tildearrow
6599c43498
some changes
2025-11-04 18:30:41 -05:00
tildearrow
e16b4ec2b8
a couple fixes
2025-11-04 16:53:26 -05:00
tildearrow
099db19b03
Merge branch 'master' into spectrum
2025-11-04 16:29:37 -05:00
Eknous-P
53c1db7fa6
change xyosc channel selectors from drags to inputs
2025-11-04 13:39:05 +04:00
Eknous-P
d07f6ad9ac
why header
2025-11-04 13:28:09 +04:00
Eknous-P
c6a78a9f4a
localize spectrum settings strings
2025-11-03 15:51:23 +04:00
Eknous-P
cfc8c1e846
per-channel fft
...
separate input, output, plan and plot to be per-channel
2025-11-03 15:31:43 +04:00
tildearrow
314b7d43f8
limit range of multi-ins transpose to ±60
2025-11-02 15:06:16 -05:00
Eknous-P
4f85dec801
Merge branch 'master' into spectrum
2025-11-01 17:19:30 +04:00
Eknous-P
bde9d9a890
add the remaining deletes, spectrum lines mult by dpiScale
2025-11-01 16:07:01 +04:00