Commit graph

2671 commits

Author SHA1 Message Date
tildearrow 0b7e26bf53 SNES: inject end of sample if not looping 2024-04-29 23:48:10 -05:00
tildearrow aa966a5466 AtomicSSG AY core 2024-04-29 15:21:58 -05:00
tildearrow 8db06f359e prepare for AtomicSSG
AY/SSG core extracted from YM2608-LLE
2024-04-29 13:21:00 -05:00
tildearrow b04ed91297 YM2608-LLE, part 19
fix YM2610 crash
fix chan osc
2024-04-29 01:03:52 -05:00
tildearrow 688aa7b6c0 YM2608-LLE, part 18
YM2610B
2024-04-28 17:13:28 -05:00
tildearrow 05ab436403 YM2608-LLE, part 17 2024-04-28 16:58:35 -05:00
tildearrow aa95c28d75 YM2608-LLE, part 16
works
special thanks to nukeykt
2024-04-28 16:30:36 -05:00
tildearrow 22f612b32a YM2608-LLE, part 15
OPNB early progress
2024-04-28 12:57:45 -05:00
tildearrow 42fd63847e YM2608-LLE, part 14
now on YM2203
2024-04-28 10:36:15 -05:00
tildearrow ebe10ee37f YM2608-LLE, part 13 2024-04-28 10:21:56 -05:00
tildearrow a235e4d77c YM2608-LLE, part 12 2024-04-28 09:59:48 -05:00
tildearrow 15fb257964 what the HEY 2024-04-28 03:08:00 -05:00
tildearrow 762f9f28db NES: retrigger if sweep is on 2024-04-28 02:24:09 -05:00
tildearrow 4fab971b7d YM2608-LLE, part 11
now with per-channel osc
2024-04-28 02:21:31 -05:00
tildearrow ea9c483510 YM2608-LLE, part 10 2024-04-27 19:15:01 -05:00
tildearrow 6129d2714a YM2608-LLE, part 9 2024-04-27 18:27:50 -05:00
tildearrow 6724518f43 YM2608-LLE, part 8 2024-04-27 02:35:44 -05:00
tildearrow f12e7cf7b0 YM2608-LLE, part 7
thanks nukeykt for the memory code!
also ADPCM is very, very loud...
2024-04-27 02:23:46 -05:00
tildearrow ae7c090a4a YM2608-LLE, part 6
RSS now works
next up is ADPCM... oh man
2024-04-27 00:35:17 -05:00
tildearrow 770d18a939 YM2608-LLE, part 5 2024-04-26 19:52:43 -05:00
tildearrow 06aed6dacc YM2608-LLE, part 4
to-do: understand why does CT_maintheme screw up the output
2024-04-26 18:22:16 -05:00
tildearrow 08ac4fe0b1 YM2608-LLE, part 3 2024-04-26 17:08:43 -05:00
tildearrow 5c64153d1a YM2608-LLE, part 2 - INCOMPLETE
register writes are all wrong
2024-04-26 02:50:53 -05:00
tildearrow 94e9aee874 YM2608-LLE, part 1 - DOES NOT WORK 2024-04-25 20:25:34 -05:00
tildearrow 1c5b50c3c1 AY/8930: fix possib silence aftr PCM in forceIns 2024-04-25 16:26:21 -05:00
tildearrow b955b26af6 SID2: remove volume parameter
redundant since we have volume macro
2024-04-25 13:02:40 -05:00
tildearrow 9ba123953e C64: fix duty overflow
just in case
2024-04-24 13:01:02 -05:00
tildearrow fd60d5c2c2 SID2: fix duty overflow 2024-04-24 12:15:05 -05:00
tildearrow 3989dffd58 implement sample off for rest of chips except X1 2024-04-24 03:45:59 -05:00
tildearrow 84437bf0e3 the chips that still do not have sample offset
- Lynx
- MMC5
- NES
- PCE
- QSound
- SegaPCM
- Swan
- VERA
- VRC6
- X1-010
2024-04-24 00:34:15 -05:00
tildearrow 41e59cee5f Dave: implement sample offset 2024-04-23 19:55:17 -05:00
tildearrow a88b63cf31 AY/8930: implement sample offset 2024-04-23 18:49:28 -05:00
gcielniak 969749e41d Enables volume envelopes in the noise channel of the VSU in VirtualBoy. 2024-04-22 15:02:16 -05:00
tildearrow abb242a6e1 OPNA/B: fix ADPCM-A volume not restoring in forceI
ns
2024-04-22 13:58:42 -05:00
tildearrow 6d62f92f92 SID2, part 5
ready for upstream

