Commit graph

3395 commits

Author SHA1 Message Date
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
76746dcb28 what is going on 2023-08-26 19:18:39 -05:00
tildearrow
3dd4f3e7e8 release v0.6pre9
also fix a bug in TL macro compat
2023-08-26 03:36:28 -05:00
tildearrow
bd95a76a48 fix nextOrder still happening after FFxx
issue #1408
2023-08-25 17:51:10 -05:00
tildearrow
6c5ea4b950 fix step length in macroInt 2023-08-25 17:22:04 -05:00
tildearrow
55d7a5e9bc K007232: oscBuf was too fast 2023-08-25 04:18:22 -05:00
tildearrow
91c3c04082 fix again.... 2023-08-25 03:47:09 -05:00
tildearrow
c3b5004e66 fix TL macro compat for ADSR/LFO 2023-08-25 03:38:17 -05:00
tildearrow
06840de4c7 fix the macroInt fixes 2023-08-24 20:22:41 -05:00
tildearrow
2b007a03e0 code style 2023-08-24 15:33:53 -05:00
tildearrow
4999d9a387
Merge pull request #1410 from GermanAizek/master
More optimize inserts using reserve()
2023-08-24 15:32:28 -05:00
tildearrow
f5f1a29486 macroInt fixes
issue #1412
2023-08-24 15:28:04 -05:00
tildearrow
6e28a8b01c WaveSynth: fix distorted sound
issue #1411
2023-08-24 14:23:00 -05:00
Герман Семенов
1cbb61ec27 More optimize inserts using reserve()
Signed-off-by: German Semenov <GermanAizek@yandex.ru>
2023-08-24 19:08:06 +03: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
62a1a383ee dev168 - new behavior for porta in C64 2023-08-23 12:50:22 -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
bb874d9415 move use math defines to top 2023-08-21 15:07:28 -05:00
tildearrow
2bf5392f7b split sample loading functions 2023-08-21 14:56:10 -05:00
tildearrow
4776eaed68 split audio/command stream export functions
into two other source files
2023-08-21 14:49:31 -05:00
tildearrow
94d8076a58 fix hang 2023-08-21 14:25:22 -05:00
tildearrow
f5a881917f fix 2023-08-21 14:18:04 -05:00
tildearrow
6ba8527cb6 fix some threading issues 2023-08-21 14:18:04 -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
396f51c75f ExtCh: fix 18xx being a post effect 2023-08-19 19:19:14 -05:00
tildearrow
1dd02dd389 fix samples going away during audio export
issue #1387
2023-08-19 18:52:08 -05:00
tildearrow
dba96812aa add more raw sample import options 2023-08-19 18:01:12 -05:00
tildearrow
f352162151 GUI: make it clear
continuous vibrato
2023-08-19 15:47:49 -05:00
tildearrow
44781e9cac release v0.6pre8
hopefully the final "pre-release" before the freeze
2023-08-19 04:48:27 -05:00
tildearrow
b384367aa8 Namco 163: fix compiler error 2023-08-19 04:38:13 -05:00
tildearrow
23dc1353ec change default render cores 2023-08-19 04:34:42 -05:00
tildearrow
ffe8b5ed9c ExtCh: fix forceIns after 1800 2023-08-19 02:54:19 -05:00
Eknous
cbbf766ae5
Merge branch 'tildearrow:master' into multicore 2023-08-19 10:02:48 +04:00
tildearrow
6d5b313973 now the other OPNs 2023-08-18 04:10:16 -05:00
Eknous-P
74e803d4e9 redo core switching 2023-08-18 10:40:18 +04:00
Eknous-P
12d7911d1a Merge branch 'master' into multicore 2023-08-18 08:59:06 +04: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
Eknous-P
36e2444b11 add logs 2023-08-17 22:48:46 +04:00
Eknous-P
8da1085809 separate cores + selection for playback and export 2023-08-17 22:28:17 +04:00
tildearrow
a1bc1a66a3 fix macro pos indicator not appearing in freelance 2023-08-16 01:03:56 -05:00
MooingLemur
1d882b0ca7 minor style fix 2023-08-15 00:58:56 -07:00
MooingLemur
5d63b253ce potential flush needed here too 2023-08-15 00:47:08 -07:00
MooingLemur
fd2c17e4f9 ZSM: optimize: skip PWM write on non-pulse, change delay flush logic 2023-08-15 00:16:33 -07:00
tildearrow
741d350fe2 possible fix to #1356 2023-08-14 16:28:43 -05:00
cam900
c49bd177e9 fix muting for C140 VGM output 2023-08-13 17:31:33 +09: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
d7de177d26 VGM export: new ripper name 2023-08-12 16:55:23 -05:00
tildearrow
4214bdee71 C140: ?!?!?! 2023-08-12 16:46:35 -05:00
tildearrow
fc16164dbd
Merge pull request #1342 from tildearrow/c140
Chicken ice cream
2023-08-12 16:29:49 -05:00
tildearrow
908ecf411d C140: partially working VGM export 2023-08-12 04:33:33 -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
3317866a00 update wave/sample dirs when adding ins 2023-08-11 19:32:08 -05:00
MooingLemur
681c1d9fd7 implement requested changes 2023-08-11 19:13:16 -05:00
MooingLemur
a1d74e7dc1 ZSM: add optimize for size toggle 2023-08-11 19:13:16 -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
MooingLemur
94383fae63 clarify comment 2023-08-11 01:31:53 -07:00
MooingLemur
2365321d46 make clear the tuningoffset is okay to overflow 2023-08-11 01:30:45 -07:00
MooingLemur
245fe1c092 fix cast 2023-08-11 01:19:25 -07:00
MooingLemur
8006e40e26 ZSM: include song tuning in export 2023-08-11 01:02:18 -07: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
85aa3736ad oops 2023-08-09 20:34:57 +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
9ba1eb2541 one more 2023-08-06 22:48:23 -05:00
tildearrow
4c158f0cd6 fix auto patchbay setting not being loaded 2023-08-06 04:20:07 -05:00
tildearrow
03383cff80 discourage use of legacy sample mode 2023-08-05 03:45:00 -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
c58eec5753 do not reset the timer (and remove intro monitor) 2023-08-03 03:54:06 -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
7d8c1b6efc NES: fix DPCM samples having wrong size 2023-08-03 00:32:50 -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
b83d8f3198 fix system fmt, part 3 2023-07-29 13:10:59 -05:00
tildearrow
98a6080ca1 fix system fmt, part 2
thanks r-c-f
2023-07-29 13:09:35 -05:00
tildearrow
1aef0079d1 the first step to deprecating Defle compat
Furnace will support .dmf loading/saving
however in a far future, compatibility may not be guaranteed... I am not sure

