Commit graph

3935 commits

Author SHA1 Message Date
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 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 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
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
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
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 806d47ba9d disable WITH_DEMOS by default
due to unclear licensing
2024-11-24 15:38:27 -05:00
tildearrow 3ca9545b1e GUI: mark modified when replacing instruments 2024-11-14 15:03:56 -05:00
tildearrow ffba0daf1c GUI: fix hitbox issue in sys picker 2024-11-11 13:57:33 -05:00
tildearrow 5fcf42267a GUI: warn OPL snare mult
issue #2232
2024-11-11 03:57:23 -05:00
tildearrow 39a5408e4e GUI: always scroll scrolltexts on mobile 2024-11-10 04:56:41 -05:00
tildearrow e7375fd733 GUI: implement scrolltext
issue #1961
applied on Checkbox
2024-11-10 04:14:39 -05:00
tildearrow 76554cb8a2 GUI: prepare to fix text overflow 2024-11-09 19:44:28 -05:00
tildearrow a3ceae888e GUI: fix cur order outline 2024-11-08 04:42:45 -05:00
tildearrow 77374cf740 GUI: fix user presets loading for real
issue #2025
2024-11-08 03:41:58 -05:00
tildearrow 9e093a20c1 GUI: allow octave up/down on file picker
second try
issue #1895
2024-11-07 03:33:43 -05:00
tildearrow ce453ac0a4 GUI: warn the user when using 8914 and AtomicSSG 2024-11-06 18:24:49 -05:00
tildearrow a25b2c7cc8 GUI: fix moveSelected going out of bounds 2024-11-06 17:49:31 -05:00
tildearrow 92a615eefc Merge branch 'master' into theUltimateFix 2024-10-30 14:57:09 -05:00
tildearrow c20a839871 a couple mobile improvements
comment section in sub-songs
background play option!
2024-10-22 16:38:57 -05:00
tildearrow 27dc82c26a demo song removal 2 2024-10-19 16:16:53 -05:00
tildearrow 34752f8f49 demo song removal 2024-10-19 15:55:57 -05:00
tildearrow 2385f6f51b GUI: clarify MultiPCM ins type 2024-10-18 18:38:25 -05:00
Eknous-P 3a0549a480 find/replace: dont show octave on note combo preview
ugh please
2024-10-18 16:26:57 -05:00
Natt Akuma 665b722f31 VIC-20: add an option to disable filters 2024-10-17 20:16:04 -05:00
tildearrow 9fbb7df674 GUI: allow use of octave up/down whn fil pick open
issue #1895
2024-10-17 16:22:04 -05:00
tildearrow 3164f311f5 GUI: fix visualizer when things are on
issue #2212
2024-10-17 01:52:06 -05:00
Eknous-P 617bdc0f3b ah shit
ah fuck
2024-10-16 03:08:41 -05:00
Eknous-P 44077332b5 ughhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh 2024-10-16 03:08:41 -05:00
Eknous-P 17da58c0ca chtooltip updates... again
fix tile overflow
add psg to hierarchy
update hierarchy (ext.ops after fm)
2024-10-14 03:30:02 -05:00
freq-mod 9130f78720
TurboSoundFM doesnt allow internal AY
either replaces or disables it due to port conflicts
2024-10-13 17:49:32 +02:00
freq-mod 19fdb423d8 CSM pres 2024-10-13 11:46:59 +02:00
tildearrow 23a7cc6e8a GUI: add some presets for CSM 2024-10-13 03:03:52 -05:00
Eknous-P 0f5af36e99 why did i even 2024-10-13 02:11:52 -05:00
Eknous-P 1333be8da7 proper note selector
its only a lil bit janky
2024-10-13 02:11:52 -05:00
Eknous-P 5f47166012 redo opnx csm 2024-10-13 02:11:36 -05:00
--global 901bb110cc fix #2182
Changed behavior of FurnaceGUI::play - explicitly providing 0 will
always play from the beginning of the pattern. Default argument of -1
will result in default behavior (play from beginning unless currently
stepping).
2024-10-12 13:25:12 +02:00
tildearrow f80dd764f3 Merge branch 'Eknous-P/that_cursed_tooltip' 2024-10-11 02:03:12 -05:00
tildearrow 936dd0a5ba GUI: too many settings 2024-10-10 14:25:12 -05:00
Eknous-P 1d59696f41 bad clangd extension!
bad!
2024-10-10 23:20:23 +04:00
Eknous-P a061639f4b proper setting name, fix overflow by making smaller, ay is psg, sid3 case
im done
please
2024-10-10 23:17:52 +04:00
tildearrow 6e47a119fa everyone is voting 4 2024-10-10 02:56:20 -05:00
tildearrow c6dfd4f10b Merge branch 'master' into sysmgrtooltip_syschaninfo 2024-10-10 02:38:18 -05:00
tildearrow 6f585bfce6 GUI: release to open 2024-10-10 02:34:18 -05:00
tildearrow 39e049145a Merge branch 'Eknous-P/welcomescr' 2024-10-10 02:21:57 -05:00
tildearrow 7484bd6d6b GUI: rename level direct 2024-10-09 23:52:49 -05:00
RevvoBolt 616dfadd20 Add-on instead of addon?
Add-on is recognized as being more grammatically correct than addon.
2024-10-09 00:16:38 -05:00
tildearrow dcaaeca3e2 GUI: don't show duty beeper macro if no ZX present 2024-10-05 19:10:35 -05:00
tildearrow e2dc7f055f GUI: fix built-in file picker X scroll
issue #2190
2024-10-05 02:37:41 -05:00
tildearrow 33934bedda let's see 2024-10-02 14:11:27 -05:00
Eknous-P ae1b9a3901 sys tooltip/info: requseted changes + swan chans all can wavetbl 2024-10-02 14:57:02 +04:00
tildearrow b0bf13df94 GUI: fix Ctrl binds going away 2024-09-30 15:30:27 -05:00
tildearrow 54745bec3b here we go!
pull request #1706
2024-09-30 03:37:22 -05:00
tildearrow f7a861a01d Merge remote-tracking branch 'alederer/wave-list-horizontal' 2024-09-29 18:26:57 -05:00
tildearrow 3eb0686c1c freaking workaround for Flatpak bullcrap
issue #2096

