Commit graph

7222 commits

Author SHA1 Message Date
tildearrow cb616ae594 MultiPCM: I present to you a fix 2025-02-07 04:05:53 -05:00
tildearrow 4019066a64 GUI: add "set effect" option to randomize 2025-02-06 17:25:50 -05:00
tildearrow 096d9ebba8 GUI: command stream player memory safety 2025-02-06 14:09:16 -05:00
tildearrow 9dee51851f prepare for proper center rate
the correct rate is 8372Hz rather than 8363Hz
sadly this will require a compat flag so I am not making this change
effective until 0.7

issue #2347
2025-02-06 02:14:21 -05:00
tildearrow b95f9885a4 GUI: don't sort note keys in settings
until Apply or OK are clicked
issue #2345
2025-02-06 00:33:34 -05:00
ExecThTs 3464dd17f5 let's finish the job, pay attention to the selection as well 2025-02-05 04:17:27 -05:00
ExecThTs df830b46c0 Added a button into the sample editor to preview the currently edited sample from the selection cursor 2025-02-05 04:17:27 -05:00
tildearrow 659a16a489 C64: PCM chan osc, part 2
issue #2349
2025-02-05 04:10:16 -05:00
tildearrow dbe30c0d43 C64: PCM chan osc, part 1
it leaks into other channels
2025-02-05 04:01:22 -05:00
tildearrow ba90eafcf3 GUI: doSelectAll() safety checks 2025-02-02 19:37:28 -05:00
tildearrow 11f0448db4 GUI: finishSelection() xFine boundary check 2025-02-02 19:26:38 -05:00
tildearrow ce929d165c GUI: skip intro with keyboard
Escape, Space or Enter skip immediately
2025-02-01 22:18:41 -05:00
tildearrow 8c59d4bf8b remove two unused defines 2025-02-01 21:27:28 -05:00
tildearrow e5864144eb GUI: possib fix crsh on selall aftr ch coll/exp/fx 2025-02-01 04:51:16 -05:00
tildearrow c95e9684ed GUI: work around lack of PRIu64 in some systems 2025-02-01 02:32:59 -05:00
tildearrow b64c06dd4d GUI: add more options for selection drag
ability to copy by dragging selection
2025-01-31 17:29:51 -05:00
tildearrow e22d46e619 C64: implement 6581 bias on dSID
for PCM
2025-01-31 14:59:38 -05:00
tildearrow 1ceffc659c I will do this later 2025-01-30 16:24:33 -05:00
tildearrow b17b0e3f40 fix build... 2025-01-30 15:27:55 -05:00
tildearrow 6e63669501 add a bunch more TODOs 2025-01-29 04:38:12 -05:00
tildearrow 1e891e5e5f aaaaaaaaaaa 2025-01-29 04:12:01 -05:00
tildearrow 8776e1c442 µPD1771C: implement tone/noise mode 2025-01-29 04:10:54 -05:00
tildearrow 9e726eba83 LOW QUALITY TILDEARROW CODE... 2025-01-29 02:04:49 -05:00
tildearrow 97402e6d41 replace AArt µPD1771C core with MAME 2025-01-29 01:58:31 -05:00
tildearrow 00ad4e4a46 update copyright year 2025-01-28 18:49:19 -05:00
tildearrow 0d8b97b1a3 C64: add a sample channel
but don't get too excited! it's just $D418 PCM for now...
2025-01-28 17:33:08 -05:00
tildearrow f16b23772e prepare for something 2025-01-28 04:59:12 -05:00
tildearrow fd176dee84 dev224 - Merge branch 'fixedblock2' 2025-01-28 04:25:24 -05:00
tildearrow dd9d220f33 use state instead of accessing ins for block 2025-01-28 04:24:10 -05:00
tildearrow e713742985 GUI: some adjustments to FM block UI 2025-01-28 04:04:01 -05:00
tildearrow 58a58bdd98 GUI: fix crash in FM editor 2025-01-28 03:52:17 -05:00
tildearrow 24cffc562a Merge branch 'master' into fixedblock2 2025-01-27 16:33:45 -05:00
cam900 bd298e7ece Fix ES5506 filter slide 2025-01-27 13:49:38 +09:00
tildearrow 644b2cd699 so that's why panning was broken in command stream 2025-01-26 18:10:53 -05:00
tildearrow ae5788a572 GUI: fix paste overflow not changing order 2025-01-26 18:10:32 -05:00
tildearrow 36ba721ab2 same size 2025-01-26 05:00:12 -05:00
tildearrow 497ce44cd0 command stream was utterly broken 2025-01-26 04:28:03 -05:00
tildearrow 8965c60b0a MOD import: fix possible bug notes 2025-01-25 18:54:57 -05:00
tildearrow 304a8b8722 GUI: short circuit evaluation paranoia
issue #2327
2025-01-17 03:01:30 -05:00
tildearrow cfcad1e689 GUI: fix possible crash in find/replace
issue #2328
2025-01-17 02:58:22 -05:00
tildearrow a750157ab4 fix another out of bounds situation
this time if the pitch is invalid
2025-01-10 02:10:14 -05:00
tildearrow 732383c036 limit max sample size when loading .dmf 2025-01-10 02:06:25 -05:00
tildearrow 2b064f85bb SafeReader: fix exploit when using negative length
issue #2316
2025-01-10 02:06:14 -05:00
Natt Akuma cf3d08ca5a Add fixed octave for block+fnum systems
This isn't implemented in SAA1099, despite also being block+fnum system, as there are no benefits from it
2025-01-09 03:51:14 +07:00
Natt Akuma 6a58797669 Use bsr() in frequency shift calculations 2025-01-09 03:43:27 +07:00
tildearrow 68eeef28e4 YMZ280B: fix sample offset moving loop
issue #2213
2024-12-29 17:55:58 -05:00
tildearrow 5ffd47ed7b SegaPCM: fix sample offset moving loop
issue #2306
2024-12-29 16:53:19 -05:00
yohannd1 1b3a3c457d instrument drag&drop: fix marking as modified 2024-12-25 17:35:09 -05:00
Eknous-P d80fe7e0a7 fix user systems not loading when language is not english 2024-12-24 14:46:19 -05:00
tildearrow 6a091a785d clamp it 2024-12-24 01:38:04 -05:00
yohannd1 0b4cf34e4d instrument drag&drop: adding option to disable 2024-12-20 21:36:04 -03:00
yohannd1 8aeb50bc32 Merge remote-tracking branch 'tilde/master' into data-list-drag-and-drop 2024-12-20 21:17:06 -03:00
yohannd1 73c263c2b4 closing more popups with esc 2024-12-20 03:20:40 -05:00
yohannd1 674d3c6b12 fix code style for FurnaceGUI::doPasteMPT 2024-12-20 03:20:24 -05:00
yohannd1 2382c19583 ctrl drag&drop fix (use IsKeyDown instead of IsKeyPressed) 2024-12-19 16:23:11 -03:00
yohannd1 32ea140a61 wave+sample drag&drop, and supporting swap via ctrl-drag 2024-12-19 15:51:21 -03:00
yohannd1 6ffc495c81 instrument swap implemented (thanks to @Eknous-P) 2024-12-19 15:04:10 -03:00
yohannd1 806e56a3b2 instrument drag and drop: most of the code
Missing the code that actually swaps the instruments :)
2024-12-19 12:00:24 -03:00
bbbradsmith f3081dddef command line arguments: explicit mention of ROM multi-export path 2024-12-19 04:40:49 -05:00
bbbradsmith 65a6a55d3e avoid stricmp entirely, just use the lowerCase boilerplate found in many other places in the code 2024-12-19 04:40:49 -05:00
bbbradsmith 251bec69a9 MacOS ARM build is missing stricmp, hoping including string.h will correct this 2024-12-19 04:40:49 -05:00
bbbradsmith 13019b5fa4 -romconf command line option to provide -romout configuration parameters 2024-12-19 04:40:49 -05:00
bbbradsmith 55a189444f -romout command line export
consolidate DivEngine::isROMExportViable function from FurnaceGUI::updateROMExportAvail to avoid copy-paste
2024-12-19 04:40:49 -05:00
Dalia 6a8ca37a20 GUI: correct cursor position on song stop (fix #2274) 2024-12-18 19:07:14 -05:00
Dalia 67009ed548 mark as modified when collapsing/expanding song 2024-12-17 01:53:31 -05:00
tildearrow 1d3318c214 VGM export: fix DAC data being offset 2024-12-15 15:56:18 -05:00
bbbradsmith 6cc5bd8eb5 Replace cumbersome command line output strings test with shared boolean 2024-12-13 02:01:32 -05:00
bbbradsmith 8cd283c4e9 Command line outputs: use ps_fopen to support unicode filenames 2024-12-13 02:01:32 -05:00
bbbradsmith c757be6ea2 Command line outputs: replace filename error message with C filesystem error string 2024-12-13 02:01:32 -05:00
bbbradsmith ccda173a15 txt to text 2024-12-13 02:01:32 -05:00
bbbradsmith a9a6260f66 command line output error should report filename, not e.getLastError (error is with fopen, not e) 2024-12-13 02:01:32 -05:00
bbbradsmith 228e7d4676 txtout command line action to export text file 2024-12-13 02:01:32 -05:00
tildearrow 1d8c2e11bd change padding for ADPCM-A/B samples
issue #1910
may or may not fix the issue. testing needed.
2024-12-11 18:30:10 -05:00
tildearrow 609001cd0f GUI: fix wave to sample conversion 2024-12-11 18:19:28 -05:00
Eknous-P f853feed4f requested changes 2024-12-11 18:04:10 -05:00
Eknous-P d26c8d576b damn 2024-12-11 18:04:10 -05:00
Eknous-P 5f299996df create sample from wavetable action 2024-12-11 18:04:10 -05:00
tildearrow 79167c382f possibly fix timer issues
issue #2189
2024-12-09 13:56:20 -05:00
tildearrow 52a4588ad9 OPN: fix out of bounds when using some FM effects
on non-FM channels
issue #2286
2024-12-09 01:57:30 -05:00
tildearrow 3289f6628d fix AY being one octave down on .dmf import 2024-12-07 03:55:24 -05:00
tildearrow 54620b04e0 MSX2 is not FM system 2024-12-06 18:55:02 -05:00
tildearrow 8215371d31 saving 2024-12-06 18:51:44 -05:00
tildearrow 8263a320c3 improve ins type detection 2024-12-06 18:47:09 -05:00
tildearrow 192be95c14 OPL: instant drum muting
issue #1945
2024-12-06 18:28:09 -05:00
Eknous-P 4b1f993474 NO YOU MOTHERF- 2024-12-06 17:17:52 -05:00
Eknous-P 11c0ea0428 autoscroll orders when overflow scolling patterns 2024-12-06 17:17:52 -05:00
Eknous-P 52aad00382 sample editor: fix sample drawing rounding 2024-12-06 17:17:52 -05:00
Eknous-P 4938e1da36 fix backup size calc 2024-12-06 17:17:52 -05:00
Eknous-P e1a3675c4d system picker: change separator to table borders 2024-12-06 17:17:52 -05:00
Eknous-P 81719a79ea (sub)song notes: wrap text 2024-12-06 17:17:52 -05:00
Eknous-P ca6f4e2b86 effects list: properly scroll table 2024-12-06 17:17:52 -05:00
tildearrow 5ceccb5988 add support for MSX2 .dmf
your songs may sound different. I am not going to bother supporting effects
and quirks
2024-12-06 03:00:15 -05:00
Dalia e8a173f17d mark song as modified when wt params edited 2024-11-30 14:08:37 -05:00
Dalia 49e90f10f4 mark song as modified when wavetable synth is toggled 2024-11-30 14:08:37 -05:00
Natt Akuma ddb29874d7 SNES: Change base capacity to 0xf800 bytes instead of 0x10000
This is to reflect both source address calculations in the engine code, which assume an echo buffer to end at 0xf800
2024-11-27 18:37:39 +07:00
tildearrow d8d12fa215 renderDX9: handle more present errors 2024-11-24 17:03:01 -05:00
tildearrow 56f598cd41 GUI: fix sample loop crossfade overflow
co-authored by Eknous
2024-11-24 16:09:42 -05:00
tildearrow 5d47b50032 MSM6258: fix panning
issue #2249
2024-11-24 16:05:52 -05:00
tildearrow c140c94c5f OPL4: fix drums ins type not appearing 2024-11-24 15:53:51 -05:00
tildearrow 806d47ba9d disable WITH_DEMOS by default
due to unclear licensing
2024-11-24 15:38:27 -05:00