Commit graph

4484 commits

Author SHA1 Message Date
cam900
1436da8a66 Add debug status support for SM8521 2023-03-06 08:38:41 +09:00
cam900
c21d596ca4 Fix default instrument for SM8521 2023-03-06 08:32:51 +09:00
cam900
dd2d267ce1 Fix default instrument 2023-03-06 08:31:16 +09:00
cam900
6d5328beb3 Add volume (2 levels) 2023-03-06 08:02:31 +09:00
tildearrow
30448dd09c GUI: PV-1000 ought to have a vol macro at least 2023-03-05 16:48:19 -05:00
tildearrow
77f1ca3339 rename D65784221391491G18414119492 to PV1000
it probably was only used there anyway
2023-03-05 14:01:21 -05:00
tildearrow
59d9900a9e apply new chip ID 2023-03-05 13:38:19 -05:00
tildearrow
604a0f6a61 Merge branch 'master' into pv1000 2023-03-05 13:37:29 -05:00
Natt Akuma
fc2db92d4f Rename QT to QuadTone 2023-03-06 00:58:27 +07:00
Natt Akuma
c7b42f8551
Change X16's mixing to match the latest hardware
This has been verified with the latest Developer Board. Previous values are also incorrect as the test program used has a YM2151 patch configured incorrectly.
2023-03-05 23:20:34 +07:00
tildearrow
787479e735 GUI: don't allow tutorial window to be docked 2023-03-05 04:22:46 -05:00
Zumi Daxuya
8e3a7df8cd add option to move the cursor along with order 2023-03-05 16:05:19 +07:00
cam900
eacfbd6e3e Add game.com preset 2023-03-05 14:05:59 +09:00
cam900
c7bff6b24e Add preset for game.com and casio pv-1000 2023-03-05 14:05:22 +09:00
cam900
a1c18d5df0 Merge branch 'master' of https://github.com/tildearrow/furnace into pv1000 2023-03-05 14:02:04 +09:00
cam900
dbd1f56a10 Add NEC D65010G031 support
chip flag and instrument color is placeholder
2023-03-05 14:01:44 +09:00
cam900
8ce3718518
Fix SM8521 effect list 2023-03-05 13:42:54 +09:00
tildearrow
aa5c3ec28a a wavetable chip that breaks Furnace limits?! 2023-03-03 19:31:51 -05:00
tildearrow
223a00884e M114S? what's that? 2023-03-03 14:13:33 -05:00
tildearrow
16b4f4f33f fuck FUCK 2023-03-03 02:32:18 -05:00
tildearrow
bf2932f161 GUI: tutorial, part 8 - DO NOT USE 2023-03-03 02:08:28 -05:00
tildearrow
5c1f34aefe GUI: tutorial, part 7 - DO NOT USE 2023-03-02 04:11:11 -05:00
tildearrow
d3c6d53819 SegaPCM: truly fix sample loop
issue #1005
2023-03-02 01:11:02 -05:00
tildearrow
a05686aa04 GUI: tutorial, part 6 - DO NOT USE 2023-03-01 19:19:09 -05:00
tildearrow
cc69f0495c randomize
issue #1004
2023-03-01 15:26:05 -05:00
tildearrow
6c76515ff9 Game Boy: don't use rand() 2023-03-01 15:23:20 -05:00
tildearrow
68c88aea02 NES: don't use rand() in NSFplay 2023-03-01 15:21:55 -05:00
tildearrow
814907c0a7 SM8521: don't use rand()
issue #1004
2023-03-01 15:15:17 -05:00
Natt Akuma
359d9c268c Fix sample frequency range 2023-03-01 13:56:28 +07:00
Natt Akuma
fd7200b3b3 Use temporary sys ID for now 2023-03-01 13:36:02 +07:00
Natt Akuma
e0803d9bb1 Merge branch 'master' of https://github.com/tildearrow/furnace into quadtone 2023-03-01 12:58:27 +07:00
tildearrow
41ea0584a6 GUI: tutorial, part 5 - DO NOT USE! 2023-02-28 02:06:39 -05:00
tildearrow
6cddf45957 GUI: or should it be like this - DO NOT USE 2023-02-27 04:19:25 -05:00
tildearrow
c86113c84e GUI: tutorial, part 3 - DO NOT USE 2023-02-26 21:44:30 -05:00
tildearrow
672f387e6a GUI: tutorial, part 2 - DO NOT USE 2023-02-26 04:21:27 -05:00
tildearrow
b01c2d08af GUI: tutorial, part 1 - DO NOT USE
this version is not usable!
2023-02-25 20:01:33 -05:00
tildearrow
e236d41ba7 GUI: prepare tutorial 2023-02-25 18:04:17 -05:00
tildearrow
bcd62fc46d OPZ: fix panning effect 2023-02-25 14:39:48 -05:00
tildearrow
212968b925 OPZ: fix panning effect 2023-02-25 14:39:25 -05:00
James Alan Nguyen
f9cbf17a07 Issue #643 - Rewrite CLI vs GUI strategy (this matches DefleMask) 2023-02-25 19:20:51 +11:00
tildearrow
9c4016b86c GUI: add intro tune credits 2023-02-25 01:54:51 -05:00
tildearrow
c139d7d7fa oh crap - this is the real pre4-hotfix 2023-02-25 01:48:51 -05:00
tildearrow
e3bebdca08 release v0.6pre4-hotfix 2023-02-25 01:47:53 -05:00
tildearrow
c04f123344 fix critical bug that breaks initial system
it was caused by the intro...
2023-02-25 00:43:27 -05:00
tildearrow
b0f0fa8a05 optimize logo 2023-02-24 14:33:38 -05:00
tildearrow
0d8049353b GUI: welcome typo fix 2023-02-24 13:05:53 -05:00
tildearrow
34c66a4464 FIRE!! (release v0.6pre4) 2023-02-24 05:15:19 -05:00
tildearrow
eba1191ef2 1 2023-02-24 05:09:29 -05:00
tildearrow
4b101145c7 2 2023-02-24 04:26:17 -05:00
tildearrow
534cc501db 3 2023-02-24 04:19:39 -05:00
tildearrow
5261cf97fe GUI: honor basic mode poll 2023-02-24 03:47:53 -05:00
tildearrow
5dec6debba GUI: blue 2023-02-24 03:29:23 -05:00
tildearrow
c3daf6d37f GUI: change intro bg color 2023-02-24 03:28:17 -05:00
tildearrow
f3e4e42d52 GUI: bring back the old mixer 2023-02-24 03:24:17 -05:00
tildearrow
c164185601 GUI: fix intro tune
smaller and fit animation to it
2023-02-24 02:03:43 -05:00
tildearrow
7525a07936 SegaPCM: fix loop 2023-02-24 01:23:46 -05:00
tildearrow
f20da3e7e4 TIA: fix regression 2023-02-24 01:01:16 -05:00
tildearrow
a6bb3a639f GUI: fix serious SERIOUS bug with warn/error pops 2023-02-24 00:57:47 -05:00
tildearrow
34cc78519d add intro tune, part 4 2023-02-24 00:43:58 -05:00
tildearrow
b3c3c038ad add intro tune, part 3 2023-02-24 00:38:32 -05:00
tildearrow
c85a14409e
Merge pull request #993 from tildearrow/sm8521_anticlick
Temporary ignore SM8521 anti-click flag for now
2023-02-23 23:53:22 -05:00
cam900
a2f9c75724 Remove unused flag 2023-02-23 21:16:28 +09:00
cam900
84566844ca Temporary ignore SM8521 anti-click flag for now 2023-02-23 20:57:02 +09:00
tildearrow
658428d68d add intro tune, part 2 2023-02-23 05:56:48 -05:00
tildearrow
69ab2a0b50 USE THIS ONE 2023-02-21 22:55:07 -05:00
tildearrow
8309c0d279 GUI: fix pattern once again 2023-02-21 03:15:35 -05:00
tildearrow
ff7110cb05 GUI: possibly fix particles going out of bounds 2023-02-20 16:35:02 -05:00
tildearrow
a8c04e80e3 GUI: mobile button for piano 2023-02-19 19:11:31 -05:00
tildearrow
5d6a338f41 dev142 - get rid of TE stuff 2023-02-19 17:40:34 -05:00
tildearrow
f691531924 Windows build hotfix 2023-02-19 16:52:51 -05:00
tildearrow
b3bc244858 GUI: intro monitor hotfix 2023-02-19 16:32:15 -05:00
tildearrow
a144ca75b4 release for intro tune contest 2023-02-19 15:58:56 -05:00
tildearrow
fc8095f53c GUI: don't allow input when intro is playing 2023-02-19 00:51:36 -05:00
tildearrow
61beb8c4df GUI: intro is ready for review 2023-02-19 00:08:37 -05:00
tildearrow
3de621796e GUI: add modulation table string for FDS/VB 2023-02-18 22:40:15 -05:00
tildearrow
a0922c67e4 GUI: intro, part 9 - DO NOT USE 2023-02-18 19:43:23 -05:00
Natt Akuma
5a15721ab7 Add QuadTone beeper engine 2023-02-18 22:43:29 +07:00
tildearrow
f92b208bb7 GUI: intro, part 8 - DO NOT USE 2023-02-18 04:19:37 -05:00
tildearrow
474f6c7ebf GUI: intro, part 7 - DO NOT USE 2023-02-17 19:40:18 -05:00
tildearrow
2a3580618d GUI: intro, part 6 - DO NOT USE 2023-02-17 16:30:24 -05:00
tildearrow
fdaa221372 GUI: intro, part 5 - DO NOT USE 2023-02-17 04:23:27 -05:00
tildearrow
ef6b601037 GUI: intro, part 4 - DO NOT USE 2023-02-16 19:15:52 -05:00
tildearrow
6fb23ab04b GUI: add option to disable fade-in during startup 2023-02-16 05:54:46 -05:00
tildearrow
25e4da919d GUI: intro, part 3
you can use this one as I disabled the intro for now
2023-02-16 05:40:06 -05:00
tildearrow
ef79a94163 GUI: intro, part 2 - DO NOT USE 2023-02-16 04:13:43 -05:00
tildearrow
b8d7845644 GUI: intro, part 1 - DO NOT USE
these builds are all about the intro
so you will have to stand a boring splash screen for 7 seconds
when I finish the intro your pain will be over
2023-02-15 22:19:26 -05:00
tildearrow
aa7e1da95e GUI: fix THE ICON 2023-02-15 22:04:14 -05:00
tildearrow
8e1bedbb3b GUI: it's all work in progress 2023-02-15 19:07:32 -05:00
tildearrow
61e579a10a but why 2023-02-15 18:59:49 -05:00
tildearrow
0585d127a6 use stb_image for image support 2023-02-15 18:32:31 -05:00
tildearrow
7d191b3db9 GUI: experiments 2023-02-15 16:25:35 -05:00
tildearrow
10e4c2106a GUI: prepare for intro/tutorial 2023-02-15 04:06:17 -05:00
tildearrow
8313d0f518 let's try console 2023-02-14 01:02:35 -05:00
tildearrow
9cdc330a48 try to fix console mode on Windows
issue #643
2023-02-13 19:26:37 -05:00
tildearrow
9f48bda59a GUI: fix effect replace
issue #652
2023-02-13 18:34:15 -05:00
cam900
5dcb0097f1 Add ES5506 debug value 2023-02-13 07:59:03 +09:00
cam900
97bb0572b6 Possibly fix ES5506 sample offset command 2023-02-13 07:52:52 +09:00
tildearrow
e2e0afd18a ES5506: add a volume scale parameter 2023-02-12 02:11:03 -05:00
tildearrow
30ce6e9ed7 ughhhhhhhhhhhhhhhhhhhhhhhhhhh 2023-02-12 02:02:54 -05:00
tildearrow
11154923b0 ES5506: I am blowing up now 2023-02-12 02:02:22 -05:00
tildearrow
c9eb4482b0 ES5506: new vol/pan range is 4095 2023-02-12 01:48:02 -05:00
tildearrow
ede47cbf97 asdfgh 2023-02-12 01:25:28 -05:00
tildearrow
b62f0cd465 Revert "ES5506:Fixes?"
This reverts commit da6d0b1702.
2023-02-12 01:23:14 -05:00
tildearrow
2acc1b7de4 Revert "Reduce duplicates"
This reverts commit a1d83e869d.
2023-02-12 01:22:54 -05:00
tildearrow
d67339a791 Revert "Change to int"
This reverts commit 799d54106f.
2023-02-12 01:21:52 -05:00
tildearrow
cace96f445 Revert "Fix volume effect"
This reverts commit fc4b2718c0.
2023-02-12 01:21:34 -05:00
tildearrow
c980fc0986 Revert "cam WAIT"
This reverts commit a7843f5cdc.
2023-02-12 01:18:32 -05:00
tildearrow
5c95d7f513 Revert "VOL_CALC"
This reverts commit a0f1f98b2d.
2023-02-12 01:18:26 -05:00
tildearrow
a0f1f98b2d VOL_CALC 2023-02-12 01:13:55 -05:00
tildearrow
a7843f5cdc cam WAIT 2023-02-12 01:13:28 -05:00
tildearrow
0427c01f31 ES5506: fix volume slides 2023-02-12 01:08:52 -05:00
tildearrow
78d3f9d97f ES5506: one more percent off 2023-02-11 23:43:19 -05:00
tildearrow
0dcdce2c6d GUI: new colors for SM8521 2023-02-11 19:15:14 -05:00
tildearrow
7a04c2685c
Merge pull request #969 from tildearrow/sm8521
Add SM8521 chip support
2023-02-11 19:02:17 -05:00
tildearrow
17a8362e8e GUI: re-enable ES5506 2023-02-11 18:35:36 -05:00
tildearrow
d12d62721a add demo song
by Zaxolotl
2023-02-11 18:14:38 -05:00
tildearrow
1f8bc8e0ed update format 2023-02-11 17:42:02 -05:00
tildearrow
5b52d9111b Merge branch 'master' into sm8521 2023-02-11 17:11:39 -05:00
tildearrow
055132a104 update doc authors 2023-02-11 17:07:12 -05:00
tildearrow
79f6b9f5ec ES5506: ... 2023-02-11 17:06:14 -05:00
tildearrow
0533f10ef4 ES5506: and more optimization... 2023-02-11 16:11:39 -05:00
cam900
598fdb46b2 Add anti-click config 2023-02-11 23:10:48 +09:00
cam900
c38ed5f5ad Add clock divider note 2023-02-11 23:09:01 +09:00
cam900
13691c5482 Fix base clock 2023-02-11 23:08:01 +09:00
cam900
9d47582fbd Remove unused variable 2023-02-11 22:18:47 +09:00
cam900
0cd77c4ca7 Fix sign 2023-02-11 22:12:32 +09:00
cam900
d26f2149e7 Fix newline 2023-02-11 22:03:24 +09:00
cam900
28c6b1dc60 Fix copyright year 2023-02-11 22:02:00 +09:00
cam900
5c06470145 Add SM8521 instrument type 2023-02-11 21:56:41 +09:00
cam900
98b34ab7ce Output fix 2023-02-11 21:50:44 +09:00
cam900
07a1c57a5a Fix compile, Add SM8521 to list 2023-02-11 21:37:11 +09:00
cam900
0cb36206c4 anti-click 2023-02-11 21:11:32 +09:00
cam900
6c5e806fb2 Prepare for SM8521 2023-02-11 21:06:17 +09:00
tildearrow
c0190b81cb ES5506: optimize more 2023-02-11 04:21:15 -05:00
tildearrow
9cd6c397f3 ES5506: strip away rRead 2023-02-10 19:27:11 -05:00
tildearrow
e38e8fcc5f GUI: make sure to focus when double-click wave/smp
issue #817
2023-02-10 19:20:05 -05:00
tildearrow
66f09e8d8f GUI: re-organize compatibility flags window 2023-02-10 19:07:58 -05:00
tildearrow
9cd609e738 YM2612: fix per-chan osc overflow in 276 2023-02-10 18:47:31 -05:00
tildearrow
ece7e4460a YM2612: possibly fix per-chan osc in YMF276 mode 2023-02-10 18:22:34 -05:00
tildearrow
aa5b8795ed dev140 - YM2612: add YMF276 mode 2023-02-10 17:55:44 -05:00
tildearrow
6a01c83a9a PCM DAC: fix reverse interpolation 2023-02-10 17:19:05 -05:00
tildearrow
0165a19630 SoundUnit: change 1-bit PDM mode to 8-bit TDM 2023-02-10 16:25:51 -05:00
tildearrow
9ba9b7b4f5 SegaPCM: per-chan osc 2023-02-10 03:12:18 -05:00
tildearrow
e994f1a84d SegaPCM: fix VGM export 2023-02-10 02:47:26 -05:00
tildearrow
6036366f38 SegaPCM: new real emulation core 2023-02-10 02:01:23 -05:00
tildearrow
0d424c7962 SegaPCM: prepare to actually emulate it 2023-02-09 19:11:27 -05:00
tildearrow
00b329b896 OPN/2/A/B: implement new op enable 2023-02-09 17:36:33 -05:00
tildearrow
782fee380f Merge branch 'master' of github.com:tildearrow/furnace 2023-02-09 14:03:29 -05:00
tildearrow
2542a10620 YM2612: change strategy for operator toggle 2023-02-09 14:02:54 -05:00
tildearrow
eb3914b849 GA20: fix mute again 2023-02-09 01:16:15 -05:00
cam900
ffe5ced7b9 Fix GA20 mute 2023-02-09 10:20:36 +09:00
tildearrow
2343cdecc5 VGM export: add "trailing ticks" option
issue #695
2023-02-08 19:25:03 -05:00
tildearrow
0a63399dcf PCE: reset wave on VGM export reset 2023-02-08 18:04:09 -05:00
tildearrow
baf5b06b62 prepare to fix VGM export when hard reset is off 2023-02-08 04:14:11 -05:00
tildearrow
1a0e30453b Amiga: fix yet another crash? 2023-02-08 04:10:30 -05:00
cam900
4137650bdb Partially fix frequency with note map 2023-02-07 11:14:32 +09:00
cam900
575fc03b2e Fix compile 2023-02-07 10:55:11 +09:00
cam900
84cca17140 Remove unused variable 2023-02-07 10:29:50 +09:00
cam900
c0f950a169 Fix frequency offset 2023-02-07 10:27:32 +09:00
cam900
6a0a05c127 Fix loop 2023-02-07 10:20:38 +09:00
cam900
badd13e854 forgot this 2023-02-07 10:14:06 +09:00
cam900
29638cb5b0 Remove reversed loop support in ES5506 via driver complexity
Fix per-channel OSC
2023-02-07 10:09:33 +09:00
tildearrow
6d6b431bc9 GUI: new default FM layout 2023-02-06 18:53:39 -05:00
tildearrow
ea0d7cd420 GUI: prepare to add a "basic mode" 2023-02-06 18:52:51 -05:00
tildearrow
79ede020cf TIA: finally fix negative octaves
issue #44
2023-02-06 15:24:37 -05:00
tildearrow
0ab448350b SAA1099: big endian panning fix?
issue #649
2023-02-06 14:23:44 -05:00
tildearrow
0b2df4f7d4 SoundUnit: enough of bitfields, part 2 2023-02-06 14:14:50 -05:00
tildearrow
63d0eb46a9 SoundUnit: enough of bitfields 2023-02-06 14:02:20 -05:00
tildearrow
f160ecba17 temporarily hide ES5506
until emulation core is optimized
2023-02-06 06:23:24 -05:00
tildearrow
bcde1d532f ES5506: remove envelope macros 2023-02-06 05:06:54 -05:00
tildearrow
ab4bc4dfda GUI: more intuitive wave height number 2023-02-06 04:02:29 -05:00
tildearrow
c7d75f45f1 GUI: fix wave edit right pane going off bounds 2023-02-06 03:57:46 -05:00
tildearrow
c4121ccfd6 ES5506: more optimization 2023-02-06 03:44:03 -05:00
tildearrow
bf0f424cca ES5506: fix mute 2 2023-02-06 03:22:11 -05:00
tildearrow
3a4057ece3 ES5506: optimize, part 1
man this core is so CPU heavy...
accuracy for what?
2023-02-06 03:00:25 -05:00
tildearrow
4c39de927b code style
and the fix
2023-02-06 01:36:19 -05:00
System64
056c895c69
Some improvements to the FM Wavetable editor (More waveforms, full modulation matrix) (Take 495, I hope SDL is fine now) (#935)
* Added more waveforms to the FM wavetable editor (Finally Sine isn't the only option anymore!)

* fixed quarter waveforms

* Complete modulation matrix with cross modulation. Also, now X axis modulates Y axis (it was Y modulating X before)

* I really hope it will work this time bruh

* Update gui.cpp

Fixed a programming error that can potentially lead to a SEGFAULT (Core dumped) because I was writing out of bounds of an array

---------

Co-authored-by: System64MC <nicolas1811.jans@gmail.com>
2023-02-06 01:29:01 -05:00
tildearrow
cdc472dace and fix IT AGAIN
I hate tabs
2023-02-06 01:25:59 -05:00
tildearrow
e7a95d4822 fix the pull request - again 2023-02-06 01:15:13 -05:00
tildearrow
8c2af08e5a fix the pull request
also what did that force push do? did I lose commits now?
2023-02-06 01:08:31 -05:00
tildearrow
4f33f9d815
Merge pull request #399 from cam900/es5506_alt
Add ES5506 support and Various enhancement for sample, etc
2023-02-06 01:01:07 -05:00
cam900
0029e7fe85 typecasting 2023-02-06 12:40:33 +09:00
cam900
a15f1755d0 Fix per-channel OSC (again) 2023-02-06 12:39:42 +09:00
cam900
8beb46d8f6 Fix per-channel OSC 2023-02-06 09:40:12 +09:00
cam900
2c5dc0875a Address comments 2023-02-06 09:16:28 +09:00
tildearrow
53c579064f GUI: add presets for VRC6 and MMC5 alone
and move PET to specialized. issue #724
2023-02-05 19:11:14 -05:00
tildearrow
8d13ec078c fix order edit buttons when follow pattern is off 2023-02-05 19:06:13 -05:00
cam900
03e0c8d8ee Merge branch 'master' of https://github.com/tildearrow/furnace into es5506_alt 2023-02-06 08:56:14 +09:00
tildearrow
56d4950fad GUI: highlight cur display & play order separately
issue #932
2023-02-05 18:50:17 -05:00
tildearrow
26739bba11 YM2612: fix CSM on ymfm
finally
2023-02-05 17:42:48 -05:00
tildearrow
c665326b2d GUI: add option to select render backend 2023-02-05 15:24:11 -05:00
tildearrow
b4df0b923b Merge branch 'master' into opn_volbalance 2023-02-05 04:58:03 -05:00
tildearrow
fda333a76b default SSG vol is now 128
to eliminate one shift
2023-02-05 04:57:09 -05:00
tildearrow
1fa45ec57d YM2612: why 2023-02-05 04:09:47 -05:00
tildearrow
3cacbe4434 TIA: fix non-working arp macro 2023-02-05 03:54:30 -05:00
tildearrow
1a24fbe35f GUI: add ability to change sub-song comment 2023-02-05 03:50:32 -05:00
tildearrow
71e1f21a8f Merge branch 'master' of github.com:tildearrow/furnace 2023-02-05 02:57:19 -05:00
tildearrow
ac5986e44f dev139 - groove patterns! 2023-02-05 02:56:39 -05:00
cam900
7e1acaf9d5 Add define value for number of chip defines 2023-02-05 12:46:23 +09:00
cam900
f8b9901e4b Fix command order 2023-02-05 10:04:31 +09:00
cam900
dd79ae401b Merge branch 'master' of https://github.com/tildearrow/furnace into es5506_alt 2023-02-05 10:00:27 +09:00
tildearrow
ace2142286 GUI: shorten title of song info window 2023-02-04 19:09:09 -05:00
tildearrow
beed67aaa1 BubSys: optimize 2023-02-04 17:22:16 -05:00
tildearrow
9c673d6e71 GUI: move speed settings to a separate window 2023-02-04 17:01:32 -05:00
tildearrow
31ccb58a48 implement tremolo 2023-02-04 16:08:20 -05:00
tildearrow
43ba2ff8f2 OPZ: implement LFO2
issue #831

untested and I can't test now
2023-02-03 17:00:15 -05:00
tildearrow
d546d135b9 GUI: issue #954 2023-02-03 15:31:02 -05:00
tildearrow
d49850f67f YM2612: fix per-chan osc overflow on ymfm 2023-02-02 03:16:10 -05:00
tildearrow
e6dfeebaee SoundUnit: emulator license
MIT license - I am the only one who wrote this specific piece of code
2023-02-01 14:39:35 -05:00
tildearrow
9bf38e02ca GUI: ins edit disable scroll if no scroll range 2023-02-01 14:33:41 -05:00
tildearrow
1dec8bff40 GUI: prevent user from sliding macros out of view 2023-02-01 14:16:20 -05:00
tildearrow
036bec2b56 Merge branch 'master' of github.com:tildearrow/furnace 2023-01-31 15:11:27 -05:00
tildearrow
c31d143783 TIA: consistent pitch macro 2023-01-31 15:11:02 -05:00
tildearrow
1a3648eefd GUI: improve drag-and-drop, part 4 2023-01-31 03:25:27 -05:00
tildearrow
d1d92ac018 GUI: improve drag-and-drop, part 3 2023-01-30 15:58:59 -05:00
tildearrow
311c66ff9f GUI: improve drag-and-drop, part 2 - BROKEN 2023-01-30 03:43:46 -05:00
tildearrow
72465cf09a GUI: improve drag-and-drop, part 1 - BROKEN 2023-01-29 19:34:47 -05:00
tildearrow
a08c343f6d SCC: massive optimization 2023-01-29 17:17:15 -05:00
tildearrow
1b73f18019 GUI: fix all files not working 2023-01-28 18:36:43 -05:00
tildearrow
47293decd3 OPL: fix missing ADPCM channel in per-chan osc 2023-01-28 18:10:25 -05:00
tildearrow
dcf06445ba fix volume macro + vol change on delay
issue #946
2023-01-28 17:47:21 -05:00
tildearrow
4445103408 SN: 0x200?!
issue #945
2023-01-27 16:49:42 -05:00
tildearrow
d856ce9ad3 SN: possibly fix Game Gear in VGM export 2023-01-27 14:52:11 -05:00
Epictyphlosion
2c368a0ee0
Add a demo song (#949)
* Add a demo song

* Update credits

* Fixed kick from continuously playing

* Some better instruments

Thanks brickblock369
2023-01-26 23:00:39 -05:00
tildearrow
c918ed3449 SoundUnit: big-endian again 2023-01-25 15:09:05 -05:00
tildearrow
9b9431d77a GUI: update credits 2023-01-24 13:45:20 -05:00
tildearrow
76eb0ed097 SNES: consider echo buffer size 2023-01-24 04:13:01 -05:00
tildearrow
c17a541e93 OPN: fix forceIns() muting wrong ops in ExtCh 2023-01-24 03:44:55 -05:00
tildearrow
68c8a77498 SoundUnit: reset sample memory on reset() 2023-01-24 03:05:23 -05:00
cam900
9577303451 Update copyright years 2023-01-24 08:16:56 +09:00
cam900
3403e10b0b Merge branch 'master' of https://github.com/tildearrow/furnace into es5506_alt 2023-01-24 08:14:29 +09:00
tildearrow
6f2a655e66 yeah it works 2023-01-23 16:40:56 -05:00
tildearrow
c58ff8e37c GUI: don't draw at all when minimized 2023-01-23 16:21:58 -05:00
tildearrow
a878c3a4d5 stop documenting EFxx
it doesn't even work on linear pitch
2023-01-23 15:19:20 -05:00
tildearrow
e190c2ca60 GUI: fix "overflow changes ord" whn ctrlclk n sldr 2023-01-23 03:31:50 -05:00
tildearrow
f3af1d78ff
Merge pull request #936 from laoo/Mikey_VGM
Mikey vgm export
2023-01-21 05:33:35 -05:00
tildearrow
4a6100b658 FIIIIXXXXX 2023-01-20 19:35:17 -05:00
tildearrow
1b900d6ef5 Revert "- MINIMIZE DEBUG, ATTEMPT 2 -"
This reverts commit cf0ecde293.
2023-01-20 16:39:21 -05:00
tildearrow
cf0ecde293 - MINIMIZE DEBUG, ATTEMPT 2 - 2023-01-20 15:47:55 -05:00
tildearrow
9583215d00 Revert "remove minimize debug"
This reverts commit 73b7893c04.
2023-01-20 15:47:37 -05:00
tildearrow
73b7893c04 remove minimize debug 2023-01-20 15:24:43 -05:00
tildearrow
fa0e8cb993 - MINIMIZE DEBUG -
issue #803
2023-01-20 15:13:19 -05:00
tildearrow
7bdda990e1 OPL: partially implement new hard reset
it's so late
2023-01-20 04:52:27 -05:00
tildearrow
c0d1fe9c65 OPM/OPZ: new hard reset strat
also fix weird envelope after hard reset
2023-01-20 04:28:18 -05:00
tildearrow
45faadd4c8 update copyright year 2023-01-19 19:18:40 -05:00
tildearrow
a5a3407d3b who used sprintf! 2023-01-19 19:01:31 -05:00
tildearrow
888af74c07 YM2610B: fix hard reset not working 2023-01-19 18:37:29 -05:00
tildearrow
b33ea8f0ac apply new hard reset strategy on all OPN chips 2023-01-19 18:22:48 -05:00
tildearrow
48a1e6a976 YM2612: new experimental hard reset strategy 2023-01-19 14:36:15 -05:00
tildearrow
231b5c3694 WonderSwan: make phase reset work 2023-01-19 03:57:29 -05:00
tildearrow
503e822a33 PCE: better noise frequency handling 2023-01-19 03:38:29 -05:00
tildearrow
cac807551f OPN/2/A/B: Seamless Legato Ins Change (ExtCh) 2023-01-19 03:15:41 -05:00
cam900
7340d029ae Merge branch 'master' of https://github.com/tildearrow/furnace into es5506_alt 2023-01-19 16:51:27 +09:00
tildearrow
9bbc1e2c82 OPLL/OPL: Seamless Legato Ins Change 2023-01-19 02:45:02 -05:00
tildearrow
6832f92b99 OPM/OPZ: Seamless Legato Ins Change 2023-01-19 02:28:12 -05:00
tildearrow
1b05fe577d OPN/2/A/B: Seamless Legato Ins Change 2023-01-19 02:23:05 -05:00
tildearrow
c1e26ee749 fix more possible crashes when deleting ins
and added a fatal error if implementation is missing
2023-01-19 00:37:37 -05:00
tildearrow
bb4dc21603 GUI: one more 2023-01-18 19:22:43 -05:00
tildearrow
5125e3ebb4 GUI: reset chanOscVol on stop 2023-01-18 19:20:07 -05:00
tildearrow
fa6badc865 YM2612: notifyInsDeletion 2023-01-18 17:17:27 -05:00
tildearrow
fd8b7030ae it may be 2023-01-18 14:57:01 -05:00
tildearrow
3032ad515c is it threading? 2023-01-18 14:26:48 -05:00
Waldemar Pawlaszek
75bc994ff6 One more thing: declaring Lynx only for VGM 1.72 or higher (not sure if the way is elegant enough) 2023-01-18 10:32:03 +01:00
Waldemar Pawlaszek
b42dd554f2 Merge remote-tracking branch 'origin/master' into Mikey_VGM 2023-01-18 10:21:13 +01:00
tildearrow
72ca76ab7f TIA: whaaaaaaaaaaaaaaaaaaaaaaaaaaat? 2023-01-18 01:17:50 -05:00
tildearrow
e24963c5ea new demo song
by Clingojam
2023-01-17 18:12:58 -05:00
tildearrow
5cdd04eca8 GUI: catch display connect/dis events 2023-01-17 17:57:42 -05:00
tildearrow
164452c0a4 GUI: it's not like FamiTracker 2023-01-17 13:37:51 -05:00
tildearrow
c60aceec8b GUI: add single-digit effects for 00-0F setting 2023-01-17 02:07:29 -05:00
tildearrow
2cfed1336a whoops!!!!!!!! 2023-01-17 02:00:04 -05:00
tildearrow
539b2ec2db dev138 - fix broken porta after legato 2023-01-17 01:58:59 -05:00
tildearrow
1d446bd56b dev137 - new mixing volumes
YM2612 is now twice as loud
SN76489 and OPLL are 1.5x loud
X1-010 is four times louder
2023-01-17 01:11:08 -05:00
tildearrow
0383b0c50f YM2612: fix one more click... 2023-01-16 23:59:34 -05:00
tildearrow
0d5c7da774 MSVC DEBUG! MSVC DEBUG! MSVC DEBUG!
DO NOT USE! I AM DEBUGGING A CRASH!

ONLY FOR TESTER
2023-01-16 22:38:46 -05:00
tildearrow
13b782c7b1 YM2612: yet another fix 2023-01-16 18:41:56 -05:00
tildearrow
bf49b43e7b YM2612: fix another pop 2023-01-16 16:20:10 -05:00
tildearrow
2c528c9ca8 OPN: add LFO speed macro
issue #927
2023-01-16 16:10:34 -05:00
tildearrow
58f789b9eb YM2612: fix forceIns DAC clicking 2023-01-15 23:34:01 -05:00
cam900
16da587dec Possibly fix reversed loop with reversed playback 2023-01-16 10:08:10 +09:00
cam900
46865b3adb Merge branch 'master' of https://github.com/tildearrow/furnace into es5506_alt 2023-01-16 10:07:13 +09:00
tildearrow
bf2ef2742a YM2612: fix forceIns after sample 2023-01-15 18:05:48 -05:00
tildearrow
3370e91aad MEMORY LEAK 2023-01-15 17:28:47 -05:00
tildearrow
6834b3b7db maybe fix sample corruption when resampling 8-bit 2023-01-15 17:27:16 -05:00
tildearrow
1a27bf3373 GUI: fix KSL values 1/2 being swapped in OPL 2023-01-15 14:12:23 -05:00
Waldemar Pawlaszek
e42ab1b847 Experimental Mikey VGM 1.72 export. 2023-01-15 16:27:20 +01:00
tildearrow
1ab80379e1 VGM export: fix wrong loop size 2023-01-15 04:32:47 -05:00
tildearrow
17cb32fe9e VGM export: improve volumes 2023-01-15 03:54:11 -05:00
tildearrow
6c5f9886fb OPL: fix t/hh per-chan osc not being visib in OPL3 2023-01-15 02:10:24 -05:00
tildearrow
a3d20ac3fd WonderSwan: why does this not work 2023-01-15 01:46:34 -05:00
tildearrow
9ada18a57a VGM export: always write stream freq first 2023-01-15 01:20:31 -05:00
tildearrow
cb11d3f268 strict-aliasing........ 2023-01-15 00:45:31 -05:00
tildearrow
be79f80770 SoundUnit: separate flag register
issue #649
2023-01-15 00:40:57 -05:00
tildearrow
8746d36eac finally fix that Windows 32-bit crash 2023-01-14 23:16:29 -05:00
tildearrow
f69917010a use SDL2main 2023-01-14 14:57:03 -05:00
tildearrow
b644de1c1f GUI: add setting for double click time 2023-01-14 14:07:50 -05:00
tildearrow
26e424fe9f GUI: use DeltaTime for soloTimeout
issue #846
2023-01-14 13:51:02 -05:00
tildearrow
ed11b6cf78 Namco WSG: fix frequency overflow 2023-01-14 13:34:08 -05:00
tildearrow
844db05f10 GUI: fix macro tooltip visual glitch 2023-01-14 13:21:45 -05:00
tildearrow
73b399d00d freaking GCC and your artificial errors 2023-01-14 01:12:16 -05:00
cam900
fcc5b6e5eb Replace divider to shift 2023-01-14 11:55:40 +09:00
cam900
a8e388091a Merge branch 'master' of https://github.com/tildearrow/furnace into opn_volbalance 2023-01-14 11:51:46 +09:00
cam900
a50465496c Addressing commits 2023-01-14 11:51:10 +09:00
cam900
c995a52835 Merge branch 'master' of https://github.com/tildearrow/furnace into es5506_alt 2023-01-14 11:50:33 +09:00
tildearrow
a8eedea925 QSound: prevent negative memory capacity 2023-01-13 14:11:32 -05:00
cam900
ab532cca84
Fix free QSound ADPCM space calculation (#826) 2023-01-13 14:10:33 -05:00
Waverider
99d0162c8e
add two songs + artist to about.cpp (#849)
* 2 songz

* add artist

* whoops

* that ones multichip

* whoops!
2023-01-13 12:32:38 -05:00
tildearrow
169929ff9b ZX beeper: fix frequency range 2023-01-13 03:39:59 -05:00
tildearrow
ae007b3829 Lynx: fix frequency craziness 2023-01-13 01:22:15 -05:00
tildearrow
8d0090b0f3 X1-010: fix frequency overflow
issue #843
2023-01-13 01:15:55 -05:00
tildearrow
7b14175e45 C64: fix frequency overflow 2023-01-13 01:10:57 -05:00
tildearrow
f939878fcb AY8930: always write duty 2023-01-13 00:51:16 -05:00
cam900
ab46b8e080 Merge branch 'master' of https://github.com/tildearrow/furnace into es5506_alt 2023-01-13 14:24:43 +09:00
tildearrow
fe4800f165 AY8930: fix Mag Max and Kyugo clock rates 2023-01-13 00:22:00 -05:00
tildearrow
e560838025 OPL/OPLL: expand relative pitch range...
poor Z80
2023-01-13 00:15:37 -05:00
tildearrow
961c977378 OPM/OPZ: custom clocks
finally
2023-01-13 00:07:56 -05:00
tildearrow
e1d0c8aa79 fix #920 2023-01-12 23:55:58 -05:00
tildearrow
d99f0cd045 T6W28: forceIns() noise mode 2023-01-12 23:19:28 -05:00
tildearrow
e3073a22e9 BubSys: fix crash 2023-01-12 23:17:32 -05:00
tildearrow
21ab10c30c N163: fix crash 2023-01-12 23:16:33 -05:00
tildearrow
0c36c0633b VRC6: fix crash 2023-01-12 23:14:57 -05:00
cam900
b64c089c56 Merge branch 'master' of https://github.com/tildearrow/furnace into es5506_alt 2023-01-13 09:48:52 +09:00
tildearrow
bf0c58aedc OPNA/OPNB: implement pitch macro
issue #838
2023-01-12 18:47:02 -05:00
tildearrow
9af1ce84df AY8930: increase pitch macro range to 65535 2023-01-12 18:42:34 -05:00
tildearrow
5df68c2ee8 AY/AY8930: fix period overflow 2023-01-12 18:39:25 -05:00
tildearrow
4724c1ccb1 Game Boy and NES: pitch macro now affects noise 2023-01-12 18:36:13 -05:00
tildearrow
84ae0b31f3 OPZ: pan macro 2023-01-12 18:33:11 -05:00
tildearrow
089f3f3b9b PCE: fix drop 2023-01-12 18:23:04 -05:00
tildearrow
04849d2172 PCE: where is the low period cap 2023-01-12 18:17:31 -05:00
tildearrow
b074136094 Game Boy: make pitch macro work on noise 2023-01-12 18:10:17 -05:00
tildearrow
f2fdeb9df8 Game Boy: fix period 0 causing overflow
issue #835
2023-01-12 17:59:40 -05:00
tildearrow
aea7a67d3e Namco WSG: noise in per-chan osc for real? 2023-01-12 17:45:33 -05:00
tildearrow
009b2c080d GUI: hide arp/pitch macros on 6258/6295 ins 2023-01-12 16:23:59 -05:00
tildearrow
51cef18bff AY: optimize 2023-01-12 16:05:03 -05:00
tildearrow
b238e9ee6d GUI: update credits 2023-01-12 16:04:18 -05:00
cam900
880ea5632d Fix presets 2023-01-12 23:32:05 +09:00
cam900
536c345763 Merge branch 'master' of https://github.com/tildearrow/furnace into es5506_alt 2023-01-12 23:31:56 +09:00
tildearrow
9b80af3a4e dev136 - Merge branch 'newDispatch' (PLEASE READ!)
the following changes have been made:
- a different strategy for DivDispatch audio output.
  - if you're working on a new chip, be sure to replace isStereo()
    with getOutputCount(). if isStereo() was true, return 2; otherwise
    1.
    do not return 0 or you will melt the oven!
  - additionally, the acquire() function has changed. it's now:
    `acquire(short** buf, size_t len)`
    replace bufL with buf[0] and bufR with buf[1].
    `start` is gone. if you really needed to use it, take a look at
    pcspkr.
    if you write to buf[1] and getOutputCount is 1, the oven will
    melt as well!
- support for more-than-stereo audio, with up to 16 outputs.
- a brand-new patchbay routing feature. arbitrarily route chip outputs
  to system outputs.
2023-01-12 03:59:53 -05:00
tildearrow
93aa84bb27 GUI: patchbay right click menu 2023-01-12 03:56:18 -05:00
tildearrow
01f6e8f963 make patchbay effective on samplepreview/metronome 2023-01-12 03:31:43 -05:00
tildearrow
9d327cacd8 GUI: improve patchbay colors 2023-01-11 13:37:26 -05:00
tildearrow
9f0d8dba20 GUI: populate portPos even when invisible 2023-01-11 00:55:56 -05:00
tildearrow
5a48c85c14 GUI: prevent connection to self 2023-01-11 00:42:30 -05:00
tildearrow
0fd0206cc3 fix build 2023-01-11 00:10:42 -05:00
tildearrow
51802720a6 GUI: more patchbay work 2023-01-10 19:09:26 -05:00
tildearrow
a36322ff82 fix possible crash when switching stereo on X1-010 2023-01-10 16:15:37 -05:00
tildearrow
2fbec000d7 dev136 - add auto patchbay toggle 2023-01-10 15:58:15 -05:00
tildearrow
02838e0a07 GUI: prevent patchbay from moving up and down 2023-01-10 14:25:25 -05:00
tildearrow
4bc2418dd6 GUI: patchbay connection
some improvements left to do
2023-01-10 14:17:06 -05:00
tildearrow
9b79bc0e7b GUI: it doesn't work! 2023-01-08 19:23:17 -05:00
tildearrow
fc6bc13729 GUI: prepare patchbay view 2023-01-07 19:46:57 -05:00
tildearrow
e0785d9f00 fix front/rear being inverted 2023-01-07 16:39:01 -05:00
tildearrow
4b85ec433b GUI: add mobile mixer 2023-01-07 16:26:36 -05:00
Waldemar Pawlaszek
8e009509db POKEY: audc is set for wrong channel when channels 3 & 4 are paired 2023-01-07 18:51:55 +01:00
tildearrow
9e9b0e8e75 fix ear rape 2023-01-07 04:09:01 -05:00
tildearrow
1154a2bda6 implement patchbay-based output 2023-01-06 18:44:20 -05:00
tildearrow
6273275b47 new floating-point volumes and patchbay 2023-01-06 17:43:08 -05:00
tildearrow
7f5cdd6f6b GUI: vol meter fix 2023-01-05 03:36:09 -05:00
tildearrow
707bbb54ea add effects for rear panning 2023-01-05 03:08:57 -05:00
tildearrow
71e40dc015 support more than 2 output channels
up to 16 on JACK
to-do: add more mixer settings
2023-01-05 02:40:17 -05:00
tildearrow
77f7fcd555 Merge branch 'master' into newDispatch 2023-01-04 23:03:23 -05:00
tildearrow
8e63257756 GUI: fix possible crash in grid mode 2023-01-04 22:59:21 -05:00
tildearrow
8c70ac8da3 don't detach console on Windows 2023-01-04 20:04:40 -05:00
tildearrow
48bcc6a124 prepare for handling more than 2 channels 2023-01-04 20:04:02 -05:00
cam900
96983e3d48 Add SSG and FM/ADPCM volume mixer config for OPN/A/B 2023-01-05 09:49:21 +09:00
tildearrow
abf2461573 OPL: increase range of pan macro 2023-01-04 19:16:37 -05:00
tildearrow
fd9b1dd0f5 OPL: quad output
now that we have this new dispatch output method
2023-01-04 18:30:29 -05:00
tildearrow
6c834524aa new dispatch, part 4 2023-01-04 17:01:14 -05:00
tildearrow
9436e2ab55 new dispatch, part 3 2023-01-04 03:11:47 -05:00
tildearrow
3a687eeb45 new dispatch, part 2 2023-01-03 14:39:31 -05:00
tildearrow
a29f36a5df new dispatch, part 1 2023-01-03 01:09:46 -05:00
tildearrow
3e0dcbb0ae aaaaaaaa 2023-01-02 04:53:37 -05:00
tildearrow
e06b2f6952 Merge branch 'master' into newDispatch 2023-01-02 00:07:02 -05:00
tildearrow
560ec19176 SMS/T6W28: limit upper period 2023-01-02 00:00:23 -05:00
tildearrow
08d2f12dbd prepare new dispatch
will allow for more than 2 outputs
2023-01-01 19:46:08 -05:00
cam900
8a71a81ffb Merge branch 'master' of https://github.com/tildearrow/furnace into es5506_alt 2023-01-02 09:26:05 +09:00
tildearrow
db690a1e45 release v0.6pre3 2022-12-31 17:00:40 -05:00
tildearrow
99059869e8 add more demo songs
sent by Martin Demsky
2022-12-31 16:38:22 -05:00
tildearrow
821df80594 Namco WSG: noise in per-chan osc? 2022-12-31 16:19:02 -05:00
tildearrow
b07798b805 YM2203: fix non-linear 2022-12-31 14:14:35 -05:00
tildearrow
84bb613b42 fuuuuuuu 2022-12-29 16:14:22 -05:00
tildearrow
f2fce2fab3 YM2612: phase reset for samples 2022-12-29 15:58:42 -05:00
tildearrow
e31f8a2115 SegaPCM: fix new arp strat 2022-12-29 15:42:01 -05:00
tildearrow
ae4cb78c2c ... 2022-12-29 15:25:38 -05:00
tildearrow
f8bceecebf another update 2022-12-29 14:43:42 -05:00
tildearrow
e8d9fd6a15 maybe fix possible crash in low buffer sizes 2022-12-29 14:34:19 -05:00
tildearrow
53b8e013e7 GUI: hide wave macro from RF ins 2022-12-29 05:15:00 -05:00
tildearrow
89995a02be QSound: fix ADPCM
I guess you can say it's complete
2022-12-29 03:31:26 -05:00
tildearrow
7fa5fecd38 possibly fix retrigger with sample map 2022-12-29 03:12:00 -05:00
tildearrow
5bc2ccbe8e fix a tiny bug when saving SNES instruments 2022-12-29 02:22:20 -05:00
cam900
ff937604c7
Merge branch 'master' into es5506_alt 2022-12-29 16:18:24 +09:00
tildearrow
286cca3a54 NES: What, what, what, what, what, what, what, what, what, what? 2022-12-28 23:57:06 -05:00
tildearrow
f2fb67eba6 GUI: comment out some log spam 2022-12-28 23:43:58 -05:00
tildearrow
85c4086d5a why is this here 2022-12-28 23:11:16 -05:00
tildearrow
37c2ea3097 NES: fix arp macro 2022-12-28 23:04:12 -05:00
tildearrow
893b48b9bb fix SPC_DSP.cpp to work on GCC 5 2022-12-28 21:37:42 -05:00
tildearrow
a09ad00e48 prepare for 0.6pre3
OPN: add flag to make ExtCh op 1 be the only one controlling FB
GUI: move Arcade presets to top
GUI: fix YM2612 CSM not having flags
2022-12-28 18:11:30 -05:00
tildearrow
ce89080be7 Untested Crap 2022-12-28 17:41:31 -05:00
tildearrow
9a429e3563 PCE: fix arp macro on noise 2022-12-28 17:23:13 -05:00
tildearrow
dc868539ec part 4
issue #685
2022-12-28 16:08:14 -05:00
tildearrow
fbb712ddc9 part 3
issue #685
2022-12-28 16:07:01 -05:00