Commit graph

4079 commits

Author SHA1 Message Date
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
techmetx11
acbd08d5a6
Fix "jump to next pattern" not working on songs that have no effects or
multiple effects
2024-04-19 18:30:06 +01:00
tildearrow
3b12564943 how is 1 out of range 2024-04-17 01:10:45 -05:00
techmetx11
787bf7f328
Add support for multiple effects 2024-04-16 22:25:29 +01:00
techmetx11
7e57e2db71
Correct volume 2024-04-16 13:45:07 +01:00
techmetx11
77523588a4
Fully implement speed 2024-04-15 23:56:49 +01:00
tildearrow
ef03dc0a6a fix Linux build 2024-04-15 02:39:55 -05:00
techmetx11
6be1dbdf5e
Implemented tildearrow's suggestions 2024-04-14 23:21:18 +01:00
techmetx11
08f2216d50
Fix arpeggio, porta, and vibrato not resetting on loop 2024-04-14 22:26:38 +01:00
techmetx11
8a19d6e0cb
Create a 2nd pass, which fixes most of the issues, Speed is partially
implemented
2024-04-14 20:22:23 +01:00
tildearrow
2a5487ac19 a 2024-04-14 13:35:52 -05:00
tildearrow
50282fb2df de-irritate the user 2024-04-14 13:01:18 -05:00
tildearrow
5b495ec866 and now fix fcm9/dkc loading 2024-04-14 12:47:58 -05:00
tildearrow
6efef65b48 audit .ftm import code
to-do: dkc_ending.ftm and fcm9.ftm no longer load... check out why
2024-04-14 12:45:17 -05:00
techmetx11
d64614e7fe
Remove compatibility flag 2024-04-14 15:54:18 +01:00
techmetx11
607b541307
Add warning, and fix pattern parsing 2024-04-14 14:00:21 +01:00
tildearrow
012108975f more cat and mouse 2024-04-14 02:22:07 -05:00
techmetx11
a6be0a1925
Fix arpeggio 2024-04-13 20:04:43 +00:00
techmetx11
50f1cf163a
Replicated TFM's single-row pitch slide 2024-04-13 17:45:12 +00:00
techmetx11
d6fd63f813
Revert pitch slide back to its original form (01xx/02xx) 2024-04-13 06:52:08 +00:00
techmetx11
ad160b5d88
Support for TFEv1 files 2024-04-13 06:43:37 +00:00
techmetx11
4bc4bfac32
Made a dedicated read string function, messed a bit with the TFM
effects.

