Commit graph

579 commits

Author SHA1 Message Date
tildearrow
ca19c631d9 add compatibility flag for vol slide reset on targ
et
2026-01-18 19:04:49 -05:00
tildearrow
7490afb810 update copyright year 2026-01-14 17:45:21 -05:00
Eknous-P
192bd8a5ff use absolute values for per-chip peaks and zero out when engine not running 2025-12-30 00:04:52 +04:00
tildearrow
8f7fd0a229 Merge branch 'master' into inf2 2025-11-18 03:12:11 -05:00
tildearrow
0bae94ad2c fix certain issues with TimeMicros 2025-11-18 02:51:20 -05:00
tildearrow
663f32d9d4 giga-refactor, part 13
get rid of time base
2025-11-16 15:45:24 -05: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
7b11fe68ad giga-refactor, part 6
make engine dispatchChanOfChan-aware
2025-11-13 16:33:35 -05:00
tildearrow
db419dc6c8 giga-refactor, part 2 2025-11-12 05:06:51 -05:00
tildearrow
3516245d2e rename totalTicksOff to totalTimeDrift 2025-10-30 20:40:22 -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
319da2d391 file player cue point and loop tracking
no loop trail yet
2025-10-30 04:07:27 -05:00
tildearrow
3c106f7861 improve time tracking on step play
now it fetches row time from song timestamps
also syncs file player!
2025-10-30 01:49:02 -05:00
tildearrow
64b8a8f714 turn volume slider into mix slider
it's far more useful
2025-10-30 01:30:48 -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
b9b7c97469 Merge branch 'master' into filePlayer 2025-10-29 02:45:24 -05:00
tildearrow
3e270a38b5 fix crash when chip output count changes 2025-10-29 02:44:45 -05:00
tildearrow
394c6c35aa earliest implementation of sync
does not loop correctly
2025-10-27 19:34:21 -05:00
tildearrow
7a7a871198 reference player work
memory usage cap, garbage collection and sinc interpolation
also ability to set playback position to a negative value
2025-10-27 14:24:16 -05:00
tildearrow
f77aafb44d reference player prototype
poor performance
no playback sync yet
2025-10-27 05:15:47 -05:00
tildearrow
808523b9c6 change software clipping range
some ASIO drivers overflow when given a 1.0 or -1.0 sample.
this changes the range to -0.9999 - 0.9999, which prevents overflow
with imperceptible impact on output.
2025-10-26 02:25:24 -05:00
tildearrow
d2f7c49aa4 remove unused globalPitch variable 2025-10-22 14:25:03 -05:00
tildearrow
29929beeac remove partial pitch linearity
the hacky mode is no more
2025-10-22 14:00:52 -05:00
tildearrow
9a03bc44bb fix a missing null pointer check 2025-10-22 03:54:37 -05:00
tildearrow
ab2f2a0a59 Merge branch 'master' into newMixer 2025-10-21 18:05:00 -05:00
tildearrow
6569477706 dev236 - fix OPM E5xx range
when loading older files or DefleMask modules, E5xx effects will be
converted to the new range (previously it was 40-C0).
2025-10-21 03:12:45 -05:00
tildearrow
03794b58f2 fix a typo... 2025-10-20 14:10:58 -05:00
Eknous-P
678a095822 Merge branch 'master' into newMixer 2025-10-20 16:43:27 +04:00
tildearrow
ff3cfe5377 finish documenting playback code 2025-10-20 06:29:45 -05:00
tildearrow
03aa58b1e1 comment the playback code 2025-10-18 21:42:57 -05:00
tildearrow
6c804c3674 pattern data refactor, part 6
crap
2025-10-15 21:56:04 -05:00
tildearrow
7ba6b3680a pattern data refactor, part 5
the engine is done
still does not compile
2025-10-15 21:05:13 -05:00
Eknous-P
2108cffec2 mixer: per-chp peak meters, fix almost every ui issue:
- fix wrong verticaltext clipping
- fix verticaltext overflow centering
- add hscroll to mixer
2025-10-10 19:36:02 +04:00
tildearrow
6d7a354531 fix MIDI input not working on ins load preview
issue #2561
2025-06-24 03:34:05 -05:00
tildearrow
f02e38d560 do not allow user to play notes during export
issue #2579
2025-06-21 10:18:54 -05:00
suno lili So
b7c50b272d handling DivNoteEvent also sets the channel's note 2025-06-16 03:59:38 -05:00
tildearrow
7210187df5 OPN: FMS/AMS effects 2025-05-21 15:10:47 -05:00
tildearrow
64f4db3ab8 change the effect to 61 2025-05-21 04:32:05 -05:00
Eknous-P
d7c79a85d9 works on jenesis 2025-05-21 01:02:13 -05:00
tildearrow
334d4bab67 one-byte vibrato 2025-04-17 18:58:11 -05:00
tildearrow
110562c2c4 prepare to implement stuff in cmd stream
vol slide with target, tremolo, panbrello and pan slide
2025-04-05 04:33:46 -05:00
tildearrow
c064cf089d prepare to fix pitch linearity issues 2025-04-01 14:11:45 -05:00
tildearrow
13b56870ec new demo song
by ALTMUS
2025-03-29 22:26:00 -05:00
Adrian Siekierka
17363d9a28 swan: Fix new engine command name position 2025-03-22 01:38:08 -05:00
Adrian Siekierka
c93dc6f4f3 swan: Add command to change internal speaker loudness 2025-03-22 01:38:08 -05:00
tildearrow
97d6b00322 fix another possible hang in MIDI code 2025-03-21 02:34:02 -05:00
tildearrow
8692aa5ff5 fix a possible hang in MIDI clock code 2025-03-20 17:26:49 -05:00
tildearrow
1642646899 GUI: fix when using groove 2025-03-11 04:15:14 -05:00
tildearrow
e7df0c7b0a fix possible incomplete MIDI message 2025-03-09 02:25:20 -05:00