tildearrow
9130fffce7
PowerNoise: fix phase reset macro
2024-01-26 15:08:45 -05:00
tildearrow
8146405f88
fasdasdf
2024-01-25 22:28:18 -05:00
tildearrow
5164513fdf
kill an ymfm warning
...
possible compiler false-positive but it was hindering Windows build
2024-01-25 19:36:01 -05:00
tildearrow
ed007526ff
BSR debug
2024-01-25 15:46:08 -05:00
tildearrow
4deb0041f5
PowerNoise: fix chan osc
2024-01-25 14:38:41 -05:00
tildearrow
bf3353ebb8
PowerNoise: and now implement it
2024-01-25 12:49:46 -05:00
tildearrow
9a6b5fb850
PowerNoise: octave 5+ fix
...
from upstream
2024-01-25 01:30:39 -05:00
tildearrow
ee243a68c6
PowerNoise: fix freq calc
2024-01-24 16:21:42 -05:00
tildearrow
a9ca32ae3a
PowerNoise: code style fixes and stuff
2024-01-24 14:51:04 -05:00
tildearrow
4f7fd18d3a
PowerNoise: noise control bits fix
2024-01-24 13:14:49 -05:00
tildearrow
efad61c7d0
PowerNoise: split ins type
2024-01-24 04:35:36 -05:00
tildearrow
c098e0bcd1
PowerNoise: POWER_NOISE -> POWERNOISE
2024-01-24 03:15:41 -05:00
tildearrow
05524f5d59
PowerNoise: type changes
2024-01-24 02:55:29 -05:00
tildearrow
821553f8b5
PowerNoise: fix load LFSR macro
2024-01-24 02:48:34 -05:00
scratchminer
509d20c215
reduce CPU usage massively
2024-01-23 01:41:20 -05:00
scratchminer
17f4cab32d
fix the MSVC complaint
2024-01-22 15:02:51 -05:00
scratchminer
b499be6568
fix the bounds on the oscilloscope again
2024-01-22 12:10:54 -05:00
scratchminer
606ef1e410
make required changes, and fix per-channel osc
2024-01-22 00:45:54 -05:00
scratchminer
98bb0ea175
forgot to change the number of channels
2024-01-21 23:49:02 -05:00
scratchminer
bc3a12ef4a
fix volume macro again
2024-01-21 21:01:40 -05:00
scratchminer
8f8ccdc272
fix a bug with the volume macro
2024-01-21 20:37:49 -05:00
scratchminer
38c2121fc0
fix the freq calculator (again)
2024-01-21 19:39:52 -05:00
scratchminer
a8ee20c065
Add a 'set LFSR' macro and
...
remove the LFSR reset when a note is turned on
2024-01-21 12:22:23 -05:00
scratchminer
00676e785a
Fix some bugs with sound output
2024-01-21 11:56:03 -05:00
scratchminer
5d2dade036
Duty / Noise no longer appears in PN inst. config
2024-01-21 06:47:38 -05:00
cam900
8e0b64c512
Add preset variation with NMK112
2024-01-19 23:30:09 +09:00
cam900
e5b6f0b373
Merge branch 'master' of https://github.com/tildearrow/furnace into nmk112
2024-01-19 22:30:25 +09:00
tildearrow
b452641186
Merge branch 'macro-retrigger-effect-tildearow-version'
...
with rewritten retrigger- erm... RESTART function
2024-01-17 14:48:47 -05:00
LTVA1
7f94cdc930
port macro retrigger to orig Furnace
2024-01-17 15:28:29 +03:00
tildearrow
f8187b9a5f
dev191 - kind of remove DIV_ALWAYS_SET_VOLUME
...
it's useless crap I put during the Defle compat days
it serves nearly no purpose nowadays
also why is it a command?
2024-01-16 23:54:32 -05:00
tildearrow
88b42ddd58
update copyright year
2024-01-16 21:26:57 -05:00
tildearrow
878a899d18
ESFM: do not re-define KVS macro
2024-01-16 17:12:36 -05:00
tildearrow
0acd62f4d5
Merge pull request #1559 from Kagamiin/feature/esfm
...
Add ESFM system
2024-01-16 16:51:33 -05:00
tildearrow
cca9fe9498
YM2612: possibly fix arp issue on non-linear pitch
...
on channel 6... thanks LTVA for reporting
2024-01-11 21:16:48 -05:00
tildearrow
53c625354b
PC speaker: add option to reset phase on freq chan
...
ge
some motherboards do so
2024-01-11 14:50:53 -05:00
Kagamiin~
4459a7d659
Implementing per-op arpeggio/pitch macro
...
Co-authored-by: LTVA1 <87536432+LTVA1@users.noreply.github.com>
2024-01-01 14:59:00 -03:00
Kagamiin~
215c8c375a
Merge branch 'master' into feature/esfm
2024-01-01 14:45:54 -03:00
tildearrow
f8b0c556ca
Namco WSG: fix vol macro scaling
2023-12-22 00:14:52 -05:00
tildearrow
0208883fa1
OPL and OPLL vol map
2023-12-17 14:54:38 -05:00
Kagamiin~
a25bc61ff2
Reverting back to linear
2023-12-17 16:46:20 -03:00
tildearrow
8d30ac4d3b
OPN: proper vol map for SSG/ADPCM/CSM/DAC parts
2023-12-17 14:41:25 -05:00
Kagamiin~
71841aaf4f
Updated mapVelocity; also changed back to MIDI standard
2023-12-17 09:05:46 -03:00
Kagamiin~
13e45cfce2
Merge branch 'master' into feature/esfm
2023-12-17 08:31:16 -03:00
tildearrow
51b385a1ef
apply volExp on velocity input - PLEASE READ
...
DivDispatch::mapVelocity() now takes a float instead of an unsigned char
2023-12-16 19:52:37 -05:00
tildearrow
99dd85bcb4
MIDI velocity mapping, part 1
2023-12-16 19:37:14 -05:00
Kagamiin~
e32b45a1eb
Changing mapVelocity to linear mapping
2023-12-15 14:57:12 -03:00
Kagamiin~
403799d1a3
Updating sysDef; implementing mapVelocity
2023-12-15 14:20:56 -03:00
Kagamiin~
f42332f2c0
Merge branch 'master' into feature/esfm
2023-12-15 09:15:05 -03:00
cam900
7f706b9761
Merge branch 'master' of https://github.com/tildearrow/furnace into nmk112
2023-12-14 19:04:28 +09:00
tildearrow
69998e2c7e
prepare for MIDI velocity mapping
2023-12-13 20:44:32 -05:00
cam900
ea4d4a0b70
Merge branch 'master' of https://github.com/tildearrow/furnace into nmk112
2023-12-11 19:00:49 +09:00
MooingLemur
2938a9b8af
move lastCenterRate=-1 from constructor to reset(), set lastCenterRate even if OOB
2023-12-06 02:52:08 -05:00
MooingLemur
69363b4db9
code cleanup
2023-12-06 02:52:08 -05:00
MooingLemur
b83cc98eb1
VERA/ZSM: remember last sample played so that async pitch changes work on ZSM export
2023-12-06 02:52:08 -05:00
tildearrow
8aabaf0e01
Virtual Boy: fix the fix
2023-12-04 15:29:09 -05:00
tildearrow
1dc6ac5b20
Virtual Boy: write noise mode in forceIns
2023-12-02 03:55:39 -05:00
tildearrow
25a832f9fc
Virtual Boy: fix forceIns in static wave mode
2023-12-02 03:39:18 -05:00
cam900
35f8a92741
Reduce duplication
2023-12-01 20:19:35 +09:00
cam900
32f0113a39
Fix VGM output
2023-12-01 20:12:09 +09:00
cam900
b427bab4b6
Merge branch 'master' of https://github.com/tildearrow/furnace into nmk112
2023-12-01 20:07:35 +09:00
tildearrow
5ab70ff91f
PCM DAC: fix possible overflow in linear interpola
2023-11-26 18:50:22 -05:00
tildearrow
0c727ff6b7
YM2612: YMF276-LLE, part 1
2023-11-25 18:02:21 -05:00
tildearrow
a7be3e9514
VERA: fix possible PCM crash
2023-11-25 17:28:30 -05:00
tildearrow
e741c6a393
OPL: reduce YMF262-LLE write delay
2023-11-25 03:13:14 -05:00
tildearrow
2558da9418
OPL: YMF262-LLE, part 1
2023-11-25 02:26:59 -05:00
tildearrow
32030d6742
OPL: YM3812-LLE, part 4
...
Y8950
2023-11-24 15:29:00 -05:00
tildearrow
8500b1b435
OPL: YM3812-LLE, part 3
...
per-chan osc
2023-11-24 15:16:00 -05:00
tildearrow
817d066a57
OPL: YM3812-LLE, part 2
2023-11-24 04:19:58 -05:00
tildearrow
c5f441a83a
OPL: YM3812-LLE?! part 1
2023-11-23 18:28:39 -05:00
tildearrow
a75a99a808
OPL: ymfm core, part 2
2023-11-23 15:12:22 -05:00
tildearrow
955682b240
OPL: ymfm core, part 1
2023-11-22 19:28:36 -05:00
tildearrow
1bcdedda3e
prepare the addition of more OPL emulation cores
2023-11-22 16:35:02 -05:00
tildearrow
c59e2e6e87
Virtual Boy: add static wave storage mode
2023-11-20 18:32:17 -05:00
tildearrow
cf84be0b71
Virtual Boy: this works?!
2023-11-20 17:32:33 -05:00
Kagamiin~
56d774bb3b
Merge branch 'master' into feature/esfm
2023-11-18 09:15:48 -03:00
cam900
f6849dfa50
Merge branch 'master' of https://github.com/tildearrow/furnace into nmk112
2023-11-15 19:19:47 +09:00
tildearrow
26648a895d
Amiga: yet another fix...
2023-11-06 04:25:27 -05:00
tildearrow
a3ea20bfec
Amiga: fix loop
2023-11-06 04:21:48 -05:00
tildearrow
20537d5af0
Amiga: one more accuracy fix
2023-11-05 18:06:01 -05:00
tildearrow
f0e51f6e88
Amiga: improve accuracy
...
don't stop DMA until sample is done playing
do not update output if PM/AM is on
2023-11-05 17:00:02 -05:00
cam900
7cf40f2d33
Merge branches 'master' and 'nmk112' of https://github.com/tildearrow/furnace into nmk112
2023-11-04 18:53:30 +09:00
tildearrow
6df06a7f89
Revert "prepare for volume handling refactor"
...
sorry......... this refactor is canceled as it seems harder than I thought...
2023-11-04 04:13:47 -05:00
tildearrow
54187d043d
Revert "volume handling refactor, part 1 - BEWARE"
...
This reverts commit e1cb84a076
.
2023-11-04 04:13:20 -05:00
tildearrow
e1cb84a076
volume handling refactor, part 1 - BEWARE
...
do not use these versions for production. your modules will break until this is finished!
only Amiga is done for now
2023-11-03 14:46:23 -05:00
cam900
31977ab7c6
Merge branch 'master' of https://github.com/tildearrow/furnace into nmk112
2023-11-02 21:19:26 +09:00
tildearrow
4bc5f49fe6
prepare for volume handling refactor
2023-11-01 20:43:48 -05:00
tildearrow
38103d9c1f
YM2612: fix getPan on ExtCh channel 5
2023-10-29 13:33:29 -05:00
tildearrow
e915c6efb9
C64: fix MSVC build...
2023-10-29 05:36:53 -05:00
tildearrow
e2278d3688
C64: relative cutoff and duty macros are fine
2023-10-29 04:36:25 -05:00
tildearrow
f05d1693f8
C64: add chip flag to set env reset time
...
2 by default
1 for .dmf and old Furnace songs
2023-10-29 04:14:54 -05:00
tildearrow
7fd54775bb
C64: really fix porta
2023-10-29 03:54:12 -05:00
tildearrow
87b8851900
C64: volIsCutoff compatibility
2023-10-29 02:25:35 -05:00
tildearrow
90032899c7
C64: bunch of changes
...
- merging test/gate and special macros
- drop new test/gate compat flag - not necessary
- code style and tabs to spaces
TODO: compatibility!
2023-10-29 01:39:37 -05:00
tildearrow
ecec1acd24
Merge branch 'master' of https://github.com/LTVA1/furnace into c64improve
2023-10-29 00:22:10 -05:00
tildearrow
f03996ebd2
move furIcons somewhere else
2023-10-28 19:07:40 -05:00
tildearrow
e121c40a23
piece of trash
2023-10-28 19:03:08 -05:00
tildearrow
bd88639c90
GUI: channel status, part 6
...
PC Engine
2023-10-28 18:47:24 -05:00
tildearrow
1a448649b6
GUI: channel status, part 5
...
now with custom icons
colors stolen from GEP
2023-10-28 02:39:44 -05:00
LTVA1
0f760a365e
standlalone cutoff macro (with correct relative mode)
2023-10-28 10:15:41 +03:00
tildearrow
d8daeb1169
GUI: channel status, part 4
2023-10-27 18:08:37 -05:00
tildearrow
429119a186
C64: I may have solved it
2023-10-27 15:48:36 -05:00
Kagamiin~
46024277b2
Removing channel deactivaton upon note off
2023-10-27 12:01:39 -03:00
LTVA1
006f0d6f48
wrong flag string
2023-10-27 17:25:14 +03:00
LTVA1
847bb046f6
fix
2023-10-27 17:23:48 +03:00
LTVA1
50b314bd77
Make separate macros for each ADSR param
2023-10-27 17:20:32 +03:00
Kagamiin~
47c4273e5c
Code review suggestions 2
2023-10-26 09:47:18 -03:00
Kagamiin~
170248e61a
Code review suggestions
...
Haven't had a good peer review in ages.
2023-10-26 09:43:01 -03:00
Kagamiin~
85db9ca16e
Merge branch 'master' into feature/esfm
2023-10-25 17:10:16 -03:00
LTVA1
1207eb1e32
add C64 ADSR macros, add gate bit to test/gate macro, untested fix of macro retrigger on 03xx command
2023-10-25 21:28:29 +03:00
Kagamiin~
23b1c4107e
Fix hard reset handling; add detune effect; change some labels
2023-10-24 14:29:37 -03:00
tildearrow
c0acd472ed
SoundUnit: fix sample map
2023-10-23 16:40:30 -05:00
tildearrow
6dddee40d5
C64: 20xy and 21xy for setting ADSR
...
dropping DefleJank
2023-10-23 13:49:03 -05:00
tildearrow
aad3557693
dev186 - C64: update env on 1Exy
2023-10-23 13:38:16 -05:00
Kagamiin~
64baa7c97f
Some refactoring
2023-10-22 11:46:34 -03:00
tildearrow
f718fbb5f5
dev185 - SoundUnit: hardware sweep sequences
...
kinda buggy in note off... may require a rewrite of volume handling
2023-10-21 18:42:37 -05:00
Kagamiin~
dde56c0cfc
Merge branch 'master' into feature/esfm
2023-10-21 14:57:43 -03:00
Kagamiin~
a1b7e52467
Implementing pattern effects, detune on FM preview, default instrument
2023-10-21 14:35:20 -03:00
cam900
15bdb19336
Merge branch 'master' of https://github.com/tildearrow/furnace into nmk112
2023-10-21 15:15:10 +09:00
tildearrow
10c72f3a10
SoundUnit: duty on forceIns
2023-10-20 17:28:45 -05:00
tildearrow
ad55e6f728
ES5506: fix getPan
2023-10-17 18:11:12 -05:00
Kagamiin~
a01ddd381e
Implement ESFM macros
2023-10-17 19:24:57 -03:00
Kagamiin~
4a0295fd1f
WIP: adding fixed pitch mode; fix UB in ESFM driver
2023-10-15 19:46:07 -03:00
Kagamiin~
779afcb97a
WIP: adding ESFM (ESS ES1488/ESS ES1868 etc.) system
2023-10-15 11:46:32 -03:00
tildearrow
10172e0489
GUI: better DPCM mapping, part 2
2023-10-13 19:57:36 -05:00
tildearrow
af56b726e4
low quality tildearrow code
2023-10-11 17:24:40 -05:00
tildearrow
8235f6ee66
C140: add bank types
2023-10-11 02:48:39 -05:00
tildearrow
b08f1e656f
SNES: NOOOOOOOOOOOOO
...
a typo ruined 0.6 :<
issue #1522
2023-10-11 01:16:57 -05:00
tildearrow
43468653a0
prepare for pre-calculated pitch table
2023-10-10 20:15:58 -05:00
tildearrow
cb8ed42cd6
GUI: channel pair hints, part 5
...
SNES freq mod
2023-10-09 04:28:08 -05:00
tildearrow
7fc734744d
GUI: channel pair hints, part 2
...
POKEY
2023-10-08 04:07:26 -05:00
tildearrow
839dc3cd91
prepare to add channel pair and mode hints
2023-10-05 04:47:14 -05:00
cam900
d6d3bbcbf1
Fix build
2023-10-03 14:02:33 +09:00
cam900
e76d96f4cb
Fix length
2023-10-03 12:35:18 +09:00
cam900
b12af42b06
Merge branch 'master' of https://github.com/tildearrow/furnace into nmk112
2023-10-02 16:53:07 +09:00
tildearrow
572dbcfdd2
K007232: fix getPan
2023-10-01 15:06:43 -05:00
tildearrow
08a93f9c4d
Namco WSG: fix noise mode
2023-09-26 12:23:38 -05:00
tildearrow
67c3a67a0d
C140/C219: several fixes
...
loop point fix
crash fix
2023-09-24 16:54:19 -05:00
cam900
4a92bf088f
Merge branch 'master' of https://github.com/tildearrow/furnace into nmk112
2023-09-21 20:50:28 +09:00
tildearrow
cb63314f53
OPN/A/B: fix chan osc overflow
2023-09-20 16:31:38 -05:00
tildearrow
746744606f
oops
2023-09-20 01:10:30 -05:00
tildearrow
196619cf70
MSM6295: enforce max vol of 8
2023-09-20 01:08:48 -05:00
tildearrow
cad63d8351
is this faster?
2023-09-20 00:24:55 -05:00
tildearrow
8cac04d917
OPL: fix drum muting
2023-09-13 18:03:22 -05:00
tildearrow
9a63fdccd5
drop usage of std::deque, part 2
2023-09-13 02:46:02 -05:00
tildearrow
658f69bc4e
dev176 - OPM/OPZ: fix pitch
2023-09-12 01:12:59 -05:00
tildearrow
4777284a7c
C219: don't phase reset if duty macro hasn't chang
...
ed
2023-09-11 02:57:24 -05:00
tildearrow
f0255f30e8
C219: fix noise being restricted by sample length
2023-09-11 02:54:48 -05:00
tildearrow
d687edf16a
SoundUnit: fix getPan() again
2023-09-11 01:50:52 -05:00
tildearrow
8b7b21d909
MSM6258: VGM EXPORT!!!
2023-09-11 01:19:02 -05:00
tildearrow
630bdfb2b5
K053260: fix legato + arp on non-linear pitch
2023-09-10 13:06:25 -05:00
tildearrow
e839212aa0
Merge branch 'master' into nmk112
2023-09-07 01:41:22 -05:00
tildearrow
1a520dbf3e
more multi-thread fixes
...
don't use static on acquire()
don't yield at all
run fillBuf() on thread
fix option tooltip as it introduces some overhead
2023-09-07 00:48:26 -05:00
tildearrow
bb4de6fcb0
OPL/OPNA/OPNB: fix ADPCM-B freq not being clamped
2023-09-06 18:39:56 -05:00
tildearrow
ef23b88ad3
NES: fix chan osc (noise, NSFplay)
2023-09-02 03:58:11 -05:00
cam900
a2be46bb82
Casting
2023-08-31 20:35:35 +09:00
cam900
5aeeb09616
Prepare for NMK112 bankswitching support
2023-08-31 20:34:04 +09:00
tildearrow
addbc986f0
ExtCh: fix forceIns
...
why KVS
2023-08-31 03:23:15 -05:00
tildearrow
9caa2f38f4
SoundUnit: fix getPan()
2023-08-31 00:42:25 -05:00
tildearrow
274ce8a646
remove many TODOs
2023-08-30 19:21:38 -05:00
tildearrow
5a688c58cb
OPM/OPZ: invert noise frequencies
...
since ymfm is default
2023-08-30 13:46:47 -05:00
tildearrow
63dcacf33d
dev170 - YM2151: fix noise frequency on ymfm
...
issue #1441
raising ver num to allow possible compat change
2023-08-30 13:35:22 -05:00
tildearrow
ff3cebfffd
Merge pull request #1022 from tildearrow/x1_010_bank
...
Add Seta 2 Bankswitch support
2023-08-30 02:22:18 -05:00
tildearrow
de34b5c9c4
K053260: implement ADPCM
2023-08-29 16:43:37 -05:00
tildearrow
eaac5cc224
C219: fix VGM export
...
a sample word has two 8-bit samples in reverse order
(need hardware confirmation)
2023-08-29 04:09:11 -05:00
tildearrow
ead19d6111
C219: fix bank restore
2023-08-29 03:40:40 -05:00
tildearrow
ca51ee9f32
C219: fix bank note off
2023-08-29 03:38:59 -05:00
tildearrow
e6c52e34d1
C219: finish C219 sample format
2023-08-29 03:19:26 -05:00
tildearrow
da7ad75afd
C219: fix audio
2023-08-29 02:32:59 -05:00
tildearrow
87ae995ff9
MSM5232: fix chan osc again
...
issue #1435
2023-08-29 02:14:55 -05:00
tildearrow
a5f351c232
C219: new sample format (work in progress)
2023-08-28 20:31:22 -05:00
tildearrow
9cb239438e
C219: chip config and proper clock rate
2023-08-28 18:37:35 -05:00
tildearrow
2fddd9e4d4
C219: noise/invert/surround effects/macro
2023-08-28 17:59:34 -05:00
tildearrow
decd2fde0f
MSM5232: work around possible chip quirk
...
when changing control, it seemingly retriggers all channels
issue #1433
2023-08-28 16:36:26 -05:00
tildearrow
bcf877b7ca
C219: fix out of bounds access
2023-08-28 04:12:09 -05:00
tildearrow
4e3de466ce
C219: looooooool
2023-08-28 04:10:48 -05:00
tildearrow
0e7dbf7b4a
fix type limits, part 1?
2023-08-28 04:03:32 -05:00
tildearrow
288441617b
C219: more updates
2023-08-27 23:04:40 -05:00
tildearrow
26f6f22ef5
C219: more updates
...
to-do:
- VGM export
- presets
- noise/invert toggles
2023-08-27 20:05:08 -05:00
tildearrow
859182bb08
C219: initial work
2023-08-27 18:46:59 -05:00
tildearrow
80961354f7
prepare for C219
2023-08-27 18:46:59 -05:00
tildearrow
17a88fda70
C140: update emulator
...
with the one from C219 branch
2023-08-27 15:52:54 -05:00
tildearrow
f53bc88242
ES5506: make chan osc louder
2023-08-27 03:26:32 -05:00
tildearrow
dee7a1820d
OPZ: fix ALG/FB macro keying off
2023-08-27 00:35:56 -05:00
tildearrow
55d7a5e9bc
K007232: oscBuf was too fast
2023-08-25 04:18:22 -05:00
tildearrow
d36b43415f
fix getPan() on VERA and MSM6258
2023-08-24 03:39:05 -05:00
tildearrow
d240066df8
fix issue #1371
2023-08-24 03:25:38 -05:00
tildearrow
31335b95c9
finish it
2023-08-24 03:05:25 -05:00
tildearrow
c9cbf133d6
Eknous please HELP ME
2023-08-23 17:25:05 -05:00
tildearrow
251893c5f8
Lynx: fix sample mode switching glitch
...
issue #1372
2023-08-22 00:25:23 -05:00
tildearrow
54934dcfc9
dev167 - fix TL macro
...
previously, 127 mapped to TL 0
but now 127 maps to TL 127
yeah, the graph will look inverted I know...
2023-08-21 23:57:07 -05:00
tildearrow
33d932f548
PCM DAC: fix osc buf
...
issue #1393
2023-08-21 04:30:49 -05:00
tildearrow
e3eea680d5
ExtCh: panning macro
...
issue #1382
2023-08-19 23:52:13 -05:00
tildearrow
f3167d2fc9
C140: fix possible overflow
2023-08-19 23:39:27 -05:00
tildearrow
993c5904e2
C140: fix possible crash
2023-08-19 23:30:35 -05:00
tildearrow
b384367aa8
Namco 163: fix compiler error
2023-08-19 04:38:13 -05:00
tildearrow
ffe8b5ed9c
ExtCh: fix forceIns after 1800
2023-08-19 02:54:19 -05:00
tildearrow
6d5b313973
now the other OPNs
2023-08-18 04:10:16 -05:00
tildearrow
f2dd169e3d
Game Boy: fix soft env volume after note off
2023-08-17 18:28:48 -05:00
tildearrow
0aabfe52d8
YM2612: fix ExtCh muting
...
issue #1366
2023-08-17 16:37:27 -05:00
tildearrow
741d350fe2
possible fix to #1356
2023-08-14 16:28:43 -05:00
tildearrow
cd0c8cfca9
C140: fix chan osc
2023-08-12 17:28:54 -05:00
tildearrow
987ca3ad11
C140: VGM volume
2023-08-12 17:08:01 -05:00
tildearrow
fc16164dbd
Merge pull request #1342 from tildearrow/c140
...
Chicken ice cream
2023-08-12 16:29:49 -05:00
tildearrow
1e580d6936
C140: comment
2023-08-12 04:12:22 -05:00
tildearrow
984a3b7450
YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
2023-08-12 04:07:14 -05:00
tildearrow
f12d601234
C140: fix key off
2023-08-12 03:45:08 -05:00
tildearrow
320d965f78
fix µ-law encoding
2023-08-12 03:42:10 -05:00
tildearrow
06243c9d9d
asdfasdf
2023-08-12 02:53:05 -05:00
tildearrow
94cb733c60
fix build error
...
hopefully
2023-08-12 02:52:50 -05:00
tildearrow
27e454e7aa
C140: help µ-law ISN'T WORKING
2023-08-12 01:54:12 -05:00
tildearrow
5f2cfd4854
AY: don't use bit arrays
...
issue #649
2023-08-11 23:58:44 -05:00
tildearrow
b58fe36356
Merge branch 'master' into ymf289b
2023-08-11 22:25:39 -05:00
tildearrow
fe8f94b2b2
OPN/2/A/B: fix ExtCh muting on 18xx
2023-08-11 16:35:18 -05:00
tildearrow
6324a2a952
OPN/2/A/B: fix ExtCh instrument
...
issue #1053
2023-08-11 16:14:06 -05:00
cam900
0311d712b1
Fix audPos
2023-08-10 22:16:19 +09:00
cam900
e0ca653462
I forgot
2023-08-10 22:13:13 +09:00
cam900
139ef4be29
Remove unused variable
2023-08-10 20:42:57 +09:00
cam900
4d7d610f8c
C140 fixes and optimizations
...
Minor optimization
Move output shift function to dispatch
Fix loop
Fix pan scaling if using INS_AMIGA
correct about
2023-08-10 20:24:10 +09:00
tildearrow
d5776e02bb
OPLL: add option to apply fixed frequency to all d
...
issue #289
2023-08-10 00:15:44 -05:00
tildearrow
805c3ba7ac
OPLL: more fixes
...
issue #289
2023-08-09 23:32:29 -05:00
tildearrow
e46fa7d88e
OPLL: remove some debug messages
2023-08-09 23:22:43 -05:00
tildearrow
c6857b56f2
OPLL: now add a partial fix to issue #289
...
does not fulfill "apply pitch to all channels" suggestion yet though
2023-08-09 23:22:08 -05:00
tildearrow
dd0d6b940a
OPLL: drums mode work 4
2023-08-09 23:16:53 -05:00
tildearrow
21d1dfefa1
many changes
2023-08-09 22:00:03 -05:00
tildearrow
7bb59e77cc
OPLL: drums mode work 3
2023-08-09 18:02:51 -05:00
tildearrow
d5324e8897
OPLL: drums mode work 2
2023-08-09 17:53:48 -05:00
tildearrow
3de0ee4e25
OPLL: drums mode work
2023-08-09 17:29:42 -05:00
cam900
72d04777c0
Less silent output
2023-08-09 20:38:17 +09:00
cam900
46b83833e1
Less louder output
2023-08-09 20:36:59 +09:00
cam900
1e2cd8282a
Change Mulaw algorithm
2023-08-09 20:33:42 +09:00
cam900
14c5d94499
C140 Part 2
2023-08-09 20:30:00 +09:00
cam900
c34233cf4f
Prepare for C140
2023-08-08 21:27:12 +09:00
tildearrow
9d410dfe9c
add isVolGlobal to DivDispatch
...
do not key release on pendingNotes if so
issue #1325
2023-08-07 18:05:31 -05:00
tildearrow
4d476c0588
YM2612: fix direct stream
2023-08-04 17:48:34 -05:00
tildearrow
77e708dc57
YM2612: better DAC write scheduling
...
issue #1300
2023-08-04 17:36:36 -05:00
tildearrow
2060f8e9eb
OPN: fix ExtCh alg/fb/fms/ams/lfo macros
2023-08-04 03:33:45 -05:00
tildearrow
3837fe59fb
SN: fix key off
2023-08-03 01:10:25 -05:00
tildearrow
23daabf5b9
Game Boy: remove debug message
2023-08-03 00:45:03 -05:00
tildearrow
747b5d19bd
NES: whoops!
...
issue #1313
2023-08-03 00:40:53 -05:00
tildearrow
537f90c3f1
fix again
2023-08-02 14:58:10 -05:00
tildearrow
cf80eca19f
FIX build
2023-08-02 01:27:29 -05:00
tildearrow
f1b560cce9
PC speaker: fix cut freq
...
issue #1307
2023-08-01 16:00:13 -05:00
cam900
71b76e3e88
Fix K053260 sample offset
2023-07-31 20:06:07 +09:00
tildearrow
4c13fe08d2
YM2612: prioritize urgentWrite() on hard reset
2023-07-30 14:53:26 -05:00
tildearrow
954d91d073
OPLL: asdfasfd
2023-07-30 02:20:19 -05:00
tildearrow
1325664d25
SNES: fix possible sample corruption
...
when toggling echo
2023-07-29 17:12:46 -05:00
tildearrow
423f2f5069
OPN/A/B: implement 30xx on ExtCh
...
issue #1113
2023-07-29 16:05:34 -05:00
tildearrow
233431c2cc
YM2612: implement 30xx on ExtCh
2023-07-29 14:17:04 -05:00
tildearrow
a7e9218562
Namco WSG: fix custom clock
2023-07-28 04:27:53 -05:00
cam900
8ad7a5bf7d
Remove global rendersamples
2023-07-27 21:10:45 +09:00
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
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
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
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
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
7aaa52297e
Merge branch 'master' of https://github.com/tildearrow/furnace into k053260
2023-07-10 19:56:29 +09:00
tildearrow
ecb9f6fbeb
PV-1000: fix chan osc
2023-07-09 19:32: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
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
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
cam900
ac8db58cbf
Merge branch 'master' of https://github.com/tildearrow/furnace into k053260
2023-07-06 20:00:20 +09:00
tildearrow
3d79827d55
Merge pull request #1199 from mooinglemur/20230705-zsmsync
...
VERA, ZSM Export: Add EExx event as synchronization message, add sync message support in ZSM export
2023-07-06 03:41:06 -05:00
tildearrow
61335fb09b
C64: fix overlord
...
after more than one year
2023-07-06 02:20:22 -05:00
tildearrow
2dde6159a1
C64: fix dSID filters
2023-07-06 02:12:34 -05:00
tildearrow
7375d2e6fb
C64: faster startup
2023-07-05 20:31:31 -05:00
tildearrow
073bc8d8b5
C64: faster
2023-07-05 20:12:08 -05:00
tildearrow
9d5e544695
C64: fix memory corruption
2023-07-05 19:36:40 -05:00
tildearrow
bcd5bfdb42
C64: dSID core, part 2
2023-07-05 17:37:25 -05:00
MooingLemur
a8a02b9ebb
Changed EFxx to EExx at request of tildearrow
2023-07-05 15:29:11 -07:00
tildearrow
621616ae25
C64: dSID core, part 1
2023-07-05 17:09:02 -05:00
MooingLemur
fba48149a5
VERA, ZSM Export: Add EFxx event as synchronization message, add sync message support in ZSM export
2023-07-05 15:07:44 -07:00
tildearrow
56b786f55e
asd;klfj
2023-07-05 02:32:01 -05:00
tildearrow
23b65c61ce
C64: fix reSIDfp envelope reset being inconsistent
2023-07-04 01:34:39 -05:00
tildearrow
f1b30c01a4
dev160 - C64: add key priority system
...
and options to change hard reset envelope
issue #1115
2023-07-04 00:23:28 -05:00
tildearrow
7e6ffd7e12
fix wave synth ignoring wave set in wave macro
...
when wave did not change
issue #1194
2023-07-03 22:49:59 -05:00
mooinglemur
93097b40e5
ZSM export: Update format, implement PCM export support ( #1191 )
...
* ZSM export: suppress the extra tick before the loop
* ZSM: initial PCM export support
* Docs: update zsm-format.md with PCM format
* applied requested style changes from PR
2023-07-03 22:24:49 -05:00
tildearrow
b0c683fee5
Game Boy: fix wave corruption I think
2023-07-03 04:06:42 -05:00
tildearrow
8d21948431
Game Boy: fix custom clock
2023-07-02 00:39:50 -05:00
tildearrow
72ed5deeb1
VERA: fix custom clock
2023-07-02 00:26:57 -05:00
tildearrow
69e3515757
SegaPCM: real limit is 2MB
2023-06-30 06:09:42 -05:00
cam900
b1e2e33f2d
Merge branch 'master' of https://github.com/tildearrow/furnace into x1_010_bank
2023-06-29 21:36:29 +09:00
cam900
8c4477c6dd
Fix offset
2023-06-26 20:00:29 +09:00
cam900
4efd3591d2
Add silence to avoid popping noise
2023-06-26 19:59:57 +09:00
cam900
7b49b4b8e0
Merge branches 'master' and 'k053260' of https://github.com/tildearrow/furnace into k053260
2023-06-26 19:47:25 +09:00
tildearrow
ba0d6903f6
YM2612: add forceIns heuristics
2023-06-24 16:00:55 -05:00
tildearrow
0bcd1b74ac
VGM export: prepare for NES DPCM
2023-06-22 04:55:12 -05:00
cam900
a413868fcb
Merge branch 'master' of https://github.com/tildearrow/furnace into k053260
2023-06-21 20:06:09 +09:00
tildearrow
c777d699d2
POKEY: implement two-tone mode effect
2023-06-20 14:43:20 -05:00
tildearrow
9851f5cc87
YM2612: fix a couple DAC chan osc problems
...
issue #1168
2023-06-20 00:41:17 -05:00
tildearrow
ae6e68b976
chan osc volume balancing, part 2
...
TODO: maybe change the range again?
2023-06-18 21:07:00 -05:00
tildearrow
9cb1fbcc45
chan osc volume balancing, part 1
2023-06-18 20:00:20 -05:00
tildearrow
e7b69b27e6
YM2151: fix Nuked chan osc
2023-06-18 13:55:55 -05:00
tildearrow
0e029def51
YM2612: fix chan osc again
2023-06-18 13:40:29 -05:00
tildearrow
4776020d05
GUI: per-chan osc improvements
2023-06-18 04:27:22 -05:00
tildearrow
b9414de49d
OPLL: fix vol macro for drums
2023-06-18 03:14:06 -05:00
tildearrow
e246501b3a
YM2612: fix DAC chan osc
2023-06-18 02:55:45 -05:00
cam900
7402575d11
Merge branch 'master' of https://github.com/tildearrow/furnace into k053260
2023-06-17 10:41:56 +09:00
tildearrow
29dfeccfe7
change chan osc range - PLEASE READ
...
as of now the range is ~32768, either from -16384 to 16383, or 0 to 32767.
it previously was -32768 to 32767 (~65536).
this change was made to better suit chips that only output a positive value.
if you are working on a new chip, update your code and shift right by one if necessary.
2023-06-16 17:30:11 -05:00
tildearrow
fe2da0019a
YM2612: fix DualPCM chan osc sustain
...
issue #1162
2023-06-16 13:34:03 -05:00
tildearrow
89f8c8fa19
OPLL: try to fix vol macro for drums
2023-06-14 17:35:17 -05:00
tildearrow
6bc4877417
PC speaker: fix volume macro
...
issue #1147
2023-06-10 17:34:30 -05:00
tildearrow
599244e1bc
VERA: fix PCM vol macro
...
issue #1142
2023-06-10 01:42:31 -05:00
tildearrow
a02853b561
fix
2023-06-06 16:46:12 -05:00
tildearrow
aaebdf3e5e
POKEY: E5xx fix?
2023-05-28 04:51:38 -05:00
tildearrow
0c0efaea50
make use of sample loop flag
...
issue #1109
this MAY BREAK THINGS
if any problems, REVERT THIS ONE
2023-05-24 01:51:27 -05:00
tildearrow
f55dbc7376
AY: fix 5B per-chan osc
2023-05-24 01:34:01 -05:00
tildearrow
00108a04f5
PCM DAC: wave interpolation
2023-05-24 01:24:45 -05:00
tildearrow
d7a3cc3049
QSound: fix forceIns
2023-05-24 01:17:06 -05:00
tildearrow
d644189201
C64: prevent multiple write to filter reg
...
issue #1114
2023-05-20 15:19:45 -05:00
tildearrow
c05557b59d
OPLL: fix compilation
2023-05-17 14:37:43 -05:00
cam900
0c5a6d9760
Just resample rather than reset
2023-05-13 18:54:05 +09:00
tildearrow
25eb720631
Merge branch 'master' into ymf289b
2023-05-11 16:59:38 -05:00
tildearrow
bdcbab0921
prepare to fix MIDI clock
2023-05-09 05:05:53 -05:00
tildearrow
3b10cd9ce1
SegaPCM: fix custom clock
...
issue #1107
2023-05-09 03:56:16 -05:00
tildearrow
4daaaa4f2f
S S G P C M
...
issue #1098
2023-05-05 15:34:19 -05:00
tildearrow
565f67dd0f
dev155 - fix broken macro after note off in some
...
FM chips
issue #1017
2023-05-05 02:14:53 -05:00
tildearrow
e759200ac6
NES: add L I N E A R C O U N T E R effect
2023-05-05 01:10:03 -05:00
tildearrow
0c0472ce76
NES: add 20xx effect for changing DPCM freq
2023-05-05 00:59:55 -05:00
tildearrow
bd53c57658
dev154 - NES: DPCM mode is now default
2023-05-05 00:17:59 -05:00
tildearrow
b037b07c30
SNES: add global volume control effects
2023-05-04 16:49:47 -05:00
tildearrow
1e5163c738
Game Boy: add an option to select wave ch invert
2023-05-04 02:18:56 -05:00
tildearrow
64145166ba
Game Boy: fix wave being offset by 1
2023-05-03 02:30:39 -05:00
cam900
0e072b62b3
Fix sample cutoff with looping
2023-05-02 15:14:46 +09:00
cam900
523e08ed5c
Merge branch 'master' of https://github.com/tildearrow/furnace into k053260
2023-05-02 13:46:56 +09:00
cam900
b326087721
Merge branch 'master' of https://github.com/tildearrow/furnace into x1_010_bank
2023-05-02 13:46:23 +09:00
tildearrow
896941e4a8
Merge pull request #1063 from tildearrow/pv1000_xor
...
pv1000: Add ring modulation support
2023-04-30 16:54:42 -05:00
tildearrow
744ba06626
AY: fix #1079
2023-04-27 12:32:25 -05:00
cam900
213d613534
Fix regression
2023-04-20 10:02:29 +09:00
cam900
36f542972c
Fix possible issue when bank flag is changed
2023-04-20 08:54:40 +09:00
cam900
c69318b222
Merge branch 'master' of https://github.com/tildearrow/furnace into x1_010_bank
2023-04-20 08:47:24 +09:00
tildearrow
6dc88143f3
RF5C68: 32
...
issue #1067
2023-04-16 14:54:58 -05:00
tildearrow
eeffb47ab7
X1-010: why is the per-chan osc so quiet?
2023-04-16 02:22:16 -05:00
tildearrow
af64f9c141
Y8950: fix missing ADPCM chan osc
2023-04-16 02:10:22 -05:00
cam900
e1dbc16d96
Merge branch 'master' of https://github.com/tildearrow/furnace into k053260
2023-04-15 21:24:00 +09:00
tildearrow
5b154c2ddf
SegaPCM: really fix it this time
2023-04-13 17:27:27 -05:00
tildearrow
eaafc16eb3
dev153 - fix SegaPCM slides
...
issue #1060
2023-04-13 17:21:06 -05:00
cam900
f2ae73aee9
Merge branch 'master' of https://github.com/tildearrow/furnace into k053260
2023-04-13 12:04:31 +09:00
cam900
1f60d6bdc6
Simplify
2023-04-13 12:03:30 +09:00
cam900
52e6246570
Add notes for ring modulation (XORing)
2023-04-13 11:56:34 +09:00
cam900
fe0ba4e530
Fix muting
2023-04-11 13:11:54 +09:00
cam900
f66b703a81
Fix compile again
2023-04-11 12:55:09 +09:00
cam900
cb34054473
Fix compile
2023-04-11 12:50:24 +09:00
cam900
f13cea6a8e
pv1000: Add XORing features
2023-04-11 09:19:12 +09:00
tildearrow
7a137fcdd1
QuadTone: fix PCM muting
2023-04-09 13:44:47 -05:00
tildearrow
8dfe0bc021
OPN: fix ExtCh muting
2023-04-09 13:20:28 -05:00
cam900
385f7af664
ES5506: Fix frequency for note map
2023-04-09 10:29:51 +09:00
tildearrow
84eadd7aac
dev152 - sample map notes, part 2
...
Sound Unit
2023-04-08 14:23:44 -05:00
cam900
a8d1f0ca16
Possibly fix k007232 stereo setting
2023-04-08 20:45:58 +09:00
cam900
74958c59fa
Sync with master
2023-04-08 08:52:16 +09:00
cam900
548aa5e6ac
Merge branch 'master' of https://github.com/tildearrow/furnace into k053260
2023-04-08 08:51:00 +09:00
tildearrow
99d2199db6
dev152 - sample map notes, part 1
2023-04-07 16:54:05 -05:00
tildearrow
79b418c031
SegaPCM: fix possible crash
2023-04-04 22:20:22 -05:00
cam900
5ab21f79a6
Fix Mac compile
2023-04-03 07:02:56 +09:00
cam900
2ebb8fc251
Minor optimize
2023-04-03 06:44:00 +09:00
cam900
d9c64e7c8c
Fix typecasting
2023-04-03 06:42:37 +09:00
cam900
04f208c535
Fix build again
2023-04-03 06:34:05 +09:00
cam900
40f3455357
Fix build
2023-04-03 00:35:02 +09:00
cam900
048728b496
Add reverse playback support
2023-04-03 00:34:09 +09:00
cam900
f56e09606a
More fixes
2023-04-02 15:49:12 +09:00
cam900
8f783e604a
Minor fix
2023-04-02 15:48:30 +09:00
cam900
dee28d218e
Implement sample playback
...
Fix register viewer
Minor optimize
2023-04-02 14:55:10 +09:00
cam900
9c56c3d01b
[WIP] K063260 skeleton
2023-04-02 14:32:47 +09:00
cam900
fe7ba3c56b
Fix build
2023-03-29 16:23:54 +09:00
cam900
60e3768a66
Fix sample map issue in ES5506
2023-03-29 16:17:50 +09:00
tildearrow
ed548c98c4
Namco WSG: ROM mode should be off by default!!!
2023-03-29 01:55:21 -05:00
cam900
2a881c9f66
Merge branch 'master' of https://github.com/tildearrow/furnace into x1_010_bank
2023-03-27 15:07:45 +09:00
tildearrow
5af3804195
GA20: implement getSamplePos()
2023-03-21 03:56:17 -05:00
tildearrow
c27dbdab96
VIC-20: get rid of debug message
2023-03-20 03:55:12 -05:00
tildearrow
591cd633d7
SegaPCM: implement getSamplePos()
2023-03-19 16:49:31 -05:00
tildearrow
62b9b98300
SNES: implement getSamplePos()
...
but gotta fix one thing
2023-03-19 04:18:57 -05:00
tildearrow
6cd24a8008
implement getSamplePos() on some chips
...
Amiga, AY, Lynx, PCE, PCM DAC and VRC6
2023-03-19 03:56:13 -05:00
tildearrow
f80a2b8864
GUI: make playing needles in sample editor work
...
currently only for YM2612 but I will implement more soon
2023-03-19 03:12:08 -05:00
tildearrow
2e9bc14459
PV-1000: DC offset correction required
2023-03-18 18:22:54 -05:00
tildearrow
293d2b8775
PV-1000: more accurate emulation
2023-03-18 17:15:13 -05:00
tildearrow
d58270efed
fix some macroInt issues with volume
2023-03-17 18:16:04 -05:00
tildearrow
69c3700ab4
VIC-20: fix MSVC
2023-03-17 18:00:38 -05:00
tildearrow
de2a6c418b
VIC-20: add on/off macro
2023-03-17 16:50:42 -05:00
tildearrow
5fc36b1d4c
PCM DAC: fix muting
2023-03-17 14:32:39 -05:00
tildearrow
6985b85c09
YM2612: YMF276 clipping
2023-03-17 14:11:55 -05:00
tildearrow
165d0809df
Namco 163: fix weird waveform on first note on
...
issue #1021
2023-03-16 18:52:20 -05:00
tildearrow
6436919974
i don't know
2023-03-16 05:52:29 -05:00
tildearrow
8fd26289a2
Namco WSG: add ROM mode
2023-03-16 05:27:43 -05:00
tildearrow
9a672196fd
TODO: Diagnosis of 163
2023-03-16 04:21:52 -05:00
tildearrow
f8e5afc2bf
RF5C68: fix forceIns() panning
2023-03-16 03:53:02 -05:00
tildearrow
262eaa19c1
Amiga: validation export wave support
2023-03-16 01:44:35 -05:00
tildearrow
b9cddb21d0
Amiga: DMACON coalescing fix
2023-03-15 18:51:42 -05:00
tildearrow
3ff3a9952a
Amiga: DMACON coalescing
2023-03-15 18:45:32 -05:00
tildearrow
ced4fd8ee1
more
2023-03-13 20:01:01 -05:00
tildearrow
6663fc274d
prepare to add ROM export framework
2023-03-13 04:20:54 -05:00
cam900
d84d678929
Merge branch 'master' of https://github.com/tildearrow/furnace into x1_010_bank
2023-03-12 21:10:00 +09:00
cam900
d9211b2a97
Add NTSC clockbase for X1-010
...
reference: https://github.com/mamedev/mame/blob/master/src/mame/taito/champbwl.cpp#L620
2023-03-12 21:03:11 +09:00
cam900
b1070f531a
Merge branch 'master' of https://github.com/tildearrow/furnace into x1_010_bank
2023-03-12 20:59:50 +09:00
tildearrow
2c66e2d1d6
Amiga: fix interrupt on useWave
2023-03-12 03:31:33 -05:00
cam900
c8c2704a99
Revert unnecessary change
2023-03-12 11:56:19 +09:00
cam900
e6b84280aa
Add Seta 2 Bankswitch support
2023-03-11 18:55:32 +09:00
tildearrow
5ebee2bb2b
Amiga: better emulation, part 10
2023-03-11 03:47:33 -05:00
tildearrow
a9c703df3e
Amiga: better emulation, part 9
2023-03-11 03:37:23 -05:00
tildearrow
60766326fb
Amiga: better emulation, part 8
2023-03-11 03:16:18 -05:00
tildearrow
698726174d
Amiga: better emulation, part 7
2023-03-11 02:54:57 -05:00
tildearrow
1a80fb262d
Amiga: better emulation, part 6
2023-03-11 01:42:13 -05:00
tildearrow
8fc6a71882
Amiga: better emulation, part 5
2023-03-10 18:51:00 -05:00
tildearrow
452846936f
Amiga: better emulation, part 4
2023-03-10 13:45:46 -05:00
tildearrow
12a1d2ff3d
Amiga: fix per-chan osc
2023-03-10 12:44:45 -05:00
tildearrow
e18caaca1d
Amiga: better emulation, part 3
2023-03-10 05:29:20 -05:00
tildearrow
dca18dc726
Amiga: better emulation, part 2
2023-03-10 04:22:21 -05:00
tildearrow
6d33fadbc5
finish this later
2023-03-09 20:00:15 -05:00
tildearrow
c0b4cc0d63
Amiga: better emulation, part 1
...
prepare to actually emulate DMA operation
eventually poke() and register view will work
2023-03-09 17:46:45 -05:00
tildearrow
377dc8dd0f
one more reference
2023-03-09 04:11:08 -05:00
tildearrow
5069cf65e3
Amiga: more accurate emulation
...
https://www.youtube.com/watch?v=xyQlmsD7PAg&t=403s
thanks TakuikaNinja for the info!
2023-03-09 03:37:14 -05:00
tildearrow
8c706f71a9
dev145 - Namco WSG: new noise strategy for C30
2023-03-09 02:55:22 -05:00
tildearrow
3651325940
SN: register view?
2023-03-06 04:21:10 -05:00
tildearrow
b4a1dd6663
QuadTone: 2023
2023-03-06 04:05:38 -05:00
tildearrow
ee37b78339
QuadTone: use Pokémon Mini ins type
2023-03-06 04:02:28 -05:00
tildearrow
74988df204
Merge pull request #1008 from akumanatt/quadtone
...
Alternative ZX Spectrum beeper sound engine
2023-03-06 03:37:47 -05:00
cam900
1e8ad16a68
More simpler
2023-03-06 12:26:31 +09:00
cam900
34131e52d5
Remove unnecessary value
2023-03-06 12:21:57 +09:00
cam900
46bce25a34
Merge branch 'master' of https://github.com/tildearrow/furnace into pv1000
2023-03-06 08:39:02 +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
77f1ca3339
rename D65784221391491G18414119492 to PV1000
...
it probably was only used there anyway
2023-03-05 14:01:21 -05:00
Natt Akuma
fc2db92d4f
Rename QT to QuadTone
2023-03-06 00:58:27 +07:00
cam900
dbd1f56a10
Add NEC D65010G031 support
...
chip flag and instrument color is placeholder
2023-03-05 14:01:44 +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
d3c6d53819
SegaPCM: truly fix sample loop
...
issue #1005
2023-03-02 01:11:02 -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
e0803d9bb1
Merge branch 'master' of https://github.com/tildearrow/furnace into quadtone
2023-03-01 12:58:27 +07:00
tildearrow
212968b925
OPZ: fix panning effect
2023-02-25 14:39:25 -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
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
e694687fff
Merge branch 'master' of https://github.com/tildearrow/furnace into ymf289b
2023-02-23 21:15:49 +09:00
cam900
84566844ca
Temporary ignore SM8521 anti-click flag for now
2023-02-23 20:57:02 +09:00
Natt Akuma
5a15721ab7
Add QuadTone beeper engine
2023-02-18 22:43:29 +07:00
tildearrow
8313d0f518
let's try console
2023-02-14 01:02:35 -05: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
5b52d9111b
Merge branch 'master' into sm8521
2023-02-11 17:11:39 -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
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
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
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
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
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
29638cb5b0
Remove reversed loop support in ES5506 via driver complexity
...
Fix per-channel OSC
2023-02-07 10:09:33 +09: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
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
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
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