pass -DFLATPAK_WORKAROUNDS=ON to CMake when building Flatpak
2024-09-29 17:03:39 -05:00
tildearrow 5f78df0cd7 Merge remote-tracking branch 'alederer/macro-editor-list-show-modified' 2024-09-29 16:36:37 -05:00
tildearrow 03c003276c Merge remote-tracking branch 'alederer/multiKeybind' 2024-09-29 15:38:35 -05:00
tildearrow ab006d5d78 finally implement file name hint on NFD (Windows)
for "auto-fill file name when saving"
2024-09-28 00:30:16 -05:00
tildearrow 0f5adae785 GUI: remove unused function 2024-09-28 00:17:35 -05:00
tildearrow 3a0fd28165 GUI: warn on first import of a classic module 2024-09-27 15:14:54 -05:00
tildearrow 81dccf8dcc new demo song
by AstralBlue
2024-09-27 03:32:42 -05:00
tildearrow 0f2fd76a90 dev223 - Y8950: fix ADPCM pitch
issue #2028
2024-09-26 14:41:14 -05:00
tildearrow 8254d6e027 GUI: remove references to surround sound 2024-09-25 18:51:37 -05:00
Eknous-P e06b3ada26 sure
even though it can get longer when power-saving kicks in
2024-09-25 23:06:01 +04:00
tildearrow b2c1f8d919
Merge pull request #2116 from alederer/sortFuzzyMatches
In command palette, sort matches by quality/exactness
2024-09-25 13:52:00 -05:00
Eknous-P 0c16646b05 mobile button and... ugh 2024-09-23 23:33:52 +04:00
Eknous-P 771cee405f separate copy "button" 2024-09-23 19:55:57 +04:00
tildearrow 3634a51efd GUI: fix order nibble when move cursor with keys
issue #2170
2024-09-22 17:15:23 -05:00
tildearrow 32ca799bd3 Merge branch 'opz-improvements'
there also was an actual bug which may have hindered freq calc...
I fixed it now by moving A-4/clock pitch compensation logic to chan[i].freq instead of baseFreq
2024-09-22 17:04:47 -05:00
tildearrow 1f1b9fcc87 I don't trust you
where did you get these numbers from? did you make them up?
first you go "bruh bruh bruh" on me and then you drop this. couldn't
you at least look around a bit?!

