Commit graph

4826 commits

Author SHA1 Message Date
tildearrow
9992660708 prepare for nuking legacy sample mode 2025-11-07 19:18:56 -05:00
tildearrow
8791ab0f65 Virtual Boy: fix last_output not being reset 2025-11-06 03:39:08 -05:00
tildearrow
27a1869775 PCE: fix blip_prev_samp not resetting 2025-11-06 03:34:43 -05:00
tildearrow
51b27746ab actually fix it 2025-11-04 03:26:51 -05:00
tildearrow
83ba6f8d0a VGM export: fix VRC7 export
why is this UNDOCUMENTED AGAIN...
2025-11-03 18:33:28 -05:00
tildearrow
872eeff9f1 OPL: fix some OPL3 chan osc bugs
- 4-op muting being broken
- output channel inconsistencies between Nuked-OPL3 and ymfm

thanks Forte!
2025-11-03 03:30:23 -05:00
tildearrow
deee0f816c file player: fix output rate changes 2025-11-01 12:18:11 -05:00
tildearrow
465328c952 GUI: set order to free pattern on middle-click 2025-10-31 20:12:37 -05:00
tildearrow
5b145b7121 multiple instrument playback, part 1
not implemented for MIDI yet
2025-10-31 19:36:13 -05: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
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
Redas Jefisovas
a2b56b5b64 feat: add clearer explanations to effects 2025-10-30 19:07:06 -05:00
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