differs from LTVA1/furnace a bit
2024-04-21 13:18:44 -05:00
tildearrow 1850968def SID2, part 1
thanks LTVA
2024-04-21 03:54:34 -05:00
tildearrow ca5cf58d00 change Bifurcator system ID 2024-04-21 03:34:20 -05:00
tildearrow a6357525d9
Merge pull request #1844 from akumanatt/bifurcator
Add Bifurcator support
2024-04-21 03:28:55 -05:00
tildearrow 387573f5c7 PowerNoise: fix vol ignored without macro 2024-04-08 04:53:39 -05:00
tildearrow 2a2f240adf PowerNoise: fix muting for real 2024-04-08 04:52:01 -05:00
tildearrow c527eaa946 emu2413: fix muting 2024-04-07 17:00:23 -05:00
tildearrow 8f4a19870a fix emu2413 output being inverted 2024-04-07 16:48:44 -05:00
tildearrow c34b790470 emu2413: YM2423 2024-04-07 14:24:00 -05:00
tildearrow 70a6affd3d core quality, part 3 - final
- SAA1099
- SCC
- SM8521
- Swan
- Virtual Boy
2024-04-06 16:25:16 -05:00
tildearrow cb1f268335 core quality, part 2
- Bubble System WSG
- C64 (dSID)
- Game Boy
- DS
- PowerNoise
2024-04-06 15:52:13 -05:00
tildearrow a1254d5fb6 core quality, part 1
PC Engine
2024-04-06 14:57:15 -05:00
tildearrow a613cfb303 emu2413, part 2
missing:
- YM2423 patches
2024-04-05 17:31:13 -05:00
tildearrow dc2daccf05 emu2413, part 1
missing:
- patches
- chan osc
2024-04-05 17:01:50 -05:00
tildearrow d7ffda5420 prepare for emu2413 core 2024-04-03 16:22:51 -05:00
cam900 5b086e103e Fix PSG output a bit 2024-04-02 20:44:37 +09:00
cam900 68612bc777 nds.cpp: Fix LFSR a bit 2024-04-02 20:41:10 +09:00
Natt Akuma c60d1845e5 Bifurcator: add effect commands 2024-04-01 17:27:31 +07:00
Natt Akuma b3e0825462 Add Bifurcator support 2024-04-01 16:29:43 +07:00
tildearrow 19ed900ef3 release v0.6.2
also contains preset search fix and NDS mem fix
2024-04-01 00:50:41 -05:00
tildearrow 90c628612e prepare for 0.6.2 2024-03-31 23:35:59 -05:00
Natt Akuma 90859be901 MinMod: use loop end instead of sample end 2024-04-01 04:06:32 +07:00
tildearrow 0d486c18d0 NDS: decrease the clock divider 2024-03-22 03:08:53 -05:00
tildearrow d77fd770f4 5E01: fix 12xx 2024-03-21 13:43:14 -05:00
tildearrow 5399c6eb7c Namco 163: why does it overflow 2024-03-19 12:50:44 -05:00
Natt Akuma c698f72e97 MinMod: fix spikes 2024-03-19 02:28:11 -05:00
tildearrow a83df6e8fd add 5E01 2024-03-18 16:02:16 -05:00
tildearrow 3423ac8774 prepare for 5E01 2024-03-18 14:22:05 -05:00
tildearrow cb2aeb649f GBA: wahahaha
initializing after pushing
2024-03-18 13:37:29 -05:00
tildearrow b27d99b1b0 GBA: memory safety 2024-03-18 13:36:24 -05:00
tildearrow 5618a02b95 NDS: possibly fix muting 2024-03-18 01:23:42 -05:00
Natt Akuma 01db0f7e54 MinMod: Fix CPU usage warning 2024-03-18 12:22:38 +07:00
Natt Akuma 21eed3e512 GB: Remove GBA-only system configs 2024-03-18 11:09:56 +07:00
tildearrow 1bdbd640ec long long -> int64_t 2024-03-17 18:29:21 -05:00
tildearrow 572d826fb1 fix warning 2024-03-17 18:16:19 -05:00
tildearrow 7392915291 Merge branch 'master' into minmod 2024-03-17 18:07:34 -05:00
tildearrow 504b77a5fd AY: fix half clock divider 2024-03-17 17:11:12 -05:00
tildearrow 016b63493b NDS: fix volume in forceIns 2024-03-17 16:42:31 -05:00
tildearrow 39c109fbc5 NDS: a couple fixes
- don't reset phase on duty or pitch change
- don't set volume in freqChanged
2024-03-17 16:39:27 -05:00
tildearrow 0a498dc4c4 GBA: update to latest dispatch spec
remove ALWAYS_SET_VOLUME
implement macro restart
2024-03-17 15:57:41 -05:00
tildearrow 11e492c897 Merge branch 'master' into minmod 2024-03-17 15:44:38 -05:00
tildearrow 229766c478 IMA DO MY ADPCM 2024-03-17 15:17:30 -05:00
tildearrow 48f7e63f0b fix initial panning 2024-03-17 15:17:30 -05:00
cam900 f46cd60f08 Sync with master, Fix crash 2024-03-17 15:17:30 -05:00
cam900 0cd7ed84f9 Reduce duplicated condition 2024-03-17 15:17:30 -05:00
cam900 d5ea50f8dc Fix masking 2024-03-17 15:17:30 -05:00
cam900 4822e0d060 align to 4 2024-03-17 15:17:30 -05:00
cam900 b868e37c42 Fix phase reset macro 2024-03-17 15:17:30 -05:00
cam900 c3c50e3ccf Fix frequency effect 2024-03-17 15:17:30 -05:00
cam900 153ceea3bd Add global volume command 2024-03-17 15:17:30 -05:00
cam900 9d19a1735a Fix placeholder for ADPCM 2024-03-17 15:17:30 -05:00
cam900 7b3d521166 Fix 9xxx effect 2024-03-17 15:17:30 -05:00
cam900 6b076dcaed really fix? MSVC build 2024-03-17 15:17:30 -05:00
cam900 8e5925d84c Fix MSVC build 2024-03-17 15:17:30 -05:00
cam900 625f1e4538 Fix Mac build 2024-03-17 15:17:30 -05:00
cam900 c1773e09f3 Add NDS sound support
TODO:
- IMA ADPCM
- Instrument color, icon
2024-03-17 15:17:30 -05:00
Natt Akuma 1b867b33ce Merge branch 'master' of https://github.com/tildearrow/furnace into minmod 2024-03-17 19:54:56 +07:00
Natt Akuma cebe47d992 GBA: update memory composition view 2024-03-17 19:48:36 +07:00
Natt Akuma 7fe7c67b4b Fix CI build 2024-03-17 05:17:22 +07:00
Natt Akuma 48b51f5108 GBA: implement memory composition and status 2024-03-16 23:16:40 +07:00
Natt Akuma 67253245ab GBA DMA: implement sample memory 2024-03-16 19:59:55 +07:00
tildearrow 0c733ad63a Namco 163: fix mega bug when using 10xx
issue #1801
2024-03-16 03:48:13 -05:00
Natt Akuma 2b9dd1caff Add GBA MinMod driver support 2024-03-16 15:08:13 +07:00
Natt Akuma f3705fb435 WIP add GBA system 2024-03-16 15:06:25 +07:00
tildearrow 892ee12d91 implement YMF276-LLE core
thanks LTVA
2024-03-15 20:16:41 -05:00
tildearrow 779d1aeb61 K053260: fix chan osc 2024-03-15 14:06:04 -05:00
tildearrow 898155eb6b Namco 163 memory composition 2024-03-14 17:58:55 -05:00
tildearrow 1a4bbef15b YM2151: so we need hacky legato mess here too...
issue #1797
2024-03-14 14:40:02 -05:00
tildearrow 3e87c0a0df OPL: use different strategy for muting drums
issue #1777
2024-03-13 14:58:13 -05:00
tildearrow 7ffc67529c dev195 - C64: prevent cutoff macro race
issue #1790
2024-03-13 02:11:57 -05:00
Natt Akuma bffb51756f Lynx: Add Load LFSR macro
PowerNoise had it
2024-03-11 14:08:56 -05:00
Natt Akuma 463c9a89bb Lynx: Add a chip config for constant tone frequency 2024-03-11 14:08:56 -05:00
tildearrow 98396beda9 dev194 - OPLL: enable fixedAll by default
issue #1648
2024-03-11 13:49:14 -05:00
tildearrow 0ac63d817d ESFM: add "fast" mode
alters ESFMu to add a fast feedback calculation path
2024-03-11 13:21:50 -05:00
tildearrow 0be5835645 memory composition, part 5
almost there
2024-03-06 03:42:21 -05:00
tildearrow 6763aa44a9 memory composition, part 4 2024-03-05 19:19:18 -05:00
tildearrow 92ec6f6651 memory composition, part 3 2024-03-05 18:55:18 -05:00
tildearrow a200d464a6 AY: fix clockSel on non-YM2149 2024-03-05 05:08:42 -05:00
tildearrow 2d48390eab memory composition, part 2 2024-03-05 03:38:55 -05:00
tildearrow 7a41461883 memory composition, part 1 2024-03-04 19:50:15 -05:00
tildearrow 01c5e9a913 no NOT nice 2024-03-03 03:19:19 -05:00
tildearrow 1445371ad8 fix build... 2024-03-01 21:49:21 -05:00
tildearrow 6ab7bb3b4d Dave: fix DAC when rate is higher than out rate 2024-02-29 18:20:17 -05:00
LTVA1 e98c32f808 force POKEY freq recalc when changing wave with an effect
Useful for keeping stable waves!
2024-02-26 14:02:45 -05:00
tildearrow e76c46e711 C219: bank hints
issue #1759
2024-02-24 18:50:14 -05:00
tildearrow 7f141e60f7 SCC: fix volume in forceIns 2024-02-24 18:19:22 -05:00
tildearrow b0be01146e dev193 - AY: fix wave macro
prior to this version, the wave macro was offset by 1
- 0 = square
- 1 = noise
- 2 = square + noise
- ...
due to Defle crap...

