Commit graph

48 commits

Author SHA1 Message Date
tildearrow
d4ecf4045b pattern data refactor, part 1
this first stage changes the way notes are encoded
instead of note/octave, it is just note
2025-10-14 05:07:35 -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
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
00ad4e4a46 update copyright year 2025-01-28 18:49:19 -05:00
tildearrow
3f47979ea7 IT import: handle end of file when reading samples 2024-08-17 17:18:14 -05:00
tildearrow
34aa698016 IT import: do not import tempo slides 2024-07-14 16:33:13 -05:00
tildearrow
b9787e226f IT import: Qxx has memory 2024-07-14 16:17:29 -05:00
tildearrow
ca9996f3c5 XM/IT import: fix note + porta without ins 2024-07-14 04:05:56 -05:00
tildearrow
5e58999e8d IT import: fix 0Dxx bumping into something 2024-07-14 03:44:20 -05:00
tildearrow
6e405d4a99 IT/S3M import: implement S8x 2024-07-14 03:38:24 -05:00
tildearrow
e15ff1fe08 IT import: fix vol column if there is vol effect
also implement vibrato depth vol col effect
2024-07-14 03:27:59 -05:00
tildearrow
b35db131c4 IT import: implement vol col vol slides 2024-07-14 03:02:03 -05:00
tildearrow
71e052d740 IT import: implement default pan 2024-07-14 02:44:50 -05:00
tildearrow
7ac894ddc1 IT import: fix it 2024-07-09 20:02:39 -05:00
tildearrow
f1d9d2c939 IT import: compressed stereo sample loading? 2024-07-09 19:41:24 -05:00
tildearrow
f204c11204 IT import: prepare load compressed stereo samples 2024-07-08 18:57:56 -05:00
tildearrow
e0ad1642c5 S3M/XM/IT import: tremolo, pan slides and panbrell 2024-07-08 04:01:42 -05:00
tildearrow
e495c8d990 S3M/IT import: why is this variable used
issue #1998
2024-07-05 14:52:05 -05:00
tildearrow
8d11b4a840 S3M/XM/IT import: fix contiguous slide/porta 2024-07-04 02:42:36 -05:00
tildearrow
18a3a34427 S3M/IT import: fix reuse of curOrder variable 2024-07-02 03:39:31 -05:00
tildearrow
6449bc9af2 S3M/IT/XM import: hardening 2024-07-01 05:44:28 -05:00
tildearrow
8a8784dd5a S3M import: fix crash on Android 2024-06-28 16:13:27 -05:00
tildearrow
d800452e6d IT import: fix 16-bit compressed sample crash 2024-06-27 02:52:46 -05:00
tildearrow
3e4dfb9dcf IT import: consider cutoff value 2024-06-27 02:45:41 -05:00
tildearrow
6f8f2b9e2a IT import: note fade loading fixes 2024-06-27 02:27:24 -05:00
tildearrow
6ad49e88c3 IT import: improvements
- scan patterns for effect usage
- sort of implement note fade
2024-06-27 02:13:53 -05:00
tildearrow
72edfa463f IT import: TYPO... 2024-06-26 20:31:42 -05:00
tildearrow
cac079a1b8 IT import: compressed samples!
using code from Schism Tracker (GPLv2)
2024-06-26 20:28:02 -05:00
tildearrow
39e0158afc IT import: more work
- prepare to handle volume column effects
- scale envelope by instrument volume
2024-06-26 19:31:43 -05:00
tildearrow
2fe371e543 IT import: accept songs without instruments 2024-06-26 04:06:31 -05:00
tildearrow
e1746def3a better subsong detection for import 2024-06-26 04:03:49 -05:00
tildearrow
40a24d6c01 IT import: envelopes, part 3 2024-06-26 02:47:03 -05:00
tildearrow
24f214aac1 IT import: envelopes, part 2 2024-06-26 00:25:33 -05:00
tildearrow
30a10affb7 IT import: envelopes, part 1 2024-06-25 19:46:53 -05:00
tildearrow
2a248470af IT import: volume mapping 2024-06-25 17:10:48 -05:00
tildearrow
0a426efe12 IT import: more work on it 2024-06-25 16:36:20 -05:00
tildearrow
a31dc3254b IT import: excessive memory usage?! 2024-06-25 04:38:15 -05:00
tildearrow
ba3a7467c4 prepare to add function to find sub-songs
for import
2024-06-24 18:02:31 -05:00
tildearrow
76417e6769 IT import: fix stereo sample downmix 2024-06-24 16:43:51 -05:00
tildearrow
fbe95a1c08 IT import: improvements 2024-06-24 16:35:02 -05:00
tildearrow
63f8289847 IT import: fix empty asset loading 2024-06-24 04:01:08 -05:00
tildearrow
6d8a343ead ES5506: Amiga pitch option...... 2024-06-24 02:44:17 -05:00
tildearrow
ec70fbfd6b XM/IT import: use amigaVol 2024-06-23 19:39:06 -05:00
tildearrow
12a0e79ef8 IT import: early ins/sample loading 2024-06-23 18:53:27 -05:00
tildearrow
db10092d88 IT import: pattern data 2024-06-23 01:31:03 -05:00
tildearrow
8846337af4 prepare. 2024-06-22 18:22:03 -05:00