Commit graph

4813 commits

Author SHA1 Message Date
tildearrow
b218bdea7a TimeMicros struct 2025-10-30 18:44:59 -05:00
tildearrow
1720a519f0 what are you on, MSVC? 2025-10-30 05:02:54 -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
cb220d41ec DivSongTimestamps, part 8
now remove walkSong()
2025-10-29 19:39:53 -05:00
tildearrow
a49306b4bd more reference player work 2025-10-29 19:25:08 -05:00
tildearrow
c7fe8fea80 speed up sub-song detection 2025-10-29 18:15:47 -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
c1175bcc35 DivSongTimestamps, part 5
deprecate walkSong and remove findSongLength
2025-10-29 04:21:31 -05:00
tildearrow
cc5b1d150f DivSongTimestamps, part 4 2025-10-29 03:55:57 -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
ecfea6033a DivSongTimestamps, part 3 2025-10-29 02:39:52 -05:00
tildearrow
2f11128c8d DivSongTimestamps, part 2
compilation fixes
2025-10-28 21:13:32 -05:00
tildearrow
8c1c338e91 DivSongTimestamps, part 1
this is actually a refactor
it will replace walkSong and the other function and fix bugs in the process
2025-10-28 21:07:21 -05:00
tildearrow
d3c85ae748 prepare for DivSongTimestamps
this will replace walkSong and findSongLength while
offering more features
2025-10-28 05:31:50 -05:00
tildearrow
25cb78b306 fix playSub() inconsistency in low-latency mode 2025-10-28 03:05:43 -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
9bbfdc6f43 ................... 2025-10-27 01:43:03 -05:00
tildearrow
6589cd04b3 prepare to add a reference player 2025-10-26 21:02:05 -05:00
tildearrow
529105d845 audio export: confine Opus to 48000Hz 2025-10-26 04:32:07 -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
99c6cbffa6 ASIO backend, part 8
add control panel button
last commit unless it doesn't work somewhere
2025-10-25 21:23:50 -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
tildearrow
f5fd8102c7 ASIO backend, part 2
half-working:
- crashes on exit
- doesn't work on launch (must go to settings > audio and click OK)
2025-10-25 04:30:23 -05:00
tildearrow
4e98853784 fix MP3 VBR quality being inverted 2025-10-24 15:04:43 -05:00
tildearrow
22eb29cf6c remove 32-bit int option 2025-10-24 15:02:39 -05:00
tildearrow
ffb89ece04 a couple fixes
- fix export targets of mpg123
- initialize wavFormat
- fix format string localization
- fix certain settings being visible in per-chip export when they shouldn't
2025-10-24 04:04:45 -05:00
Eknous-P
ad4572be43 formats combo, more format for wav export 2025-10-24 11:19:38 +04:00
tildearrow
39184751d7 fix bit rate setting on per-chan export 2025-10-23 05:23:41 -05:00
tildearrow
8c4a69f134 many export fixes
fix FLAC export
fix Opus bitrate formula
2025-10-23 05:05:30 -05:00
tildearrow
803ad26904 audio export: fix multiplication by infinity
if fade out is zero
2025-10-23 04:27:31 -05:00
tildearrow
693e795768 fix sample overflow when loading lossy 2025-10-23 03:22:26 -05:00
tildearrow
d09a8b6b4c remove a little debug message 2025-10-23 03:09:21 -05:00
tildearrow
42651f0b0c no CMake? no problem! 2025-10-23 03:09:09 -05:00
tildearrow
b0f21f4e26 kind of working 2025-10-22 22:07:36 -05:00
tildearrow
1bf5e8baaa POORLY WORKING Opus export 2025-10-22 20:57:38 -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
4c57763473 warn when loading file with partial pitch linearit 2025-10-21 18:59:06 -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