Added a compatibility flag that resets the effects after a row
change/new note
2024-04-12 21:36:27 +00:00
techmetx11
7a051b4486
RLE bug squashed, now the modules that couldn't load can load now 2024-04-12 13:09:18 +00:00
techmetx11
99729a4157
Converted tab to space 2024-04-12 10:15:20 +00:00
techmetx11
bcb0b2c1b7
Fix the volume a bit, and the suggestions tildearrow proposed 2024-04-12 05:13:09 +00:00
techmetx11
f75ab6186d
Partially implement TFM's effects
Fix the mismatched patterns hack to be more seamless, by adding the
"jump to next pattern" effects in the last row, in addition to the row
after that
2024-04-11 22:43:53 +00:00
techmetx11
736f812503
Revert back to YM2612 (OPN2), We only need 6 FM channels 2024-04-11 16:12:18 +00:00
techmetx11
b18c29a1da
Code formatting 2024-04-11 16:05:54 +00:00
techmetx11
772a7a4144
Fix notes and patterns that don't have the same size as the biggest
pattern in the song
2024-04-11 15:58:54 +00:00
techmetx11
1de99ca6c6
Somewhat implemented pattern decoding now (effects not implemented) 2024-04-11 15:16:05 +00:00
techmetx11
833ed614b6
Forgot to properly initalize sound, also switched from YM2612 to YM2608,
due to the sound ceiling not properly rendering sounds as they should be
2024-04-10 19:22:57 +00:00
techmetx11
9bbd673bfa
Fix another bug in the RLE decompressor, parsing instruments now 2024-04-10 18:37:52 +00:00
techmetx11
9f26257364
Fixed bug in RLE decompressor, added order list 2024-04-10 16:39:03 +00:00
techmetx11
c2ad98b998
Partially working TFM file format (v2) importer 2024-04-10 15:13:54 +00: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
129237fb2c adpcm_decode_block one channel 2024-04-05 16:33:59 -05:00
tildearrow
dc27c996fb hmmm 2024-04-05 16:11:23 -05:00
tildearrow
0bf0d57738 desubmodulize adpcm-xq 2024-04-05 14:46:16 -05:00
tildearrow
0ddbc56b94 faster sample format conversion
don't render in all formats when converting
2024-04-04 14:22:19 -05:00
tildearrow
d7ffda5420 prepare for emu2413 core 2024-04-03 16:22:51 -05:00
tildearrow
f0c85acfd7 can't even have fun for one day
there's always the one who finds a reason for drama and flamewar
2024-04-03 13:58:57 -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
b741f609cf disable 0.6.2 indicator...
damn it I forgot to turn it off!
2024-04-01 01:34:28 -05: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
d35ac87ff6 NDS: rename 2024-03-22 02:21:33 -05:00
tildearrow
d77fd770f4 5E01: fix 12xx 2024-03-21 13:43:14 -05:00
tildearrow
42583f7341 speed up IMA ADPCM sample encoding 2024-03-20 17:47:31 -05:00
tildearrow
7843a9dcd1 more .ftm import cherry-picking 2024-03-20 03:15:38 -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
cb169fe27a 17xx should be 10xx
but waves are not mapped yet
2024-03-18 17:30:23 -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
60586a0d15 Game Boy: save doubleWave flag
TODO: TAG DEV196 ON MERGE
2024-03-17 16:11:22 -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
42ccba822c why is text export in .dmf 2024-03-17 15:39:52 -05:00
tildearrow
229766c478 IMA DO MY ADPCM 2024-03-17 15:17:30 -05:00
tildearrow
83e7b2fbb8 prepare for IMA ADPCM 2024-03-17 15:17:30 -05:00
tildearrow
8b3c48d42e description 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
b0b9df59b5 Remove outdated comment 2024-03-17 15:17:30 -05:00
cam900
024d1500af Use NDS chip ID 0xd6 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
3961f8ef53 Fix CI build 2024-03-17 15:30:45 +07:00
tildearrow
f20334ff74 low quality code detected
see
that's why we have quality control and not accept pull requests in one
second
2024-03-17 03:19:07 -05:00
tildearrow
af389831aa enl_track1.ftm now loads 2024-03-17 03:10:30 -05:00
tildearrow
cd8deb590c you will not 2024-03-16 23:20:01 -05:00
tildearrow
415a8297fe add effects for quick legato 2024-03-16 19:41:08 -05:00
Natt Akuma
3cf8d1c501 GBA: Allocate system IDs 2024-03-17 05:21:53 +07:00
Natt Akuma
7fe7c67b4b Fix CI build 2024-03-17 05:17:22 +07:00
tildearrow
845eb582a6 fix .dnm and .eft loading 2024-03-16 12:16:09 -05:00
tildearrow
92b1c95259 fix Namco 163 waves in .ftm import
untested
2024-03-16 11:53:57 -05:00
tildearrow
04f9bc5fa3 fix virtual tempo in .ftm import 2024-03-16 11:42:59 -05:00
Natt Akuma
48b51f5108 GBA: implement memory composition and status 2024-03-16 23:16:40 +07:00
tildearrow
fd2fd98214 more changes 2024-03-16 11:14:45 -05: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
tildearrow
c0df3df4ed port .ftm loading progress
from LTVA
2024-03-16 03:45:35 -05:00
Natt Akuma
2b9dd1caff Add GBA MinMod driver support 2024-03-16 15:08:13 +07:00
Natt Akuma
f199fe2af8 Add set waveform commands to PCM DAC and GBA DMA 2024-03-16 15:06:25 +07:00
Natt Akuma
3cd8350981 Define wave height and change icon for GBA DMA 2024-03-16 15:06:25 +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
3512591fd1 add effects to change virtual tempo 2024-03-15 14:56:55 -05:00
tildearrow
779d1aeb61 K053260: fix chan osc 2024-03-15 14:06:04 -05:00
tildearrow
8f20824234 add delayed release effects
FCxx - note release
E7xx - macro release
2024-03-15 13:45:57 -05:00
tildearrow
469fde8f51 move .dmf version info text 2024-03-15 01:52:57 -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
8b0f5bedc4 me an idiot 2024-03-14 02:06:36 -05:00
tildearrow
d700bfca08 prepare for deferred config saving
issue #1723
2024-03-14 01:58:43 -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
49e3e9a457 trace window, kinda 2024-03-10 20:57:50 -05:00
tildearrow
9270df0145 fix compilation 2024-03-09 23:33:23 -05:00
tildearrow
db9a11a674 remove text command stream export
NOTE: this is not removal of text export.
2024-03-09 18:20:17 -05:00
tildearrow
5dd62d45fa more work on the command stream debugger 2024-03-09 17:36:44 -05:00
tildearrow
8ff8ee89e9 command stream player now loops 2024-03-08 20:52:51 -05:00
tildearrow
2290f3d873 a better command stream debugger 2024-03-08 17:53:37 -05:00
tildearrow
d3f0f1d1d0 another fix 2024-03-08 14:13:50 -05:00
tildearrow
7d95e685ac command stream ending fix? 2024-03-08 13:48:54 -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
2a9749b1e2 initialize 2024-03-03 21:18:50 -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
24c0318390 why am I so slow 2024-03-01 03:39:12 -05:00
tildearrow
e130f80ef3 YM2612: fix CSM VGM export 2024-02-29 21:33:40 -05:00
tildearrow
6ab7bb3b4d Dave: fix DAC when rate is higher than out rate 2024-02-29 18:20:17 -05:00
tildearrow
053967ea90 capacity/used 2024-02-27 01:32:14 -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
3c12c6079d fool-proof getBool() 2024-02-25 16:57:18 -05:00
tildearrow
72ce7f21f7 prepare for new memory composition window 2024-02-25 03:33:53 -05:00
tildearrow
22445065ed SafeWriter optimization 2024-02-25 00:09:21 -05:00
tildearrow
e76c46e711 C219: bank hints
issue #1759
2024-02-24 18:50:14 -05:00
tildearrow
e1d6fca576 SEMICOLON HYPHEN SEMICOLON 2024-02-24 18:35:26 -05:00
tildearrow
c935531e77 oops 2024-02-24 18:29:56 -05:00
tildearrow
7f141e60f7 SCC: fix volume in forceIns 2024-02-24 18:19:22 -05:00
tildearrow
5b170f75ec fix chanShowChanOsc-related bugs
when swapping or stomping channels/systems
2024-02-24 18:12:02 -05:00
tildearrow
ecd3875a64 ... 2024-02-22 12:48:16 -05:00
tildearrow
aae9aad4f6 GUI: prepare to improve pattern manager 2024-02-21 18:05:39 -05:00
tildearrow
b972e54a7e implement chip cloning/duplication
muwahahaha
2024-02-21 16:27:52 -05:00
tildearrow
f0bf58eef2 fix crash when changing chip
it was somehow possible to exceed the channel limit...
2024-02-21 15:55:15 -05:00
tildearrow
334a29c260 and now for .dmp saving 2024-02-19 21:27:36 -05:00
tildearrow
550f7c4f13 and now for .dmp loading 2024-02-19 21:25:11 -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
8dcb36221a GUI: new osc renderer, part 9 2024-02-12 18:56:39 -05:00
tildearrow
10fc2d9354 fix possible crash when loading invalid song
issue #1760
2024-02-12 13:55:06 -05:00
tildearrow
3ab278d236 split fileOps.cpp 2024-02-05 14:08:53 -05:00
tildearrow
f80d3f9eb5 remove unused old ins format saving code 2024-02-05 13:19:36 -05:00
tildearrow
05a8b65ec6 fix .dmp saving for OPM and NES
to-do: which system is PCE, NES and OPM?
2024-02-05 13:07:38 -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
d7d6067d58 set -gcodeview on Clang as well
since it works better there
2024-02-03 18:11:04 -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
2957645d9d release v0.6.1 2024-02-03 00:58:43 -05: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
5fc0aa10e8 fix ADPCM-A global vol effect 2024-01-29 03:55:58 -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
faf6009548 temporarily disable safe mode mechanism
issue #1581
2024-01-25 19:48:49 -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
8487a7516d what? it was still there?
issue #1562
issue #1701
2024-01-25 19:19:55 -05:00
tildearrow
04d41dc4e1 fix bsr()
now it's the same result across compilers and systems
2024-01-25 19:04:34 -05:00
tildearrow
ed007526ff BSR debug 2024-01-25 15:46:08 -05:00
tildearrow
91bddb8df6 add MIDI debug
issue #1701
2024-01-25 15:29:37 -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
ef9a629d76 PowerNoise: add octave param 2024-01-25 12:37:18 -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
4f7dff1feb PowerNoise: prepare to split ins type into two 2024-01-24 03:23:07 -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
ae8d45b1ff move the two PowerNoise commands to the end 2024-01-22 14:54:27 -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
scratchminer
85997e55e7 add Power Noise support 2024-01-21 06:44:29 -05:00
tildearrow
f31f9a454d fix instrument load preview 2024-01-20 02:34:21 -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
91c3fba181 fix 2024-01-17 15:37:18 +03: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
928bfd2afd add sample rate parameter in raw sample import 2024-01-16 21:12:34 -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
Daniel Konar
3039ce2416 Change reload to re-scan and refactor
Remove rt midi reinitialization (not needed as per docs)
Move midi rescan code to rescanMidiDevices as MIDI is not audio (rescanAudioDevices also appears to be unused)
2023-12-29 02:12:28 -05:00
Daniel Konar
c1c2b52ba7 Add button in midi settings to refresh midi devices
Deletes and creates a new RT midi instance allowing for midi devices to be plugged in without restarting
2023-12-29 02:12:28 -05:00
tildearrow
fd4570f973 fix description of 88xy effect 2023-12-28 14:37:10 -05:00
tildearrow
07b037349b fix text export crash 2023-12-27 14:49:35 -05:00
tildearrow
f8b0c556ca Namco WSG: fix vol macro scaling 2023-12-22 00:14:52 -05:00
tildearrow
f46aa5cbfd prepare for color scheme import/export chamges
this includes a small refactor of the settings mechanism
2023-12-21 18:14:28 -05:00
tildearrow
231a76d50b dev190 - GUI: color scheme guru mode
now you can fine-tune every color in the interface

