Commit graph

4336 commits

Author SHA1 Message Date
tildearrow 14e38ab450 SAP-R export: fix crash 2024-09-30 23:14:31 -05:00
tildearrow ff0297bcba SAP-R export: fix length in low-latency mode 2024-09-30 03:54:33 -05:00
tildearrow 54745bec3b here we go!
pull request #1706
2024-09-30 03:37:22 -05:00
tildearrow 5a587a6af6 prepare port SAP-R export from pull request #1706 2024-09-29 19:39:10 -05:00
tildearrow df959399cd DivConfig: fx pssib issue whn line's lngr thn 4095
maybe issue #2025
2024-09-29 16:46:06 -05:00
tildearrow fa1bdbe3a1 OPM/OPZ: fix DT2 effect 2024-09-28 14:50:01 -05:00
tildearrow d89a8f2c4f OPL4: fix drums mode
issue #2160
2024-09-26 15:50:06 -05:00
tildearrow 0f2fd76a90 dev223 - Y8950: fix ADPCM pitch
issue #2028
2024-09-26 14:41:14 -05:00
tildearrow 0cf6c7cd64 OPL: fix YMF289 in ymfm
ymfm offers a class called ymf289, but I am too lazy to use it
and it probably does not resample anyway
2024-09-26 14:20:14 -05:00
tildearrow 8ac3491672 OPL: and now fix the fix 2024-09-25 14:43:24 -05:00
tildearrow f7412e5234 OPL: key off after 4-op mode change
somehow fixes issue #2171
2024-09-25 14:24:39 -05:00
tildearrow 60d01de6fc VGM export: QSound ADPCM fix, for real this time 2024-09-25 13:12:34 -05:00
LTVA1 95b7f1f3ac
FamiTracker import improvements (#2172)
* create instrument copies to accurately represent what FamiTracker does e.g. on VRC6 channels when using 2A03 instruments

* fix Hxy effect for S5B (AY), part 1

* fix Hxy effect for S5B (AY), part 2

* fix Hxy effect for S5B (AY), part 3
2024-09-25 13:33:09 +02: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 838646800a OPZ: code style fixes 2024-09-22 03:58:17 -05:00
tildearrow dc47194e3d Merge branch 'master' into opz-improvements 2024-09-22 00:35:46 -05:00
tildearrow be883ed387 SID2: fix chan osc overflow 2024-09-21 18:23:43 -05:00
tildearrow d838224d94 dev222 - Merge branch 'SID3' 2024-09-21 18:04:08 -05:00
tildearrow cf46a035e1 SID3: fix non-linear pitch 2024-09-21 18:01:45 -05:00
tildearrow 987bff8b75 a couple code style changes 2024-09-21 04:36:22 -05:00
cam900 7594b2fb55 OPL4: Fix highest note frequency 2024-09-18 11:00:45 +09:00
tildearrow 3ade67a889 SID3:change reset duty strategy 2024-09-17 00:44:13 -05:00
tildearrow 05ddfec301 SID3: change default duty 2024-09-16 23:57:14 -05:00
tildearrow f0cf3628c6 SID3: change default decay 2024-09-16 03:23:34 -05:00
tildearrow ac95c05878 SID3: store ins data 2024-09-16 03:09:56 -05:00
tildearrow b2d6f8e7ee update c64.cpp 2024-09-14 04:35:02 -05:00
tildearrow 47f36f99d9 Merge branch 'master' into SID3 2024-09-13 23:46:13 -05:00
tildearrow bf8250a82c a couple corrections, part 2 2024-09-13 23:17:01 -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 61ddd29b1e apply delayed rows first (fixes #2014 2024-09-12 14:33:30 +02:00
Adam Lederer ad000bc0c0 fix: volume portamento no longer cancels set vol
in case where volume portamento was active but not complete, using the volume column to set volume to a point past the volume portamento target would be detected as "volume portamento complete" and set volume to the portamento target, even if the portamento target was actually lower/higher than the volume set by the volume command
2024-09-11 16:14:50 +02:00
tildearrow 1cbafb2e4a Supervision: fix potential crash 2024-09-10 15:03:40 -05:00
tildearrow 4f5c6cbbb5 SoundUnit: emulation changes
no longer uses int for the filter stages, instead using short
this makes a 1982 design cheaper and more viable
2024-09-09 19:28:16 -05:00
tildearrow 10e491cd35 add spaces 2024-09-08 18:54:48 -05:00
tildearrow 89fb8842b0 OPL: put this variable outside 2024-09-08 18:34:32 -05:00
tildearrow f0fffd9878 MultiPCM: store flags
dev221
2024-09-08 18:11:22 -05: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
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
AArt1256 d3d7c741a6 why again 2024-09-02 11:43:22 +03:00
tildearrow e16bc1a195 OPNA/B: batman is expanding 2024-09-01 18:23:35 -05:00
tildearrow 569df5b477 OPN: batman is expanding 2024-09-01 17:53:18 -05:00
tildearrow d14b187e66 AY: batman is expanding 2024-09-01 17:30:06 -05:00
tildearrow d303675961 OPN: fix AY PCM direct stream export 2024-09-01 16:55:09 -05:00
tildearrow b650545773 AY: fix direct stream output (I think) 2024-09-01 16:19:01 -05:00
AArt1256 f415e4c9a1 no more global variables! 2024-09-01 16:11:42 +03:00
tildearrow 2d172c59af SNES: move volume changes
make them happen after KOFF
2024-09-01 04:26:00 -05:00
MooingLemur caa6f3091d ZSM: exclude keydown events on loop lookahead 2024-08-31 23:18:45 -05:00
tildearrow 11935fb525 dev220: SNES anti-click 2024-08-31 19:07:36 -05:00
tildearrow 42f7755479 SNES: prepare for anti-click 2024-08-31 04:38:21 -05:00
tildearrow 160639cdec 5E01: fix everything 2024-08-30 22:45:30 -05:00
tildearrow ed79399190 release v0.6.7 2024-08-29 02:29:32 -05:00
tildearrow 87b172015c fix 601x-604x 2024-08-28 17:07:54 -05:00
tildearrow 62842fbb39 TIunA export: fix mem leak 2024-08-28 16:18:38 -05:00
tildearrow 400bbe9109 NES: DPCM loop fix...
pull request #2119
2024-08-28 06:05:35 -05:00
LTVA1 c50c2ea528 Merge branch 'master' of https://github.com/tildearrow/furnace into SID3 2024-08-28 13:13:12 +03:00
tildearrow 42bc32bc67 remove assert 2024-08-28 02:04:01 -05:00
tildearrow 2021e86608 release v0.6.6 2024-08-27 17:21:47 -05:00
LTVA1 6e44607ca6
Merge branch 'tildearrow:master' into SID3 2024-08-26 09:40:23 +03:00
tildearrow b948590a43 change names of single tick effects
to prevent confusion
issue #2063
2024-08-25 16:14:24 -05:00
LTVA1 9a811c87a1 Merge branch 'opz-per-operator-arp-and-pitch-macros-and-more' of https://github.com/LTVA1/furnace into opz-per-operator-arp-and-pitch-macros-and-more 2024-08-25 17:30:49 +03:00
LTVA1 4b55c77e01 woops 2024-08-25 17:30:33 +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 2118fb3fdd trust me bro this time freq is correct even for custom clock fr fr 2024-08-25 16:30:46 +03:00
LTVA1 69db085685 fix freq calc? 2024-08-25 15:16:52 +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
cam900 3e1e2fc2a6 Merge branch 'master' of https://github.com/tildearrow/furnace into ymf278b 2024-08-25 12:50:51 +09:00
tildearrow bf8d51ca83 implement operator mask effect 2024-08-24 18:42:23 -05: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 12bd2d3829 Merge branch 'master' of https://github.com/tildearrow/furnace into SID3 2024-08-24 19:15:27 +03: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
Adam Lederer 2982a40110 update vol-porta-ending logic to be more readable 2024-08-24 00:59:03 -07:00
tildearrow bcdad3c538 AY: remove all ffff writes 2024-08-24 02:47:51 -05:00
tildearrow a458e105d9 VGM export: use QSound ADPCM size 2024-08-23 20:16:48 -05:00
tildearrow 99ae6a2b38 VGM export: include song comments
also show song comments on mobile
2024-08-23 17:46:09 -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 08f1381fee minor cleanup 2024-08-23 11:24:24 -07:00
Adam Lederer ae4adececd do nothing if volume column empty 2024-08-23 11:16:22 -07: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
tildearrow bae45e0b86 SN: fix arp macro with easy period 2024-08-23 02:25:53 -05:00
LTVA1 3b6ddebc64 disable 2024-08-23 00:53:44 -05:00
LTVA1 9f9638931d yeah 2024-08-23 00:53:44 -05:00
tildearrow 8a18f962f9 VGM export: don't generate garbage stop sample com
issue #2072
2024-08-22 23:17:22 -05:00
LTVA1 36411defd2 fix software DAC sample rate being dependent on chip clock 2024-08-22 19:48:35 +03:00
LTVA1 ecb46ae682 fix volume command 2024-08-22 14:55:25 +03:00
LTVA1 093b1fe4dc
Merge branch 'tildearrow:master' into SID3 2024-08-22 14:17:34 +03:00
LTVA1 a4dae5302b account for fadeout length, optimize some progress bar calc 2024-08-22 03:17:35 -05:00
LTVA1 beca6bea00 fix? 2024-08-22 03:17:35 -05:00
LTVA1 d79bad195a looks like it works, no account for fadeout tho 2024-08-22 03:17:35 -05:00
AArt1256 5599ee327b fixed global variables 2024-08-21 13:33:37 +03:00
LTVA1 c26fa0c1f6
Merge branch 'tildearrow:master' into SID3 2024-08-19 21:44:23 +03:00
tildearrow a410b90452 CRAP 2024-08-19 12:54:09 -05:00
tildearrow ecbfacef1f add SFWrapper error logging 2024-08-19 12:40:51 -05:00
LTVA1 a2326182f6 add tSU filter cutoff & duty slide effects 2024-08-19 15:22:08 +03:00