now it's no longer offset
- 0 = nothing
- 1 = square
- 2 = noise
- ...
2024-02-19 18:58:50 -05:00
tildearrow 89249d4a2b AY: reminder to fix wave macro 2024-02-19 03:06:34 -05:00
tildearrow f021bd0012 C219: fix surround chan osc
issue #1762
2024-02-14 16:18:05 -05:00
tildearrow 3820cf0c3b Dave: fix max volume 2024-02-05 01:42:19 -05:00
tildearrow 77f162a0d1 X1-010: fix wave after PCM
issue #1734
2024-02-04 16:08:07 -05:00
tildearrow 4679f849b3 Dave: fix DAC 2024-02-04 04:08:15 -05:00
tildearrow 838dac7efb Dave: fix getPan 2024-02-04 04:03:47 -05:00
tildearrow 4330e27436 I did it 2024-02-04 03:02:12 -05:00
tildearrow 9a2b19630e Merge branch 'wintrace2' 2024-02-04 02:05:29 -05:00
tildearrow 4df1c59698 also enable backward on Windows XP 2024-02-04 02:05:00 -05:00
tildearrow b3b84d41b6 enable backward-cpp for 32-bit Windows releases 2024-02-03 23:45:47 -05:00
tildearrow 78bbc59c75 try using -gcodeview
I thought GCC was unable to generate .pdb
2024-02-03 17:30:19 -05:00
tildearrow 800699c104
Merge pull request #1447 from tildearrow/nmk112
Prepare for NMK112 bankswitching support
2024-02-03 11:33:09 -05:00
tildearrow 3f4c7dc46c second attempt at MinGW backtrace 2024-02-03 02:58:17 -05:00
cam900 fca5ee26c3 Add getPaired function for PCE LFO 2024-02-03 01:47:19 -05:00
cam900 3922770e8f Merge branch 'master' of https://github.com/tildearrow/furnace into nmk112 2024-02-03 15:04:43 +09:00
tildearrow 37de461f0c
Merge pull request #1731 from akumanatt/quadtone
QuadTone: Fix PCM playback and add no hiss flag
2024-02-02 21:45:51 -05:00
tildearrow 79df7c3de9 ES5506: and now fix 0Cxx
issue #1733
2024-02-02 21:14:29 -05:00
Natt Akuma d3e53772fc QuadTone: Fix per-chan osc rates 2024-02-03 06:34:58 +07:00
Natt Akuma 1200e76469 QuadTone: Fix PCM playback and add no hiss flag 2024-02-03 06:16:35 +07:00
tildearrow cf7b5699c1 OPL: fix YMF262-LLE chan osc issue, part 2
issue #1728
2024-02-02 16:49:53 -05:00
tildearrow 731b7a1bd6 OPL: fix YMF262-LLE chan osc, part 1
issue #1728
2024-02-02 16:21:22 -05:00
tildearrow 35bca6e90c fix sample issues - part 5 (final?) 2024-02-02 13:55:42 -05:00
tildearrow 94cce86180 fix sample issues, part 4 2024-02-02 02:43:48 -05:00
tildearrow 745d1d6c76 fix sample issues, part 3 2024-02-02 02:13:09 -05:00
tildearrow 5a5d85c4cc fix sample issues, part 2 2024-02-01 17:15:19 -05:00
tildearrow 36f7f34450 fix sample issues, part 1
expect a lot of parts
2024-02-01 13:36:21 -05:00
tildearrow dca9262ec2 bullsh 2024-01-31 15:23:33 -05:00
tildearrow 532f00a311 prepare for issues #1554 and #1684 2024-01-31 15:07:48 -05:00
tildearrow b3c8286107 PowerNoise: fix phase reset macro and improve LFSR
load one
2024-01-26 16:19:46 -05:00
tildearrow 9130fffce7 PowerNoise: fix phase reset macro 2024-01-26 15:08:45 -05:00
tildearrow 8146405f88 fasdasdf 2024-01-25 22:28:18 -05:00
tildearrow 5164513fdf kill an ymfm warning
possible compiler false-positive but it was hindering Windows build
2024-01-25 19:36:01 -05:00
tildearrow ed007526ff BSR debug 2024-01-25 15:46:08 -05:00
tildearrow 4deb0041f5 PowerNoise: fix chan osc 2024-01-25 14:38:41 -05:00
tildearrow bf3353ebb8 PowerNoise: and now implement it 2024-01-25 12:49:46 -05:00
tildearrow 9a6b5fb850 PowerNoise: octave 5+ fix
from upstream
2024-01-25 01:30:39 -05:00
tildearrow ee243a68c6 PowerNoise: fix freq calc 2024-01-24 16:21:42 -05:00
tildearrow a9ca32ae3a PowerNoise: code style fixes and stuff 2024-01-24 14:51:04 -05:00
tildearrow 4f7fd18d3a PowerNoise: noise control bits fix 2024-01-24 13:14:49 -05:00
tildearrow efad61c7d0 PowerNoise: split ins type 2024-01-24 04:35:36 -05:00
tildearrow c098e0bcd1 PowerNoise: POWER_NOISE -> POWERNOISE 2024-01-24 03:15:41 -05:00
tildearrow 05524f5d59 PowerNoise: type changes 2024-01-24 02:55:29 -05:00
tildearrow 821553f8b5 PowerNoise: fix load LFSR macro 2024-01-24 02:48:34 -05:00
scratchminer 509d20c215 reduce CPU usage massively 2024-01-23 01:41:20 -05:00
scratchminer 17f4cab32d fix the MSVC complaint 2024-01-22 15:02:51 -05:00
scratchminer b499be6568 fix the bounds on the oscilloscope again 2024-01-22 12:10:54 -05:00
scratchminer 606ef1e410 make required changes, and fix per-channel osc 2024-01-22 00:45:54 -05:00
scratchminer 98bb0ea175 forgot to change the number of channels 2024-01-21 23:49:02 -05:00
scratchminer bc3a12ef4a fix volume macro again 2024-01-21 21:01:40 -05:00
scratchminer 8f8ccdc272 fix a bug with the volume macro 2024-01-21 20:37:49 -05:00
scratchminer 38c2121fc0 fix the freq calculator (again) 2024-01-21 19:39:52 -05:00
scratchminer a8ee20c065 Add a 'set LFSR' macro and
remove the LFSR reset when a note is turned on
2024-01-21 12:22:23 -05:00
scratchminer 00676e785a Fix some bugs with sound output 2024-01-21 11:56:03 -05:00
scratchminer 5d2dade036 Duty / Noise no longer appears in PN inst. config 2024-01-21 06:47:38 -05:00
cam900 8e0b64c512 Add preset variation with NMK112 2024-01-19 23:30:09 +09:00
cam900 e5b6f0b373 Merge branch 'master' of https://github.com/tildearrow/furnace into nmk112 2024-01-19 22:30:25 +09:00
tildearrow b452641186 Merge branch 'macro-retrigger-effect-tildearow-version'
with rewritten retrigger- erm... RESTART function
2024-01-17 14:48:47 -05:00
LTVA1 7f94cdc930 port macro retrigger to orig Furnace 2024-01-17 15:28:29 +03:00
tildearrow f8187b9a5f dev191 - kind of remove DIV_ALWAYS_SET_VOLUME
it's useless crap I put during the Defle compat days
it serves nearly no purpose nowadays

