Commit graph

1517 commits

Author SHA1 Message Date
tildearrow
3b9349486f GUI: new pattern renderer, part 19
fix vertical selection drawing
2026-01-04 19:30:24 -05:00
tildearrow
1ad8b08054 GUI: new pattern renderer, part 16
non-working visualizer
2026-01-03 22:08:22 -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
tildearrow
34b06855cd update Dear ImGui to 1.92.5 - READ
there are some text changes which may break text undo/redo.
testing needed.
2025-12-26 18:12:14 -05:00
Eknous-P
19c78955bb option to change the piano hit key color mode 2025-12-07 21:31:23 +04:00
Electric Keet
4e2477e8ba Revised default dialog positions.
Thanks, Eknous!
2025-11-23 11:07:38 -05:00
Electric Keet
4409e1070d Oops. Removing duplicate entry.
Forgot to check for dupes!
2025-11-23 11:07:38 -05:00
Electric Keet
6ebbf76dc7 Default positions for new dialogs.
I've tested these as best I can, but my display scaling might have confounded my attempts. Please test before merging!
2025-11-23 11:07:38 -05:00
tildearrow
fea3bab550 Merge branch 'chanColorsEtc' into inf2 2025-11-21 10:51:44 -05:00
tildearrow
663f32d9d4 giga-refactor, part 13
get rid of time base
2025-11-16 15:45:24 -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
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
recme
d3ce1a0b84 Saves edit step and coarse step number between instances 2025-11-10 13:28:02 -05:00
tildearrow
416148bd62 total extinction of legacy sample mode, part 1 2025-11-08 14:37:51 -05: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
e16b4ec2b8 a couple fixes 2025-11-04 16:53:26 -05: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
53b30d4b8b don't allow multi-ins when mono 2025-11-01 04:05:16 -05:00
tildearrow
18b7ff1fb7 GUI: just set chordInputOffset to 0 2025-11-01 03:42:21 -05:00
tildearrow
173f59dc78 GUI: refactor the poly button 2025-11-01 03:38:11 -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
31c19c62a3 code style 2025-11-01 00:19:00 +04: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
5ff81aef33 some time refactors
no more weird totalTicks name
code looks better
2025-10-30 20:35:30 -05:00
tildearrow
b218bdea7a TimeMicros struct 2025-10-30 18:44:59 -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
319da2d391 file player cue point and loop tracking
no loop trail yet
2025-10-30 04:07:27 -05:00
tildearrow
a6d06d3728 fix cursor movement check 2025-10-30 01:02:26 -05:00
tildearrow
a78c59e17e reference player sync state now in GUI 2025-10-29 20:00:08 -05:00
tildearrow
a49306b4bd more reference player work 2025-10-29 19:25: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
db2f368813 ASIO backend, part 6
add support for handling device resets
this will be extended to the SDL and PortAudio backends soon
2025-10-25 18:40:02 -05:00