Commit graph

1112 commits

Author SHA1 Message Date
tildearrow
7490afb810 update copyright year 2026-01-14 17:45:21 -05:00
tildearrow
a9a0b6055e GUI: detect when window manager sets Furnace to full screen
issue #2751
2026-01-13 04:17:43 -05:00
tildearrow
d281d1a4fa fix keyHit 2026-01-08 16:29:03 -05:00
tildearrow
341201fc7d begin the trial 2026-01-07 13:39:43 -05:00
tildearrow
f9365a3804 GUI: new pattern renderer, part 6
bullshit that doesn't work
2025-12-30 20:09:30 -05:00
tildearrow
4db4509621 GUI: prepare for new pattern renderer
likely two stages, depending on how efficient the first one is

stage 1:
- no more Selectables
- using ImDrawList to draw the pattern
  - perhaps even bypassing that and directly firing quads at the draw queue

stage 2:
- using textures and tiles to draw the pattern
2025-12-27 18:16:33 -05:00
tildearrow
240d3c5718 GUI: use an accumulator for wave synth preview
issue #2735
2025-12-27 17:30:19 -05:00
Eknous-P
19c78955bb option to change the piano hit key color mode 2025-12-07 21:31:23 +04:00
tildearrow
eca315b99a prepare for supporting channel count in user syste
ms
2025-11-24 20:48:22 -05:00
tildearrow
fea3bab550 Merge branch 'chanColorsEtc' into inf2 2025-11-21 10:51:44 -05:00
tildearrow
47e2910498 giga-refactor, part 20
convert compat SegaPCM to normal SegaPCM with 5 channels
convert Neo Geo CD to YM2610
2025-11-21 04:58:56 -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
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
tildearrow
416148bd62 total extinction of legacy sample mode, part 1 2025-11-08 14:37:51 -05:00
tildearrow
1da423cceb GUI: remove displayPartial
it's unused
2025-11-05 13:25:07 -05: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
Eknous-P
cfc8c1e846 per-channel fft
separate input, output, plan and plot to be per-channel
2025-11-03 15:31:43 +04: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
tildearrow
173f59dc78 GUI: refactor the poly button 2025-11-01 03:38:11 -05:00
tildearrow
c078593768 finish the labels 2025-11-01 01:18:17 -05:00
tildearrow
e23c11b2fd GUI: prepare to add different piano label modes 2025-10-31 20:44:11 -05:00
tildearrow
5b145b7121 multiple instrument playback, part 1
not implemented for MIDI yet
2025-10-31 19:36:13 -05:00
Eknous-P
a78116ba02 Merge branch 'master' into spectrum 2025-11-01 00:13:38 +04:00
Eknous-P
242af1d5f8 fix tuner, spectrum, vertical mixer layout 2025-10-31 23:19:43 +04:00
tildearrow
08a27be76f GUI: chord input
looks like a horrid hack, but it works
I'll improve some of the code at some point
2025-10-31 05:03:58 -05:00
tildearrow
e8aeb45a12 TimeMicros::fromString()
and improve the cue position editor a bit
2025-10-31 03:42:43 -05:00
tildearrow
e579ba8ee8 GUI: add option to offset sample
in the amplify one
2025-10-30 17:14:31 -05:00
tildearrow
0ae9151b47 GUI: fix audio export progress bar
issue #2454
2025-10-30 14:59:48 -05:00
tildearrow
a78c59e17e reference player sync state now in GUI 2025-10-29 20:00:08 -05:00
tildearrow
f990dee0c1 DivSongTimestamps, part 7
calculate timestamps on every change that is likely to require
recalculation (inserting/altering/removing song control/speed effects,
changing song speed, changing orders and so on)
2025-10-29 17:56:25 -05:00
tildearrow
3b93c4e0ec DivSongTimestamps, part 6
replace walkSong with calcSongTimestamps in GUI
2025-10-29 04:53:00 -05:00
tildearrow
c1175bcc35 DivSongTimestamps, part 5
deprecate walkSong and remove findSongLength
2025-10-29 04:21:31 -05:00
Eknous-P
8626937f89 Merge branch 'master' into spectrum 2025-10-29 12:35:13 +04:00
tildearrow
ecfea6033a DivSongTimestamps, part 3 2025-10-29 02:39:52 -05:00
Eknous-P
76dc7dfb01 Revert "groove calculator"
This reverts commit 6297c4ce52.
2025-10-27 21:15:11 +04:00
Eknous-P
6297c4ce52 groove calculator 2025-10-27 20:52:01 +04:00
tildearrow
f77aafb44d reference player prototype
poor performance
no playback sync yet
2025-10-27 05:15:47 -05:00
tildearrow
af6eb35f2d detect MP3/Ogg support at runtime 2025-10-23 19:02:19 -05:00
tildearrow
38d338549a add new sample formats to file picker 2025-10-23 05:21:33 -05:00
tildearrow
1bf5e8baaa POORLY WORKING Opus export 2025-10-22 20:57:38 -05:00
tildearrow
319a557ec3 mixer volume meters on by default 2025-10-21 18:40:00 -05:00
Eknous-P
678a095822 Merge branch 'master' into newMixer 2025-10-20 16:43:27 +04:00
tildearrow
c0f771ea74 pattern data refactor, part 13
find/replace fixes
2025-10-18 04:43:36 -05:00
tildearrow
182a9e3b9d pattern data refactor, part 8
this is the first commit that builds
maybe not
2025-10-17 17:18:24 -05:00