also why is it a command?
2024-01-16 23:54:32 -05:00
tildearrow 88b42ddd58 update copyright year 2024-01-16 21:26:57 -05:00
tildearrow 878a899d18 ESFM: do not re-define KVS macro 2024-01-16 17:12:36 -05:00
tildearrow 0acd62f4d5
Merge pull request #1559 from Kagamiin/feature/esfm
Add ESFM system
2024-01-16 16:51:33 -05:00
tildearrow cca9fe9498 YM2612: possibly fix arp issue on non-linear pitch
on channel 6... thanks LTVA for reporting
2024-01-11 21:16:48 -05:00
tildearrow 53c625354b PC speaker: add option to reset phase on freq chan
ge

some motherboards do so
2024-01-11 14:50:53 -05:00
Kagamiin~ 4459a7d659 Implementing per-op arpeggio/pitch macro
Co-authored-by: LTVA1 <87536432+LTVA1@users.noreply.github.com>
2024-01-01 14:59:00 -03:00
Kagamiin~ 215c8c375a Merge branch 'master' into feature/esfm 2024-01-01 14:45:54 -03:00
tildearrow f8b0c556ca Namco WSG: fix vol macro scaling 2023-12-22 00:14:52 -05:00
tildearrow 0208883fa1 OPL and OPLL vol map 2023-12-17 14:54:38 -05:00
Kagamiin~ a25bc61ff2 Reverting back to linear 2023-12-17 16:46:20 -03:00
tildearrow 8d30ac4d3b OPN: proper vol map for SSG/ADPCM/CSM/DAC parts 2023-12-17 14:41:25 -05:00
Kagamiin~ 71841aaf4f Updated mapVelocity; also changed back to MIDI standard 2023-12-17 09:05:46 -03:00
Kagamiin~ 13e45cfce2 Merge branch 'master' into feature/esfm 2023-12-17 08:31:16 -03:00
tildearrow 51b385a1ef apply volExp on velocity input - PLEASE READ
DivDispatch::mapVelocity() now takes a float instead of an unsigned char
2023-12-16 19:52:37 -05:00
tildearrow 99dd85bcb4 MIDI velocity mapping, part 1 2023-12-16 19:37:14 -05:00
Kagamiin~ e32b45a1eb Changing mapVelocity to linear mapping 2023-12-15 14:57:12 -03:00
Kagamiin~ 403799d1a3 Updating sysDef; implementing mapVelocity 2023-12-15 14:20:56 -03:00
Kagamiin~ f42332f2c0 Merge branch 'master' into feature/esfm 2023-12-15 09:15:05 -03:00
cam900 7f706b9761 Merge branch 'master' of https://github.com/tildearrow/furnace into nmk112 2023-12-14 19:04:28 +09:00
tildearrow 69998e2c7e prepare for MIDI velocity mapping 2023-12-13 20:44:32 -05:00
cam900 ea4d4a0b70 Merge branch 'master' of https://github.com/tildearrow/furnace into nmk112 2023-12-11 19:00:49 +09:00
MooingLemur 2938a9b8af move lastCenterRate=-1 from constructor to reset(), set lastCenterRate even if OOB 2023-12-06 02:52:08 -05:00
MooingLemur 69363b4db9 code cleanup 2023-12-06 02:52:08 -05:00
MooingLemur b83cc98eb1 VERA/ZSM: remember last sample played so that async pitch changes work on ZSM export 2023-12-06 02:52:08 -05:00
tildearrow 8aabaf0e01 Virtual Boy: fix the fix 2023-12-04 15:29:09 -05:00
tildearrow 1dc6ac5b20 Virtual Boy: write noise mode in forceIns 2023-12-02 03:55:39 -05:00
tildearrow 25a832f9fc Virtual Boy: fix forceIns in static wave mode 2023-12-02 03:39:18 -05:00
cam900 35f8a92741 Reduce duplication 2023-12-01 20:19:35 +09:00
cam900 32f0113a39 Fix VGM output 2023-12-01 20:12:09 +09:00
cam900 b427bab4b6 Merge branch 'master' of https://github.com/tildearrow/furnace into nmk112 2023-12-01 20:07:35 +09:00
tildearrow 5ab70ff91f PCM DAC: fix possible overflow in linear interpola 2023-11-26 18:50:22 -05:00
tildearrow 0c727ff6b7 YM2612: YMF276-LLE, part 1 2023-11-25 18:02:21 -05:00
tildearrow a7be3e9514 VERA: fix possible PCM crash 2023-11-25 17:28:30 -05:00
tildearrow e741c6a393 OPL: reduce YMF262-LLE write delay 2023-11-25 03:13:14 -05:00
tildearrow 2558da9418 OPL: YMF262-LLE, part 1 2023-11-25 02:26:59 -05:00
tildearrow 32030d6742 OPL: YM3812-LLE, part 4
Y8950
2023-11-24 15:29:00 -05:00
tildearrow 8500b1b435 OPL: YM3812-LLE, part 3
per-chan osc
2023-11-24 15:16:00 -05:00
tildearrow 817d066a57 OPL: YM3812-LLE, part 2 2023-11-24 04:19:58 -05:00
tildearrow c5f441a83a OPL: YM3812-LLE?! part 1 2023-11-23 18:28:39 -05:00
tildearrow a75a99a808 OPL: ymfm core, part 2 2023-11-23 15:12:22 -05:00
tildearrow 955682b240 OPL: ymfm core, part 1 2023-11-22 19:28:36 -05:00
tildearrow 1bcdedda3e prepare the addition of more OPL emulation cores 2023-11-22 16:35:02 -05:00
tildearrow c59e2e6e87 Virtual Boy: add static wave storage mode 2023-11-20 18:32:17 -05:00
tildearrow cf84be0b71 Virtual Boy: this works?! 2023-11-20 17:32:33 -05:00
Kagamiin~ 56d774bb3b Merge branch 'master' into feature/esfm 2023-11-18 09:15:48 -03:00
cam900 f6849dfa50 Merge branch 'master' of https://github.com/tildearrow/furnace into nmk112 2023-11-15 19:19:47 +09: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 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
cam900 7cf40f2d33 Merge branches 'master' and 'nmk112' of https://github.com/tildearrow/furnace into nmk112 2023-11-04 18:53:30 +09: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
cam900 31977ab7c6 Merge branch 'master' of https://github.com/tildearrow/furnace into nmk112 2023-11-02 21:19:26 +09:00
tildearrow 4bc5f49fe6 prepare for volume handling refactor 2023-11-01 20:43:48 -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 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 ecec1acd24 Merge branch 'master' of https://github.com/LTVA1/furnace into c64improve 2023-10-29 00:22:10 -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 bd88639c90 GUI: channel status, part 6
PC Engine
2023-10-28 18:47:24 -05:00
tildearrow 1a448649b6 GUI: channel status, part 5
now with custom icons
colors stolen from GEP
2023-10-28 02:39:44 -05:00
LTVA1 0f760a365e standlalone cutoff macro (with correct relative mode) 2023-10-28 10:15:41 +03:00
tildearrow d8daeb1169 GUI: channel status, part 4 2023-10-27 18:08:37 -05:00
tildearrow 429119a186 C64: I may have solved it 2023-10-27 15:48:36 -05:00
Kagamiin~ 46024277b2 Removing channel deactivaton upon note off 2023-10-27 12:01:39 -03:00
LTVA1 006f0d6f48 wrong flag string 2023-10-27 17:25:14 +03:00
LTVA1 847bb046f6 fix 2023-10-27 17:23:48 +03:00
LTVA1 50b314bd77 Make separate macros for each ADSR param 2023-10-27 17:20:32 +03:00
Kagamiin~ 47c4273e5c Code review suggestions 2 2023-10-26 09:47:18 -03:00
Kagamiin~ 170248e61a Code review suggestions
Haven't had a good peer review in ages.
2023-10-26 09:43:01 -03:00
Kagamiin~ 85db9ca16e Merge branch 'master' into feature/esfm 2023-10-25 17:10:16 -03:00
LTVA1 1207eb1e32 add C64 ADSR macros, add gate bit to test/gate macro, untested fix of macro retrigger on 03xx command 2023-10-25 21:28:29 +03:00
Kagamiin~ 23b1c4107e Fix hard reset handling; add detune effect; change some labels 2023-10-24 14:29:37 -03:00
tildearrow c0acd472ed SoundUnit: fix sample map 2023-10-23 16:40:30 -05:00
tildearrow 6dddee40d5 C64: 20xy and 21xy for setting ADSR
dropping DefleJank
2023-10-23 13:49:03 -05:00
tildearrow aad3557693 dev186 - C64: update env on 1Exy 2023-10-23 13:38:16 -05:00
Kagamiin~ 64baa7c97f Some refactoring 2023-10-22 11:46:34 -03:00
tildearrow f718fbb5f5 dev185 - SoundUnit: hardware sweep sequences
kinda buggy in note off... may require a rewrite of volume handling
2023-10-21 18:42:37 -05:00
Kagamiin~ dde56c0cfc Merge branch 'master' into feature/esfm 2023-10-21 14:57:43 -03:00
Kagamiin~ a1b7e52467 Implementing pattern effects, detune on FM preview, default instrument 2023-10-21 14:35:20 -03:00
cam900 15bdb19336 Merge branch 'master' of https://github.com/tildearrow/furnace into nmk112 2023-10-21 15:15:10 +09:00
tildearrow 10c72f3a10 SoundUnit: duty on forceIns 2023-10-20 17:28:45 -05:00
tildearrow ad55e6f728 ES5506: fix getPan 2023-10-17 18:11:12 -05:00
Kagamiin~ a01ddd381e Implement ESFM macros 2023-10-17 19:24:57 -03:00
Kagamiin~ 4a0295fd1f WIP: adding fixed pitch mode; fix UB in ESFM driver 2023-10-15 19:46:07 -03:00
Kagamiin~ 779afcb97a WIP: adding ESFM (ESS ES1488/ESS ES1868 etc.) system 2023-10-15 11:46:32 -03:00
tildearrow 10172e0489 GUI: better DPCM mapping, part 2 2023-10-13 19:57:36 -05:00
tildearrow af56b726e4 low quality tildearrow code 2023-10-11 17:24:40 -05:00
tildearrow 8235f6ee66 C140: add bank types 2023-10-11 02:48:39 -05:00
tildearrow b08f1e656f SNES: NOOOOOOOOOOOOO
a typo ruined 0.6 :<
issue #1522
2023-10-11 01:16:57 -05:00
tildearrow 43468653a0 prepare for pre-calculated pitch table 2023-10-10 20:15:58 -05:00
tildearrow cb8ed42cd6 GUI: channel pair hints, part 5
SNES freq mod
2023-10-09 04:28:08 -05:00
tildearrow 7fc734744d GUI: channel pair hints, part 2
POKEY
2023-10-08 04:07:26 -05:00
tildearrow 839dc3cd91 prepare to add channel pair and mode hints 2023-10-05 04:47:14 -05:00
cam900 d6d3bbcbf1 Fix build 2023-10-03 14:02:33 +09:00
cam900 e76d96f4cb Fix length 2023-10-03 12:35:18 +09:00
cam900 b12af42b06 Merge branch 'master' of https://github.com/tildearrow/furnace into nmk112 2023-10-02 16:53:07 +09:00
tildearrow 572dbcfdd2 K007232: fix getPan 2023-10-01 15:06:43 -05:00
tildearrow 08a93f9c4d Namco WSG: fix noise mode 2023-09-26 12:23:38 -05:00
tildearrow 67c3a67a0d C140/C219: several fixes
loop point fix
crash fix
2023-09-24 16:54:19 -05:00
cam900 4a92bf088f Merge branch 'master' of https://github.com/tildearrow/furnace into nmk112 2023-09-21 20:50:28 +09:00
tildearrow cb63314f53 OPN/A/B: fix chan osc overflow 2023-09-20 16:31:38 -05:00
tildearrow 746744606f oops 2023-09-20 01:10:30 -05:00
tildearrow 196619cf70 MSM6295: enforce max vol of 8 2023-09-20 01:08:48 -05:00
tildearrow cad63d8351 is this faster? 2023-09-20 00:24:55 -05:00
tildearrow 8cac04d917 OPL: fix drum muting 2023-09-13 18:03:22 -05:00
tildearrow 9a63fdccd5 drop usage of std::deque, part 2 2023-09-13 02:46:02 -05:00
tildearrow 658f69bc4e dev176 - OPM/OPZ: fix pitch 2023-09-12 01:12:59 -05:00
tildearrow 4777284a7c C219: don't phase reset if duty macro hasn't chang
ed
2023-09-11 02:57:24 -05:00
tildearrow f0255f30e8 C219: fix noise being restricted by sample length 2023-09-11 02:54:48 -05:00
tildearrow d687edf16a SoundUnit: fix getPan() again 2023-09-11 01:50:52 -05:00
tildearrow 8b7b21d909 MSM6258: VGM EXPORT!!! 2023-09-11 01:19:02 -05:00
tildearrow 630bdfb2b5 K053260: fix legato + arp on non-linear pitch 2023-09-10 13:06:25 -05:00
tildearrow e839212aa0 Merge branch 'master' into nmk112 2023-09-07 01:41:22 -05:00
tildearrow 1a520dbf3e more multi-thread fixes
don't use static on acquire()
don't yield at all
run fillBuf() on thread
fix option tooltip as it introduces some overhead
2023-09-07 00:48:26 -05:00
tildearrow bb4de6fcb0 OPL/OPNA/OPNB: fix ADPCM-B freq not being clamped 2023-09-06 18:39:56 -05:00
tildearrow ef23b88ad3 NES: fix chan osc (noise, NSFplay) 2023-09-02 03:58:11 -05:00
cam900 a2be46bb82 Casting 2023-08-31 20:35:35 +09:00
cam900 5aeeb09616 Prepare for NMK112 bankswitching support 2023-08-31 20:34:04 +09:00
tildearrow addbc986f0 ExtCh: fix forceIns
why KVS
2023-08-31 03:23:15 -05:00
tildearrow 9caa2f38f4 SoundUnit: fix getPan() 2023-08-31 00:42:25 -05:00
tildearrow 274ce8a646 remove many TODOs 2023-08-30 19:21:38 -05:00
tildearrow 5a688c58cb OPM/OPZ: invert noise frequencies
since ymfm is default
2023-08-30 13:46:47 -05:00
tildearrow 63dcacf33d dev170 - YM2151: fix noise frequency on ymfm
issue #1441
raising ver num to allow possible compat change
2023-08-30 13:35:22 -05:00
tildearrow ff3cebfffd
Merge pull request #1022 from tildearrow/x1_010_bank
Add Seta 2 Bankswitch support
2023-08-30 02:22:18 -05:00
tildearrow de34b5c9c4 K053260: implement ADPCM 2023-08-29 16:43:37 -05:00
tildearrow eaac5cc224 C219: fix VGM export
a sample word has two 8-bit samples in reverse order
(need hardware confirmation)
2023-08-29 04:09:11 -05:00
tildearrow ead19d6111 C219: fix bank restore 2023-08-29 03:40:40 -05:00
tildearrow ca51ee9f32 C219: fix bank note off 2023-08-29 03:38:59 -05:00
tildearrow e6c52e34d1 C219: finish C219 sample format 2023-08-29 03:19:26 -05:00
tildearrow da7ad75afd C219: fix audio 2023-08-29 02:32:59 -05:00
tildearrow 87ae995ff9 MSM5232: fix chan osc again
issue #1435
2023-08-29 02:14:55 -05:00
tildearrow a5f351c232 C219: new sample format (work in progress) 2023-08-28 20:31:22 -05:00
tildearrow 9cb239438e C219: chip config and proper clock rate 2023-08-28 18:37:35 -05:00
tildearrow 2fddd9e4d4 C219: noise/invert/surround effects/macro 2023-08-28 17:59:34 -05:00
tildearrow decd2fde0f MSM5232: work around possible chip quirk
when changing control, it seemingly retriggers all channels
issue #1433
2023-08-28 16:36:26 -05:00
tildearrow bcf877b7ca C219: fix out of bounds access 2023-08-28 04:12:09 -05:00
tildearrow 4e3de466ce C219: looooooool 2023-08-28 04:10:48 -05:00
tildearrow 0e7dbf7b4a fix type limits, part 1? 2023-08-28 04:03:32 -05:00
tildearrow 288441617b C219: more updates 2023-08-27 23:04:40 -05:00
tildearrow 26f6f22ef5 C219: more updates
to-do:
- VGM export
- presets
- noise/invert toggles
2023-08-27 20:05:08 -05:00
tildearrow 859182bb08 C219: initial work 2023-08-27 18:46:59 -05:00
tildearrow 80961354f7 prepare for C219 2023-08-27 18:46:59 -05:00
tildearrow 17a88fda70 C140: update emulator
with the one from C219 branch
2023-08-27 15:52:54 -05:00
tildearrow f53bc88242 ES5506: make chan osc louder 2023-08-27 03:26:32 -05:00
tildearrow dee7a1820d OPZ: fix ALG/FB macro keying off 2023-08-27 00:35:56 -05:00
tildearrow 55d7a5e9bc K007232: oscBuf was too fast 2023-08-25 04:18:22 -05:00
tildearrow d36b43415f fix getPan() on VERA and MSM6258 2023-08-24 03:39:05 -05:00
tildearrow d240066df8 fix issue #1371 2023-08-24 03:25:38 -05:00
tildearrow 31335b95c9 finish it 2023-08-24 03:05:25 -05:00
tildearrow c9cbf133d6 Eknous please HELP ME 2023-08-23 17:25:05 -05:00
tildearrow 251893c5f8 Lynx: fix sample mode switching glitch
issue #1372
2023-08-22 00:25:23 -05:00
tildearrow 54934dcfc9 dev167 - fix TL macro
previously, 127 mapped to TL 0
but now 127 maps to TL 127

