Commit graph

4178 commits

Author SHA1 Message Date
Adam Lederer
66b22cce32 fix: macro editor scaling in "single (list)" mode
specifically the bottom line with "length/step-length/delay" and the associated buttons -- previously would just get cut off when there wasn't enough room, now scales the elements to fit (uses a table)
2024-09-12 14:36:55 +02:00
Adam Lederer
3f6200aa9a support horizontal mode in wavetable list 2024-09-12 01:04:56 -07:00
Adam Lederer
035ac2978f macro editor: add scaling option, show macro len
* extend "autoMacroStepSize" setting to include an option to set the horizontal scale in the macro view based on the longest macro (of the current tab). this means that you'll have a consistent horizontal scale across all the macros, rather than changing for each macro. existing options are unaffected.

* in "single" macro view, i noticed that there was no way of knowing which macros were actually being used (i.e. non-zero len) without selecting each of them individually and then trying to remember. so i added a len readout per macro to the listing.
2024-09-11 11:52:42 -07:00
Eknous-P
5195f7562a wavetools fix: also fix invert
ugh im blind
2024-09-11 16:35:46 +02:00
Eknous-P
518fdd0809 fix wavetools not updating wave 2024-09-11 16:35:46 +02:00
Velmyncier
35fe8b0562 show sample ROM option for OPL4 only 2024-09-10 20:14:20 +02:00
freq-mod
688517bfd1 OPLL: fix ins preview 2024-09-10 18:13:48 +02:00
cam900
a18dea53e3 Fix tooltip for OPL waveforms 2024-09-09 20:26:59 +09:00
tildearrow
5e5896fd52 Merge branch 'master' into ymf278b 2024-09-05 19:32:48 -05:00
tildearrow
435c858dc9 a couple fixes 2024-09-05 19:24:42 -05:00
tildearrow
eb95024fb9 Merge branch 'master' into master 2024-09-05 18:13:46 -05:00
cam900
bb5d592bb4 Merge branch 'master' of https://github.com/tildearrow/furnace into ymf278b 2024-09-05 20:38:25 +09:00
tildearrow
f24e4d89ff bug fix from Eknous 2024-09-04 14:56:50 -05:00
Adam Lederer
e240c9996f Merge remote-tracking branch 'upstream/master' into multiKeybind 2024-09-02 18:33:17 -07:00
Adam Lederer
572eb10e91 add cursor undo/redo actions 2024-09-02 15:51:01 -05:00
Eknous
8d81ef87b8
channel mask for user presets (#2135)
* user presets channel mask

* update tooltip, mask generator helper thing

* better tooltip

* yea this is better

* update doc

* apply to all subsongs
2024-09-02 15:39:35 -05:00
Eknous-P
9b1c06b515 actual fix 2024-08-31 23:26:25 -05:00
Eknous-P
cf20905199 fix export progress popup size 2024-08-31 23:26:25 -05:00
tildearrow
11935fb525 dev220: SNES anti-click 2024-08-31 19:07:36 -05:00
tildearrow
864315dce2 GUI: don't set a default size for the Rendering mo 2024-08-30 22:44:33 -05:00
Adam Lederer
aeee6260ae fix absorb instrument bug: octave set to -1 when most recent 'note' was OFF/REL/=== 2024-08-30 01:31:47 -05:00
Adam Lederer
639e7d11b0 command palette show shortcuts (for actions) 2024-08-29 20:08:29 -07:00
Adam Lederer
29526d47fb color the search characters in the command palette 2024-08-29 19:46:37 -07:00
Adam Lederer
e44a6561c3 use non-greedy search to find optimal fuzzy match order for command palette 2024-08-29 19:08:12 -07:00
Adam Lederer
60ec0504d2 oh my god i left it disabled from when i was capturing screens 2024-08-27 01:20:58 -07:00
Adam Lederer
c81376f5bc in command palette, sort matches by quality/exactness 2024-08-27 00:59:16 -07:00
Adam Lederer
a30c628a29 bind multiple keys to same action 2024-08-26 22:21:35 -07:00
LTVA1
80c7f645fb wha 2024-08-25 18:19:39 +03:00
LTVA1
570587693e
Merge branch 'tildearrow:master' into opz-per-operator-arp-and-pitch-macros-and-more 2024-08-25 17:28:07 +03:00
LTVA1
b905671798 make GUI hide block/f-num in the pitch control mode 2024-08-25 17:26:59 +03:00
LTVA1
3bf0c108f8
Merge branch 'master' into SID3 2024-08-25 13:34:19 +03:00
LTVA1
e58518ed62 first attempt, arp & pitch macros work 2024-08-25 13:33:01 +03:00
tildearrow
68b45338f0 GUI: tryWith fix from #2108 2024-08-25 03:00:00 -05:00
cam900
3e1e2fc2a6 Merge branch 'master' of https://github.com/tildearrow/furnace into ymf278b 2024-08-25 12:50:51 +09:00
tildearrow
0ab9f6c6fd more.... 2024-08-24 17:41:41 -05:00
tildearrow
c06759b235 NES:codestyle 2024-08-24 16:43:15 -05:00
LTVA1
efb89f7f94 yeah 2024-08-24 16:36:55 -05:00
LTVA1
6c20b26a19 make inst editor undo work through ugly goto 2024-08-24 19:30:29 +03:00
LTVA1
12bd2d3829 Merge branch 'master' of https://github.com/tildearrow/furnace into SID3 2024-08-24 19:15:27 +03:00
tildearrow
332b449f0e deGNUize 2024-08-24 06:03:28 -05:00
freq-mod
46e48e42ea backport default sys picker from B 2024-08-24 11:24:58 +02:00
tildearrow
db19b13ce4 GUI: update credits 2024-08-24 03:08:46 -05:00
tildearrow
977c464e7b GUI: fix audio export progress window 2024-08-24 03:08:35 -05:00
tildearrow
ee21a996fa
Merge pull request #2102 from alederer/volPorta
Volume portamento (vol porta) effect (D3xx, D4xx for fast)
2024-08-24 03:00:29 -05:00
tildearrow
5a79a70980 GUI: missing WonderSwan pan macros 2024-08-23 20:10:23 -05:00
tildearrow
99ae6a2b38 VGM export: include song comments
also show song comments on mobile
2024-08-23 17:46:09 -05:00
Adam Lederer
d0f3e0fa58 GUI_ACTION_PAT_ABSORB_INSTRUMENT search through prior orders (also set instrument to none if no instrument found 2024-08-23 15:20:08 -05:00
alederer
c5310d1855
Instrument editor undo (minus FixedQueue change) (#2094)
* add undo to instrument editor (check for diffs on the current DivInstrument in insEdit, record them in a stack)

* style fixes

* accidentally left some logs in

* typo in style fix

* cheat to avoid warning -Werror=class-memaccess on linux

* warn instead of assert on case where MemPatch application would exceed size of target buffer (which should never happen, if you're applying the patch to the same type it was generated from)

* instrument editor undo: don't check delta if no user input has come in that could potentially have dirtied the editor

* don't run a delta against cached instrument if not insEditOpen

* revert fixedQueue to before my 'fix' (if i touch it again i'll add unit tests)

* explicitly cast to (DivInstrumentPOD*) when memsetting DivInstrumentPOD in DivInstrument constructor, rather than relying on implicit memory layout

* use delete[] instead of free (whoops)

* MemPatch/DivInstrumentUndoStep -- remove clear() function (ambiguous whether it should free data, it only existed to set data to null after the swap, so just do that directly now). Also set data to null after delete.

* DivInstrument -- fix dangling undo-step pointers being created on duplicate (potentially leading to use-after-free), fix undo-step objects being shamelessly leaked

---------

Co-authored-by: Adam Lederer <adam@adamlederer.com>
2024-08-23 15:17:19 -05:00
Adam Lederer
310ad13916 volume portamento (vol porta) on D3xx and D4xx (D4 is fast version, rate * 256) 2024-08-23 10:50:13 -07:00
LTVA1
1fbbe29d14
Merge branch 'tildearrow:master' into SID3 2024-08-23 12:53:29 +03:00