this setting is off by default (for now)
2023-07-29 03:17:26 -05:00
tildearrow
9d567d8cca fix system fmt, part 1 2023-07-28 16:07:01 -05:00
tildearrow
a7e9218562 Namco WSG: fix custom clock 2023-07-28 04:27:53 -05:00
MooingLemur
9dcd5d1a89 comment grammar 2023-07-28 03:55:08 -05:00
MooingLemur
7aa3aec20e ZSM export: handle Virtual Tempo quantization 2023-07-28 03:55:08 -05:00
cam900
8ad7a5bf7d Remove global rendersamples 2023-07-27 21:10:45 +09:00
tildearrow
b41d8fe208 TIA: fix custom clock
but it changes pitch of everything
2023-07-27 02:20:22 -05:00
tildearrow
501d8da7af NES: optimize NSFplay 2023-07-27 01:24:18 -05:00
tildearrow
1511b66015 MSM6258: fix missing type/outbits init 2023-07-26 19:33:49 -05:00
tildearrow
677f7fe682 ES5506: some cleanup
and fix sample map... ugh

issue #1282
2023-07-26 19:16:57 -05:00
tildearrow
05d101e42e fix unrecognized system ID error always being 0 2023-07-26 18:48:26 -05:00
tildearrow
5c861ca36e compensate for sample movement/deletion 2023-07-26 17:58:57 -05:00
cam900
e0dc22a6f1 Remove unnecessary functions 2023-07-26 19:39:13 +09:00
cam900
a3d54ca933 Merge branch 'master' of https://github.com/tildearrow/furnace into x1_010_bank 2023-07-26 19:28:39 +09:00
tildearrow
a3a004477d Game Boy: fix hw seq in low latency mode 2023-07-25 01:51:22 -05:00
tildearrow
d12c061393 PET: fix not working 2023-07-25 01:26:41 -05:00
tildearrow
4161dcd786 fix crash when exporting audio (per chip)
also fix two misc issues in ES5506 and Sound Unit
2023-07-24 22:34:39 -05:00
tildearrow
b519713222 don't use exceptions in maps
succeeds #801
2023-07-24 17:39:09 -05:00
tildearrow
c702922144 OPLL: how am I going to do this 2023-07-23 22:36:27 -05:00
tildearrow
90264bb63e MSM5232: fix chan osc
issue #1269
2023-07-23 16:40:45 -05:00
tildearrow
e52e2da68b dev165 - Namco 163: do not scale pitch by default 2023-07-23 15:57:25 -05:00
tildearrow
20418bb490 add TED to Furnace
#855 #873
2023-07-23 04:42:38 -05:00
cam900
3bafd4f6c0 update via PR comments 2023-07-23 17:39:38 +09:00
tildearrow
0d2b7427a6 MSM6258: only one output 2023-07-22 17:32:16 -05:00
tildearrow
2abe76d000 Amiga: fix custom clock 2023-07-22 01:42:05 -05:00
cam900
0889a8fe92 Merge branch 'master' of https://github.com/tildearrow/furnace into ymf289b 2023-07-22 10:39:28 +09:00
tildearrow
ad88ce46ab dev164 - Namco 163: improvements, part 4
- per-channel wave offset/length
- wave load position/length effects
- global wave load effects that actually make sense
- update doc
2023-07-21 19:54:35 -05:00
tildearrow
7cc166beb0 Namco 163: improvements, part 2 2023-07-20 18:23:58 -05:00
tildearrow
b087b28325 remove Namco 163 name setting 2023-07-20 16:50:19 -05:00
tildearrow
08bd036193 Namco 163: improvements, part 1 2023-07-19 21:27:48 -05:00
tildearrow
d779b4c516 Namco 163: get rid of wave load
part of some serious work... the global wave load feature will be improved
2023-07-19 14:29:38 -05:00
tildearrow
b42614189f Namco 163: dang 2023-07-19 01:43:41 -05:00
tildearrow
01c33260bc this commit sucks 2023-07-19 00:16:44 -05:00
tildearrow
63a50745ac Namco 163: #1250, part 1 2023-07-18 19:29:02 -05:00
cam900
1873a2a708 Merge branch 'master' of https://github.com/tildearrow/furnace into x1_010_bank 2023-07-18 20:17:28 +09:00
tildearrow
ec9a3180b2
Merge pull request #1047 from tildearrow/k053260
Add K053260 support
2023-07-17 15:10:07 -05:00
tildearrow
e07f9cd3f4 does not work 2023-07-15 20:29:49 -05:00
tildearrow
c3d6d9c440 don't start engine on autoNoteOff
it's unnecessary. issue #1187
2023-07-15 02:59:06 -05:00
tildearrow
d096d5eb3c GUI: fix scrolling when stepping rows 2023-07-14 19:24:57 -05:00
tildearrow
9c97291e9c MSM6258: don't use auto 2023-07-13 16:03:47 -05:00
cam900
7148f99b88 Merge branches 'master' and 'k053260' of https://github.com/tildearrow/furnace into k053260 2023-07-13 20:15:40 +09:00
tildearrow
e93f649bfb FixedQueue, part 3 2023-07-13 04:23:01 -05:00
tildearrow
708c363635 FixedQueue, part 2 2023-07-13 04:09:20 -05:00
tildearrow
99be9cb337 FixedQueue, part 1 2023-07-12 19:54:37 -05:00
tildearrow
dbd200c279 prepare to use FixedQueue
avoiding allocations in real-time code
2023-07-12 19:43:15 -05:00
cam900
3adacff028 Merge branch 'master' of https://github.com/tildearrow/furnace into k053260 2023-07-12 20:11:13 +09:00
tildearrow
90b76d20e3 C64: fix reSIDfp muting 2023-07-12 06:04:37 -05:00
tildearrow
6ce45593cf C64: per-chan osc filters and volume 2023-07-11 18:11:48 -05:00
tildearrow
e8130caa52 C64: fix dSID multi-chip 2023-07-11 17:21:51 -05:00
cam900
5e0fb78a90 Use allocated ID 2023-07-10 19:57:45 +09:00
cam900
7aaa52297e Merge branch 'master' of https://github.com/tildearrow/furnace into k053260 2023-07-10 19:56:29 +09:00
tildearrow
5a9de0f3e6 dev163 - GUI: add watermark to identify unstable 2023-07-09 20:34:44 -05:00
tildearrow
ecb9f6fbeb PV-1000: fix chan osc 2023-07-09 19:32:24 -05:00
tildearrow
46ede984a7 VGM export: fix RF5C68 memory being wrong
issue #1078
2023-07-09 18:46:24 -05:00
tildearrow
cf2c63caf7 YM2612: implement 9xxx, part 2
VGM export
2023-07-09 17:41:24 -05:00
tildearrow
0c5e58fa3e YM2612: implement 9xxx, part 1
does not work on VGM export yet
2023-07-09 15:12:45 -05:00
tildearrow
0b2de3b933 YM2612: fix DAC mute not respecting queue, part 2 2023-07-09 14:17:52 -05:00
tildearrow
68f517eb04 release v0.6pre7 (hotfixes) 2023-07-09 03:40:45 -05:00
tildearrow
e2540bf789 renderDX11: fix crash when font tex fails to load
issue #1217
2023-07-09 03:18:23 -05:00
MooingLemur
73ea490fdb ZSM export: fix two bugs w/ looped sample export 2023-07-09 01:56:26 -05:00
cam900
2a4e7267aa Merge branch 'master' of https://github.com/tildearrow/furnace into k053260 2023-07-09 13:11:53 +09:00
tildearrow
a500dcda49 release v0.6pre6 2023-07-08 20:22:03 -05:00
tildearrow
3765294cd3 TODO: implement 30xx on ExtCh for pre7 2023-07-08 18:06:19 -05:00
tildearrow
9d0a95e228 Game Boy: fix zombie mode on first note 2023-07-08 17:08:08 -05:00
tildearrow
2786b307e3 YM2612: fix DAC mute not respecting queue limits 2023-07-08 16:19:50 -05:00
tildearrow
34502f218c WonderSwan: fix custom clock setting
issue #1211
2023-07-08 14:40:35 -05:00
tildearrow
c1ff3c38aa Game Boy: fix memory leak 2023-07-08 14:40:14 -05:00
tildearrow
d8381a21ea SegaPCM: fix volume not being reset after macro 2023-07-08 03:02:55 -05:00
cam900
e38c50bbb1 Merge branch 'master' of https://github.com/tildearrow/furnace into k053260 2023-07-08 16:57:17 +09:00
MooingLemur
d722cc33d4 ZSM export: support for looped samples, fix error dispatching ZSM sync events 2023-07-07 14:56:59 -05:00
cam900
79a082c5d2 Merge branch 'master' of https://github.com/tildearrow/furnace into k053260 2023-07-07 20:41:52 +09:00
tildearrow
aececf352f Game Boy: fix 10xx turning wave channel on
when it's off
2023-07-07 02:25:32 -05:00
tildearrow
f841025ce6 Game Boy: fix wave corruption
this time for real
thanks jvsTSX
2023-07-07 02:21:13 -05:00
tildearrow
5c97f9981a add option to change SDL audio driver 2023-07-06 21:14:25 -05:00
tildearrow
ce2661df66 audio issue debugging 2023-07-06 18:29:29 -05:00