yeah, the graph will look inverted I know...
2023-08-21 23:57:07 -05:00
tildearrow 33d932f548 PCM DAC: fix osc buf
issue #1393
2023-08-21 04:30:49 -05:00
tildearrow e3eea680d5 ExtCh: panning macro
issue #1382
2023-08-19 23:52:13 -05:00
tildearrow f3167d2fc9 C140: fix possible overflow 2023-08-19 23:39:27 -05:00
tildearrow 993c5904e2 C140: fix possible crash 2023-08-19 23:30:35 -05:00
tildearrow b384367aa8 Namco 163: fix compiler error 2023-08-19 04:38:13 -05:00
tildearrow ffe8b5ed9c ExtCh: fix forceIns after 1800 2023-08-19 02:54:19 -05:00
tildearrow 6d5b313973 now the other OPNs 2023-08-18 04:10:16 -05:00
tildearrow f2dd169e3d Game Boy: fix soft env volume after note off 2023-08-17 18:28:48 -05:00
tildearrow 0aabfe52d8 YM2612: fix ExtCh muting
issue #1366
2023-08-17 16:37:27 -05:00
tildearrow 741d350fe2 possible fix to #1356 2023-08-14 16:28:43 -05:00
tildearrow cd0c8cfca9 C140: fix chan osc 2023-08-12 17:28:54 -05:00
tildearrow 987ca3ad11 C140: VGM volume 2023-08-12 17:08:01 -05:00
tildearrow fc16164dbd
Merge pull request #1342 from tildearrow/c140
Chicken ice cream
2023-08-12 16:29:49 -05:00
tildearrow 1e580d6936 C140: comment 2023-08-12 04:12:22 -05:00
tildearrow 984a3b7450 YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 2023-08-12 04:07:14 -05:00
tildearrow f12d601234 C140: fix key off 2023-08-12 03:45:08 -05:00
tildearrow 320d965f78 fix µ-law encoding 2023-08-12 03:42:10 -05:00
tildearrow 06243c9d9d asdfasdf 2023-08-12 02:53:05 -05:00
tildearrow 94cb733c60 fix build error
hopefully
2023-08-12 02:52:50 -05:00
tildearrow 27e454e7aa C140: help µ-law ISN'T WORKING 2023-08-12 01:54:12 -05:00
tildearrow 5f2cfd4854 AY: don't use bit arrays
issue #649
2023-08-11 23:58:44 -05:00
tildearrow b58fe36356 Merge branch 'master' into ymf289b 2023-08-11 22:25:39 -05:00
tildearrow fe8f94b2b2 OPN/2/A/B: fix ExtCh muting on 18xx 2023-08-11 16:35:18 -05:00
tildearrow 6324a2a952 OPN/2/A/B: fix ExtCh instrument
issue #1053
2023-08-11 16:14:06 -05:00
cam900 0311d712b1 Fix audPos 2023-08-10 22:16:19 +09:00
cam900 e0ca653462 I forgot 2023-08-10 22:13:13 +09:00
cam900 139ef4be29 Remove unused variable 2023-08-10 20:42:57 +09:00
cam900 4d7d610f8c C140 fixes and optimizations
Minor optimization
Move output shift function to dispatch
Fix loop
Fix pan scaling if using INS_AMIGA
correct about
2023-08-10 20:24:10 +09:00
tildearrow d5776e02bb OPLL: add option to apply fixed frequency to all d
issue #289
2023-08-10 00:15:44 -05:00
tildearrow 805c3ba7ac OPLL: more fixes
issue #289
2023-08-09 23:32:29 -05:00
tildearrow e46fa7d88e OPLL: remove some debug messages 2023-08-09 23:22:43 -05:00
tildearrow c6857b56f2 OPLL: now add a partial fix to issue #289
does not fulfill "apply pitch to all channels" suggestion yet though
2023-08-09 23:22:08 -05:00
tildearrow dd0d6b940a OPLL: drums mode work 4 2023-08-09 23:16:53 -05:00
tildearrow 21d1dfefa1 many changes 2023-08-09 22:00:03 -05:00
tildearrow 7bb59e77cc OPLL: drums mode work 3 2023-08-09 18:02:51 -05:00
tildearrow d5324e8897 OPLL: drums mode work 2 2023-08-09 17:53:48 -05:00
tildearrow 3de0ee4e25 OPLL: drums mode work 2023-08-09 17:29:42 -05:00
cam900 72d04777c0 Less silent output 2023-08-09 20:38:17 +09:00
cam900 46b83833e1 Less louder output 2023-08-09 20:36:59 +09:00
cam900 1e2cd8282a Change Mulaw algorithm 2023-08-09 20:33:42 +09:00
cam900 14c5d94499 C140 Part 2 2023-08-09 20:30:00 +09:00
cam900 c34233cf4f Prepare for C140 2023-08-08 21:27:12 +09:00
tildearrow 9d410dfe9c add isVolGlobal to DivDispatch
do not key release on pendingNotes if so
issue #1325
2023-08-07 18:05:31 -05:00
tildearrow 4d476c0588 YM2612: fix direct stream 2023-08-04 17:48:34 -05:00
tildearrow 77e708dc57 YM2612: better DAC write scheduling
issue #1300
2023-08-04 17:36:36 -05:00
tildearrow 2060f8e9eb OPN: fix ExtCh alg/fb/fms/ams/lfo macros 2023-08-04 03:33:45 -05:00
tildearrow 3837fe59fb SN: fix key off 2023-08-03 01:10:25 -05:00
tildearrow 23daabf5b9 Game Boy: remove debug message 2023-08-03 00:45:03 -05:00
tildearrow 747b5d19bd NES: whoops!
issue #1313
2023-08-03 00:40:53 -05:00
tildearrow 537f90c3f1 fix again 2023-08-02 14:58:10 -05:00
tildearrow cf80eca19f FIX build 2023-08-02 01:27:29 -05:00
tildearrow f1b560cce9 PC speaker: fix cut freq
issue #1307
2023-08-01 16:00:13 -05:00
cam900 71b76e3e88 Fix K053260 sample offset 2023-07-31 20:06:07 +09:00
tildearrow 4c13fe08d2 YM2612: prioritize urgentWrite() on hard reset 2023-07-30 14:53:26 -05:00
tildearrow 954d91d073 OPLL: asdfasfd 2023-07-30 02:20:19 -05:00
tildearrow 1325664d25 SNES: fix possible sample corruption
when toggling echo
2023-07-29 17:12:46 -05:00
tildearrow 423f2f5069 OPN/A/B: implement 30xx on ExtCh
issue #1113
2023-07-29 16:05:34 -05:00
tildearrow 233431c2cc YM2612: implement 30xx on ExtCh 2023-07-29 14:17:04 -05:00
tildearrow a7e9218562 Namco WSG: fix custom clock 2023-07-28 04:27:53 -05:00
cam900 8ad7a5bf7d Remove global rendersamples 2023-07-27 21:10:45 +09:00