TODO: improve color config format
2023-12-20 19:51:21 -05:00
tildearrow
478f7bb3bd MIDI input: program change pass-through option 2023-12-17 15:30:51 -05:00
tildearrow
39481ab571 fix velocity input 2023-12-17 15:08: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~
b6d632bc9c Adding text export fixtures for ESFM instruments 2023-12-17 10:40:59 -03: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
87fc987800 remove debug message 2023-12-17 03:47:52 -05: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
Daniel Konar
45fb9378eb
Matches preview playback with midi volume input when enabled (#1636)
* Uncomment line which enables midi input preview playback
Tested with various chip and logged, the results match what goes to the column

* Revert operator spacing

* Move midi input processing from playback to gui to allow correct input volume playback

* Revert "Move midi input processing from playback to gui to allow correct input volume playback"

This reverts commit 6f8f6ccde3.
2023-12-13 20:07:55 -05:00
cam900
ea4d4a0b70 Merge branch 'master' of https://github.com/tildearrow/furnace into nmk112 2023-12-11 19:00:49 +09:00
tildearrow
342a2174d5 fix silent song after playing past loop point
issue #1537
2023-12-10 17:52:32 -05:00
tildearrow
f5b41d5ac3 dev189 - Merge branch 'chanoscchecklist' of https://github.com/Eknous-P/furnace 2023-12-06 12:21:24 -05:00
Eknous-P
5063504378 change the defaults 2023-12-06 16:21:21 +04: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
6ac348bbba dev188 - Merge branch 'linear_volume_rounding' of https://github.com/zeta0134/furnace 2023-12-05 16:36:00 -05:00
tildearrow
8aabaf0e01 Virtual Boy: fix the fix 2023-12-04 15:29:09 -05:00
tildearrow
bd3f6765f4 early text export
incomplete
2023-12-04 15:22:29 -05:00
tildearrow
643e5d5d5b prepare for text export 2023-12-04 04:17:30 -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
f646e5383f prepare for automatic wave size detection - READ
if you added a chip to Furnace, or have a pull request in progress,
edit your system definition in sysDef.cpp.
2023-11-28 18:36:52 -05: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
a9dd2ee6b5 ES5506: remove 8-bit sample format flag
issue #1601
2023-11-20 18:54:11 -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
Eknous-P
f9c4684e4a aaa where did the extra indent come from 2023-11-16 14:15:58 +04:00
Eknous-P
16425817f6 some rearranging, undo table column bump and
default to true for older verions
2023-11-16 14:13:45 +04:00
Eknous-P
225cdead96 chanOsc visibility checklist 2023-11-15 18:21:01 +04:00
cam900
f6849dfa50 Merge branch 'master' of https://github.com/tildearrow/furnace into nmk112 2023-11-15 19:19:47 +09:00
Zeta
52f0683c7f cleanup: remove silly comments, reference correct version number 2023-11-14 04:22:06 -05:00
Zeta
947b7add5e Bump DIV_VERSION to 188, since we added a new compatibiltiy flag
(Also adjust the file save/load to use that version)
2023-11-14 04:17:05 -05:00
Zeta
67d6f44947 Persist new volume rounding option to furnace module when saving 2023-11-14 03:51:51 -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
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
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