Commit graph

2682 commits

Author SHA1 Message Date
tildearrow
952a2a66e8 store ES5506 params in format 2022-08-18 23:55:29 -05:00
cam900
13158b86cf Clamp height of panning macro when higher than 128
so, current filter macro behavior is:
"Fixed" option enabled: override current filter value to macro value
"Fixed" option disabled: current filter value = filter value determined from ES5506 tab or command ± filter macro value
2022-08-19 12:03:25 +09:00
tildearrow
9bd3f6c34b remove delta mode entirely
so it was used on the filter but i'm not sure why couldn't it be
done in absolute mode instead
2022-08-18 18:36:22 -05:00
tildearrow
c473f94f0d remove delta mode
it's unnecessary in my opinion

unless I am missing something
2022-08-18 18:21:51 -05:00
tildearrow
3f14625361 Revert "Fix initializing"
This reverts commit 0b09408ee8.
2022-08-18 18:05:45 -05:00
tildearrow
aa1e34ffd3 Revert "Fix duplication"
This reverts commit 446e62c69f.
2022-08-18 18:05:34 -05:00
tildearrow
90633b2cbc Revert "oops"
This reverts commit 1f65b104f2.
2022-08-18 18:05:31 -05:00
tildearrow
fa6a61e493 Revert "Fix panning macro height"
This reverts commit 087ff27f06.
2022-08-18 18:05:13 -05:00
cam900
087ff27f06 Fix panning macro height 2022-08-19 00:18:46 +09:00
cam900
1f65b104f2 oops 2022-08-18 21:30:08 +09:00
cam900
446e62c69f Fix duplication 2022-08-18 21:29:48 +09:00
cam900
0b09408ee8 Fix initializing 2022-08-18 21:28:25 +09:00
cam900
5190c6daab Implement ES5506 instrument type
ES5506 has these features:
- 16 bit independent volume register per left/right output (Logarithmic, 4 LSB is for envelope)
- Programmable filter per each channels, 4 pole, 4 filter mode and 2 16 bit coefficient register (4 LSB is for envelope)
- Hardware envelope

Add more than 2 macro type support
"Delta" macro type: Use delta from previous value
2022-08-18 21:20:10 +09:00
Natt Akuma
7c42453422
Rewrite per-system effect handling (#548)
* Rewrite per-system effect handling

* fix build

* C64: fix fine cutoff regression

* fix some more crashes

Co-authored-by: tildearrow <tildearrow@protonmail.com>
2022-08-18 01:26:22 -05:00
tildearrow
4e7eb728db GUI: fix moving GB HW seq step down 2022-08-17 18:37:16 -05:00
tildearrow
55d12e1ada GUI: finally re-organize the GB env UI 2022-08-17 18:29:40 -05:00
tildearrow
89eace2472 GUI: prepare for channel header customization opti
ons
2022-08-16 13:53:51 -05:00
tildearrow
8a3358ba5a GUI: pattern manager, part 1 2022-08-16 04:19:00 -05:00
tildearrow
d1c5a4725b add option to save unused patterns
closes #106

also prepare for the pattern manager window
2022-08-16 03:42:17 -05:00
tildearrow
edddff8431 prepare for pattern optimization 2022-08-16 03:19:16 -05:00
tildearrow
976e193309 SoundUnit: add 1-bit PDM rev emulation 2022-08-16 02:08:10 -05:00
tildearrow
fcb8fba77b GUI: fix particle commands 2022-08-16 02:07:57 -05:00
tildearrow
8734005b23 SoundUnit: fix switch roles mode 2022-08-15 23:20:26 -05:00
tildearrow
77109c3832 fix instrument move/del screwing up sub-songs 2022-08-15 22:54:31 -05:00
tildearrow
5fe661e9a3 allow rates down to 1Hz 2022-08-15 22:40:04 -05:00
tildearrow
474dfa2587 Game Boy: fix bug involving hw sweep and zombie 2022-08-15 22:36:26 -05:00
tildearrow
f86b66b4b7 PET: fix missing pitch macro 2022-08-15 21:46:36 -05:00
tildearrow
e5e024c5f9
Merge pull request #633 from djtuBIG-MaliceX/hotfix/WOPL-OPLI-2x2op-missing-FeedConnect-fix
WOPL/OPLI Load bugfix for 2nd 2op pair
2022-08-15 05:35:15 -05:00
tildearrow
20c5e14f26 FC loader: the final fixes for this night 2022-08-15 04:22:14 -05:00
tildearrow
206b3af12a FC loader: aaaaaaand more fixes 2022-08-15 03:40:04 -05:00
tildearrow
bef8cf5f5f FC loader: sample loop point and more fixes 2022-08-15 03:32:27 -05:00
tildearrow
4663534fa3 FC loader: preset waveforms, vibrato and stuff 2022-08-15 03:18:54 -05:00
tildearrow
15b4294532 FC loader: fix wave, sample and freq seq loading 2022-08-15 02:01:08 -05:00
tildearrow
779fc889c0 fix system definition for ES5506 - again 2022-08-14 23:34:57 -05:00
tildearrow
a34c9806cb Game Boy: whoops 2022-08-14 23:30:36 -05:00
tildearrow
1a4a58d970 Merge branch 'master' of github.com:tildearrow/furnace 2022-08-14 23:28:28 -05:00
tildearrow
a8d3803efc Game Boy: now fix wave channel volume column 2022-08-14 23:28:15 -05:00
cam900
23276211f5
Fix incorrect info on ES5506 2022-08-15 13:25:31 +09:00
tildearrow
f8b3c089a4 Game Boy: fix volume column 2022-08-14 23:07:19 -05:00
tildearrow
9b6730607e OPL: finally fix the carnival night zone bug
TODO: RUN TEST SUITE!
2022-08-14 19:17:03 -05:00
tildearrow
cb4417824d YMZ280B: restore panning in forceIns 2022-08-14 14:26:55 -05:00
tildearrow
1b10c547e3 SoundUnit: implement switch roles flag 2022-08-14 14:19:30 -05:00
James Alan Nguyen
6344a1d23f Reported bug - 2nd 2op pair did not read ALG and FB registers to instrument patch 2022-08-14 16:09:31 +10:00
tildearrow
774a949cca GUI: fix labels being empty 2022-08-13 18:16:24 -05:00
tildearrow
bb5cee4a66 GUI: add pattern label customization settings 2022-08-13 18:00:29 -05:00
tildearrow
ee16d20047 add demo song
by brickblock369
2022-08-13 15:53:47 -05:00
tildearrow
02fb5abc02 add ability to save ins/wave as .dmp/.dmw
also saving wavetables as raw data
2022-08-13 15:43:13 -05:00
tildearrow
041a76ad81 raw sample import fixes 2022-08-13 06:25:11 -05:00
tildearrow
91f9352eaf implement raw sample import
untested
2022-08-13 05:50:36 -05:00
tildearrow
ce2d322e47 GUI: add replace for wave/sample and prepare for
raw sample import
2022-08-13 04:17:32 -05:00