Commit graph

10305 commits

Author SHA1 Message Date
Natt Akuma 3831bc249c Add Kurumitsu-8L support
No sample playback yet
2025-09-18 00:27:06 +07:00
Eknous-P c0da289d40 chip rack led setting 2025-09-17 15:25:26 +04:00
tildearrow 24fabdf8c4 use old advance calc formula
issue #2669
2025-09-17 02:58:52 -05:00
tildearrow e8382247f1 GUI: chip manager redesign, part 5
this finishes the basics
2025-09-16 19:19:01 -05:00
tildearrow 22c5121a76 disable custom ellipsis char 2025-09-16 18:02:19 -05:00
tildearrow 27a555f129 GUI: chip manager redesign, part 4
this selectable is so ugly and uncentered
2025-09-16 16:42:23 -05:00
tildearrow 72b94b029a GUI: chip manager redesign, part 3 2025-09-16 06:27:34 -05:00
tildearrow d38b956030 GUI: chip manager redesign, part 2 2025-09-16 04:48:02 -05:00
tildearrow 70f512003e OPN: fix wrong getGain in ExtCh 2025-09-16 03:05:27 -05:00
tildearrow 0f408310f1 GUI: chip manager redesign, part 1 2025-09-15 21:02:19 -05:00
tildearrow f29d72c45c GUI: prepare for a chip manager redesign 2025-09-15 18:28:24 -05:00
tildearrow 61821ed327 GUI: fix ModTable next to the mod table 2025-09-15 06:20:56 -05:00
tildearrow 05b4887f44 update format.md - MultiPCM 2025-09-14 20:41:22 -05:00
tildearrow 6b9313bf25
Merge pull request #2666 from tildearrow/hasSampleHeader
Add primary MultiPCM support
2025-09-14 17:00:03 -05:00
tildearrow 3a06e7b963 remove hasSampleInsHeader()
- it is only used by MultiPCM
- an alternative approach is in place
2025-09-14 14:21:31 -05:00
tildearrow c1b7a06a37 MultiPCM: add renderInstruments()
call it on instrument addition/removal/modification,
reset and/or renderSamples
2025-09-14 05:25:44 -05:00
tildearrow 684bebf202 MultiPCM: fix muting on reset 2025-09-13 14:14:11 -05:00
tildearrow de1ab67d4a Merge branch 'master' into hasSampleHeader 2025-09-13 04:23:19 -05:00
tildearrow 84c1baa3f5
Merge pull request #2551 from tildearrow/getSampleMemOffset
Implement getSampleMemOffset
2025-09-13 04:17:00 -05:00
tildearrow 551da762ee Merge branch 'master' into getSampleMemOffset 2025-09-13 04:13:27 -05:00
tildearrow ef61241c39 replace Wandering.fur with original version
now that volume is fixed
2025-09-12 05:11:48 -05:00
tildearrow d16bad802d NDS: fix volume
it was twice as loud and global volume would clip
2025-09-12 05:10:17 -05:00
tildearrow 825039ec5a Lynx: write duty on forceIns()
issue #2674
2025-09-10 23:51:08 -05:00
KungFuFurby 0549acc1d9 Correct a typo where the wrong effect ID was used for vibrato waveform
E4x is the correct ID, not E3x, for MOD and XM.
Additionally, updated the coding style for MOD to be more consistent with the
pre-existing code, namely by not using hex for the effect IDs being checked.
2025-09-10 00:18:45 -05:00
KungFuFurby 6252843ade Add envelope enable/disable and high nibble sample offset for IT
Fine print:
- Enabling and disabling panning envelopes take up two effect columns instead of
  one due to the macro being split into left and right sides.
2025-09-09 22:29:05 -05:00
KungFuFurby 0660e25f06 Add vibrato waveform import support for S3M, XM, MOD and IT
Fine print:
- OpenMPT hacks are not implemented here for MOD and XM for random waveform
- Retrigger/Continuous setting is not handled for MOD, XM and S3M
-- For S3M, I can't confirm if the setting even existed:
   I'm pretty sure it got cut out of Impulse Tracker.
- Your waveform may sound different here than in the original player

If tremolo and panbrello waveforms are implemented in Furnace, then their
corresponding conversions can be implemented. For now, though, they can't make
the cut since there is no corresponding effect to change those waveforms from
the default setting.
2025-09-09 22:29:05 -05:00
KungFuFurby 3df67fb1b3 Add some commentary for special series of effects in S3M, XM and IT 2025-09-09 22:29:05 -05:00
tildearrow 7a7d381889 restore scroll text debug 2025-09-08 18:13:33 -05:00
tildearrow 17420d5d23 QSound: fix loop end being used as sample end
even if loop is disabled
2025-09-08 02:32:24 -05:00
tildearrow 7cf66b56ee GUI: load fallback fonts in header font
issue #2400
2025-09-07 18:22:14 -05:00
tildearrow fb35e6f993 GUI: add a compressed font cache
reduce memory usage by not loading the same font twice
2025-09-07 18:13:57 -05:00
tildearrow c75f363453 XM import: actually consider pattern data size
issue #2681
2025-09-07 17:14:24 -05:00
freq-mod 9734c2ebaa
Correct comparison of Game.com to Nintendo Game Boy 2025-09-07 14:37:01 +02:00
tildearrow 3a66e0ceee T6W28: actually fix the phase reset issue
issue #2665
2025-09-07 04:34:59 -05:00
tildearrow d0c4fb0b42 IT import: comments, channel names and pat names
the latter two are MPT extensions

this may not work on songs with MIDI macro setup info
2025-09-06 17:46:16 -05:00
tildearrow 7709640aa0 GUI: possibly fix crash on audio export
issue #2672
2025-09-05 18:50:28 -05:00
KungFuFurby 710545e706 Add documentation for effect 16xy for FDS
Automatic modulation speed, using effect 16xy, was not documented for the
Famicom Disk System. This commit adds documentation. It was adapted from
pre-existing documentation for envelope speeds that says roughly the same
thing.
2025-09-05 18:32:09 -05:00
tildearrow 10e1579089 .......... 2025-09-05 14:12:00 -05:00
tildearrow 1e7bbf2045 PFD debug for issue #2670 2025-09-05 14:01:10 -05:00
tildearrow 0da42f18a6 T6W28: fix noise reset on all duty macro steps
issue #2665
2025-09-05 13:26:52 -05:00
tildearrow aa67f78d36 MMC5: fix typo in comment 2025-09-05 02:10:58 -05:00
tildearrow 67c7afd4cd MMC5: fix env mode not set after reset/forceIns
issue #2675
2025-09-05 01:01:27 -05:00
freq-mod d895a5724a
Clarify modulation description for two-tone mode 2025-09-04 23:12:10 +02:00
tildearrow 15d47cfe03 actually fix stage 20
comparison always was false
2025-09-04 16:00:33 -05:00
tildearrow 24e7338dc5 GUI: add visualizer to cmd stream player 2025-09-04 05:01:48 -05:00
tildearrow dcf5f3f0c7 fix stage 20 not being purple tanks 2025-09-03 04:01:47 -05:00
tildearrow 91965bca8c fix crash when converting to BRR with invalid loop end
issue #2671
2025-09-03 03:58:45 -05:00
cam900 d558798bbc Fix MultiPCM dummy instrument 2025-08-30 08:18:07 +09:00
cam900 8110c378c0 Merge branch 'master' of https://github.com/tildearrow/furnace into hasSampleHeader 2025-08-30 08:15:33 +09:00
cam900 ffc681b8fa Fix MultiPCM sample OOB issue 2025-08-30 08:15:13 +09:00