since when has OPZ been clocked at 4MHz? who said that it does?
the chip's been designed to run at NTSC colorburst frequency, damn it!

on top of that, you didn't have to make up anything. AT ALL.
fixed frequency is simpler than eating with a fork. you just write the
frequency IN HERTZ (!!), the block and that's it.
really? were these numbers necessary?

oh man....
2024-09-22 16:56:54 -05:00
tildearrow 88b274b886 GUI: hide some chips
- YMU759: impossible to implement properly
- Dummy: doesn't make sense
- μPD: incomplete and uncertain
- SegaPCM 5-channel: Defle compat
- Pong: doesn't make sense
2024-09-22 14:46:37 -05:00
tildearrow f8b3c81d6c GUI: get rid of party mode 2024-09-22 13:55:44 -05:00
tildearrow 838646800a OPZ: code style fixes 2024-09-22 03:58:17 -05:00
Eknous-P 07b41e03c8 change copied timer to deltatime 2024-09-22 11:55:54 +04:00
Eknous 8dc8bc285d
Merge branch 'tildearrow:master' into welcomescr 2024-09-22 11:31:03 +04:00
tildearrow dc47194e3d Merge branch 'master' into opz-improvements 2024-09-22 00:35:46 -05:00
tildearrow 8b38ab7804 GUI: turn input repeat on by default 2024-09-21 18:43:03 -05:00
tildearrow fa0c417976 now on insEdit
the final step is to fix pitch linearity
2024-09-21 17:56:37 -05:00
tildearrow d703aa1e97 almost there
eliminate the velociraptor
2024-09-21 17:37:30 -05:00
Eknous-P 198e371435 this should be better 2024-09-21 11:32:25 +04:00
Eknous-P 7b8ab2ba78 hmm
thenk
2024-09-20 23:18:59 +04:00
Eknous-P c953ed94ca welcome screen menu opt in help 2024-09-20 23:12:49 +04:00
Eknous-P d0892a2025 clickable URLs, quickstart in the welcome screen 2024-09-20 23:12:27 +04:00
tildearrow 15be24ed82 update icon font 2024-09-14 00:32:52 -05:00
tildearrow 47f36f99d9 Merge branch 'master' into SID3 2024-09-13 23:46:13 -05:00
tildearrow 0af7275275 hmmm 2024-09-13 23:28:18 -05:00
tildearrow 0b0e6d5e13 a couple corrections
SID3 will have data independent of C64 and SID2
2024-09-13 23:08:25 -05:00
Adam Lederer f9ef00a0be convert keybind-table-row lambda to member function 2024-09-12 13:46:27 -07:00
Adam Lederer 6c6ea2d54b keep template<> on same line 2024-09-12 13:33:18 -07:00
Adam Lederer 59c60ba3a6 add ctrlWheelModifier option for Alt 2024-09-12 14:27:18 -05:00
Adam Lederer 5d351eab0a add setting for ctrlWheeling mod (default now allows super as well as ctrl) 2024-09-12 14:27:18 -05:00
Adam Lederer d19cd493c4 better scaling for envelope/LFO mode 2024-09-12 14:36:55 +02:00
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