Commit graph

5403 commits

Author SHA1 Message Date
Zeta
24ff5b240c Expose volume ceiling option in the Compatibility Flags window 2023-11-14 03:29:42 -05:00
Zeta
36804d7c9b Add an option to round volumes up when applying linear scaling
This is secretly a FamiTracker compatibility mode, but it's useful
in many other contexts. With upwards rounding, if both the channel
and the macro volume are positive, then the computed result is
also positive, ie, it will never become 0, which is silent on many
chips.

Still needs UI changes to expose the setting, and save/load work
to persist it to file.
2023-11-14 03:27:03 -05:00
tildearrow
42d8de671a GUI: why is this setting in appearance 2023-11-06 21:58:20 -05:00
tildearrow
26648a895d Amiga: yet another fix... 2023-11-06 04:25:27 -05:00
tildearrow
a3ea20bfec Amiga: fix loop 2023-11-06 04:21:48 -05:00
tildearrow
01f731ef65 prepare for built-in assembler 2023-11-05 19:31:39 -05:00
tildearrow
7361160f31 GUI: wait what? 2023-11-05 18:26:00 -05:00
tildearrow
20537d5af0 Amiga: one more accuracy fix 2023-11-05 18:06:01 -05:00
tildearrow
f0e51f6e88 Amiga: improve accuracy
don't stop DMA until sample is done playing
do not update output if PM/AM is on
2023-11-05 17:00:02 -05:00
tildearrow
6df06a7f89 Revert "prepare for volume handling refactor"
sorry......... this refactor is canceled as it seems harder than I thought...
2023-11-04 04:13:47 -05:00
tildearrow
54187d043d Revert "volume handling refactor, part 1 - BEWARE"
This reverts commit e1cb84a076.
2023-11-04 04:13:20 -05:00
tildearrow
e1cb84a076 volume handling refactor, part 1 - BEWARE
do not use these versions for production. your modules will break until this is finished!

only Amiga is done for now
2023-11-03 14:46:23 -05:00
tildearrow
4e48e87313 GUI; add button 2023-11-03 12:54:37 -05:00
tildearrow
3d168fa0e0
Merge pull request #1567 from akumanatt/xyscope
Add X-Y Oscilloscope
2023-11-03 05:15:34 -05:00
tildearrow
4bc5f49fe6 prepare for volume handling refactor 2023-11-01 20:43:48 -05:00
tildearrow
ff9078d59f fix command line doc 2023-11-01 19:09:30 -05:00
tildearrow
47e5aa2d84 the default for -view is nothing 2023-11-01 13:48:17 -05:00
Natt Akuma
2e9cfd059a Fix StyleVar stack mismatch 2 2023-11-02 01:34:01 +07:00
Natt Akuma
b812a90637 Fix StyleVar stack mismatch 2023-11-01 22:34:35 +07:00
Natt Akuma
811ce6da6b Extend intensity range 2023-11-01 18:13:09 +07:00
tildearrow
dc806d35b0 new demo song
by LTVA
2023-11-01 03:13:26 -05:00
Natt Akuma
e702e56901 Add X-Y Oscilloscope 2023-11-01 14:56:43 +07:00
tildearrow
fbbe0bdf63 GUI: fix sample list right click bug 2023-11-01 00:16:35 -05:00
tildearrow
5c9569a64a GUI: mark modified on asset movement 2023-10-30 13:33:16 -05:00
tildearrow
83c4d5ba97 GUI: display chevrons if macro values out of view 2023-10-29 19:43:41 -05:00
tildearrow
a9f77a3ff7 GUI: fix pat chan stat icons gone when center pat 2023-10-29 18:48:02 -05:00
tildearrow
64ef082650 don't correct DC offset if setting is off 2023-10-29 15:46:53 -05:00
tildearrow
717e75f82d add setting to disable DC offset correction 2023-10-29 15:25:23 -05:00
tildearrow
38103d9c1f YM2612: fix getPan on ExtCh channel 5 2023-10-29 13:33:29 -05:00
tildearrow
e915c6efb9 C64: fix MSVC build... 2023-10-29 05:36:53 -05:00
tildearrow
e2278d3688 C64: relative cutoff and duty macros are fine 2023-10-29 04:36:25 -05:00
tildearrow
f05d1693f8 C64: add chip flag to set env reset time
2 by default
1 for .dmf and old Furnace songs
2023-10-29 04:14:54 -05:00
tildearrow
7fd54775bb C64: really fix porta 2023-10-29 03:54:12 -05:00
tildearrow
a0df838427 fix crash when loading song with no chips 2023-10-29 03:38:51 -05:00
tildearrow
7575e7a4a7 C64: more fixes... 2023-10-29 03:12:33 -05:00
tildearrow
e29113c926 C64: another tiny fix
also document conversion approach
2023-10-29 03:04:55 -05:00
tildearrow
592a3f102a C64: tiny fix to old test/gate/special compat 2023-10-29 02:45:15 -05:00
tildearrow
a9201bebdc C64: old test/gate/special macro compatibility 2023-10-29 02:43:38 -05:00
tildearrow
87b8851900 C64: volIsCutoff compatibility 2023-10-29 02:25:35 -05:00
tildearrow
90032899c7 C64: bunch of changes
- merging test/gate and special macros
- drop new test/gate compat flag - not necessary
- code style and tabs to spaces

TODO: compatibility!
2023-10-29 01:39:37 -05:00
tildearrow
2ec1074b21 Merge branch 'master' into c64improve 2023-10-29 01:04:29 -05:00
tildearrow
5febd48a3e fix safe mode triggering when opening unreadable f 2023-10-29 00:33:02 -05:00
tildearrow
897b03dc6a dev187 2023-10-29 00:29:11 -05:00
tildearrow
ecec1acd24 Merge branch 'master' of https://github.com/LTVA1/furnace into c64improve 2023-10-29 00:22:10 -05:00
tildearrow
497c32b05b GUI: add right click in sample list 2023-10-28 19:43:26 -05:00
tildearrow
17fa949152 GUI: make change button explicit in chip manager 2023-10-28 19:34:28 -05:00
tildearrow
0f2f11a056 GUI: custom icons for ADSR/LFO macro types 2023-10-28 19:15:32 -05:00
tildearrow
f03996ebd2 move furIcons somewhere else 2023-10-28 19:07:40 -05:00
tildearrow
e121c40a23 piece of trash 2023-10-28 19:03:08 -05:00
tildearrow
af971680f5 GUI: play from start should disable repeat pattern 2023-10-28 18:47:53 -05:00