tildearrow
ee6e0aa0e0
chip flags rewrite, part 3 - DO NOT USE
...
the next thing to do is to change DivDispatch::setFlags() to use
the new flags
no chip configuration until this is finished!
2022-09-29 18:03:39 -05:00
cam900
8b934aa4a1
Fix ES5506 sysDef
2022-09-29 23:05:03 +09:00
cam900
5248f30fb4
Add ES5506 configs at format.md
...
Fix code format
2022-09-29 22:40:28 +09:00
cam900
62f1ba73eb
Merge branch 'master' of https://github.com/tildearrow/furnace into es5506_alt
2022-09-29 22:05:41 +09:00
tildearrow
3b28549885
SNES: pre-dev118 gain hotfix
2022-09-29 04:39:31 -05:00
tildearrow
0acca7458d
chip flags rewrite, part 2
...
move systemFlags to legacy status
2022-09-29 03:29:24 -05:00
tildearrow
82eed26094
chip flags rewrite, part 1
2022-09-29 03:19:48 -05:00
tildearrow
24a72165c9
move config handler to a new class
...
paves the way for chip flags rewrite
2022-09-29 01:24:26 -05:00
tildearrow
c45816b8f2
DAC: fix wavetable mode
2022-09-29 00:38:18 -05:00
tildearrow
86fe6206be
another tiny fix
2022-09-29 00:27:58 -05:00
tildearrow
6ed50d717c
fix song stop screwing everything up
2022-09-29 00:27:40 -05:00
tildearrow
9f2cb1450f
YM2151: fix LFO
2022-09-29 00:10:34 -05:00
tildearrow
7990dc1965
OPN: fix AY issue
2022-09-28 23:21:24 -05:00
tildearrow
7770ca8965
SNES: more fixes (especially GUI ones)
2022-09-28 19:33:16 -05:00
tildearrow
6028523eaf
dev118 - SNES true sustain
2022-09-28 19:08:22 -05:00
tildearrow
6f1a41de1e
SNES: implement more effects
2022-09-28 18:28:01 -05:00
tildearrow
7e07f616d5
SNES: fix samples not updating on change
2022-09-28 16:42:46 -05:00
tildearrow
994f67b7e7
update brrUtils once again
2022-09-28 04:55:18 -05:00
tildearrow
c6173311f7
update brrUtils
2022-09-28 04:49:02 -05:00
tildearrow
8cc15b398d
what's going on here why is this not working
2022-09-28 04:16:07 -05:00
tildearrow
828bac32bd
update brrUtils
2022-09-28 01:44:58 -05:00
tildearrow
43ed6c7878
SNES: advanced arp macros and volume fix
2022-09-27 03:57:35 -05:00
tildearrow
a545cbce2b
update brrUtils
2022-09-27 03:44:16 -05:00
tildearrow
8564f65428
Absolutely nothing
2022-09-27 01:49:59 -05:00
cam900
4f71214887
code style
2022-09-27 04:54:04 +09:00
tildearrow
9cf9a9c14d
it happened
...
fixes #691
2022-09-26 11:59:44 -05:00
cam900
013c7b92fb
Merge branch 'master' of https://github.com/tildearrow/furnace into es5506_alt
2022-09-27 00:01:10 +09:00
tildearrow
08e23a68cd
SNES: get some of echo working
2022-09-26 04:07:51 -05:00
tildearrow
e5b37db55a
SNES: panning/wavetable fixes
2022-09-26 03:23:34 -05:00
tildearrow
5f91f0b09c
SegaPCM: what a mess
2022-09-26 02:57:07 -05:00
tildearrow
607e3c9339
fix the crashes
2022-09-26 02:51:16 -05:00
tildearrow
c23b504d79
Game Boy: fix zombie mode and macro speed
2022-09-26 01:48:09 -05:00
tildearrow
122694d7c9
MIDI output improvements
2022-09-26 01:27:36 -05:00
tildearrow
c27c650c11
MIDI out: prevent out of range notes
2022-09-25 23:43:01 -05:00
tildearrow
a6e4345863
PLENTY OF TODO WHEN I COME BACK
...
CRASHES EVERYWHERE
2022-09-25 20:07:21 -05:00
tildearrow
148d537a18
update contributing
2022-09-25 18:05:08 -05:00
cam900
b42d5b7c1b
Merge branch 'master' into es5506_alt
2022-09-26 07:31:06 +09:00
tildearrow
07822de0a2
curr -> cur
2022-09-25 17:31:01 -05:00
cam900
305ee2cbb0
Merge branch 'master' of https://github.com/tildearrow/furnace
2022-09-26 07:28:26 +09:00
cam900
b8d2c51a14
Fix AY89x0 regression
2022-09-26 07:28:04 +09:00
tildearrow
656de800cf
renderSamples optimization
...
only render sample types which are used
stability remains to be tested
2022-09-25 17:18:04 -05:00
cam900
682aa0ad23
Unused variable
2022-09-25 22:23:56 +09:00
cam900
a0745e80b5
Accidentally removed this
2022-09-25 20:25:05 +09:00
cam900
a11440ac0f
Fix cmdName
2022-09-25 20:22:22 +09:00
cam900
81bebc5112
Reduce unnecessary changes, Volume macro fixes, calcArp
2022-09-25 19:21:49 +09:00
cam900
5a6cde65ed
Merge branch 'master' of https://github.com/tildearrow/furnace into es5506_alt
2022-09-25 18:34:36 +09:00
cam900
8e1ce1abb1
Sync to master
2022-09-25 18:32:34 +09:00
cam900
0a49d4bfd0
Merge branch 'master' of https://github.com/tildearrow/furnace into es5506_alt
2022-09-25 18:32:06 +09:00
tildearrow
01a592100f
SNES: define effects (they don't work yet)
2022-09-25 04:02:06 -05:00
tildearrow
32d8eec522
MSVC
2022-09-25 03:50:33 -05:00
tildearrow
3cddca857d
SNES: whoops
2022-09-25 03:33:47 -05:00
tildearrow
b4c020c11b
SNES: invert/pitch mod/noise control
...
echo still work in progress
2022-09-25 03:33:39 -05:00
tildearrow
b4c260dc2a
SNES: forceIns work
2022-09-25 02:47:30 -05:00
tildearrow
eb6708ab23
SNES: scale frequency to wavetable length
2022-09-25 02:39:25 -05:00
tildearrow
023bdf2f9a
SNES: more more more work
2022-09-25 02:00:46 -05:00
tildearrow
ffa0181704
SNES: fix sample end
2022-09-25 01:42:59 -05:00
tildearrow
d78b1cb79a
update brrUtils aaaaaaagain
2022-09-25 01:31:14 -05:00
tildearrow
cbdf23efa7
allow loading .brr samples directly
2022-09-25 01:20:08 -05:00
tildearrow
d7c885774e
update brrUtils - again
2022-09-25 01:19:59 -05:00
tildearrow
486d7c8bc1
Merge branch 'master' of github.com:tildearrow/furnace
2022-09-25 00:44:20 -05:00
tildearrow
608254f07a
update brrUtils
2022-09-25 00:44:05 -05:00
cam900
2defb12800
Merge branch 'master' of https://github.com/tildearrow/furnace
2022-09-25 13:16:53 +09:00
cam900
68b58a0d1b
Fix AYPCM
...
Enable new sample functions to default
2022-09-25 13:16:47 +09:00
tildearrow
e75f23fa61
wait what am I doing?
2022-09-24 23:16:46 -05:00
tildearrow
8d72d2f2d0
shut Clang up
2022-09-24 22:58:44 -05:00
tildearrow
ef04090a47
fix BRR loading corruption
2022-09-24 22:56:43 -05:00
tildearrow
a0dc9de262
ADSFGGGGGJKSDGHASLJKFHL
2022-09-24 19:40:03 -05:00
tildearrow
2c7abb4635
SNES: get samples working
2022-09-24 18:47:28 -05:00
tildearrow
3f6ca8f650
fix build on my machine
2022-09-24 18:40:36 -05:00
tildearrow
4a8e09685a
fix
2022-09-24 16:45:44 -05:00
tildearrow
ddfdeffc99
update brrUtils (again)
2022-09-24 16:44:47 -05:00
tildearrow
3bfdb35578
fix everything
2022-09-24 16:28:51 -05:00
tildearrow
b536f0ba20
MSVC fix
2022-09-24 14:29:45 -05:00
tildearrow
78baff55e8
update brrUtils
2022-09-24 05:43:33 -05:00
tildearrow
8eaddcf070
prepare BRR encoding/decoding
2022-09-24 04:27:53 -05:00
tildearrow
c0de45ff0c
Merge branch 'snes' of https://github.com/akumanatt/furnace into akumanatt-snes
2022-09-24 02:53:11 -05:00
tildearrow
04117c5098
Purposeful Conflict
2022-09-24 02:41:29 -05:00
tildearrow
5e2a247b77
tabs to spaces
2022-09-24 02:31:10 -05:00
tildearrow
98cebf92f2
Merge pull request #491 from ZeroByteOrg/ZSMv1
...
Commander X16 Native Export Format: ZSM
2022-09-24 02:28:25 -05:00
tildearrow
3eb4f997da
OPM/NES ins type split, part 4
2022-09-24 02:14:26 -05:00
tildearrow
d2a417e1d5
OPM/NES ins type split, part 3
2022-09-24 01:46:44 -05:00
tildearrow
3992a1c677
AY: clockSel PCM fix
2022-09-23 23:29:19 -05:00
ZeroByteOrg
ebb6668e32
Removed commented-out function writeUC from safewriter
2022-09-23 23:24:25 -05:00
ZeroByteOrg
d7900c2390
Implemented changes requested by Tildearrow
2022-09-23 23:23:03 -05:00
tildearrow
70825dc45a
AY: reduce PCM clicking
2022-09-23 23:12:39 -05:00
tildearrow
67fc945992
Y8950 regression fix
2022-09-23 23:03:07 -05:00
tildearrow
e8ca6bd483
one more fix
2022-09-23 22:48:55 -05:00
tildearrow
95562afb16
one more compatibility fix
2022-09-23 22:45:47 -05:00
ZeroByteOrg
c3654eb67c
Merge branch 'master' into ZSMv1
2022-09-23 22:24:22 -05:00
cam900
599ae6cdf9
Merge branch 'sample_macro' of https://github.com/tildearrow/furnace into sample_macro
2022-09-24 10:20:22 +09:00
cam900
593aeeb243
Unnecessary space
2022-09-24 10:20:09 +09:00
tildearrow
b72b5bf0e6
A Y P C M
2022-09-23 20:15:20 -05:00
tildearrow
e82374fcde
Merge branch 'sample_macro' of github.com:tildearrow/furnace into sample_macro
2022-09-23 19:35:00 -05:00
tildearrow
bc4c8acd87
AY PCM still doesn't work so I am leaving a note
2022-09-23 19:34:44 -05:00
cam900
a5fb9b766e
disableSampleMacro for MSM6258
2022-09-24 09:28:30 +09:00
cam900
4bf46f9315
Oops
2022-09-24 09:27:46 +09:00
cam900
f620782919
Fix playback issue
2022-09-24 09:27:33 +09:00
tildearrow
eb8849ce63
add disableSampleMacro flag for compatibility
2022-09-23 19:18:32 -05:00
tildearrow
e6fc9e09d2
latency fix
2022-09-23 19:01:01 -05:00
tildearrow
5e2cefff94
dev117 - save the flag
...
also serves as marker version for this huge change
2022-09-23 13:36:23 -05:00
tildearrow
b9a4b568b6
i honestly don't agree with this compat flag
2022-09-23 13:28:57 -05:00
cam900
ef9fedb0b8
Fix Lynx clamping
2022-09-24 01:04:09 +09:00
cam900
b05dafe297
Add compatible flag for Y8950 ADPCM Frequency
2022-09-24 00:24:30 +09:00
cam900
62ce5ae3ce
Add compatible flag for PCE DAC volume (always enabled for now)
...
Fix furnacePCM detection for MSM6295
2022-09-23 23:41:55 +09:00
cam900
cf1d4e55cf
Fix ADPCM-A playback
...
Add per-chip debug function
Add YM2203, YM2608, YM2610/B debug window
Extend YM2612 debug window
Remove unnecessary values in YM2151, Sega PCM platform
2022-09-23 23:24:02 +09:00
tildearrow
764ae60740
prepare for splitting OPN/OPM and NES/SN
2022-09-23 03:41:38 -05:00
tildearrow
5a84a35f3d
SegaPCM: fix regression
2022-09-23 03:21:18 -05:00
tildearrow
dcce0e1246
Merge branch 'master' into sample_macro
2022-09-22 19:49:47 -05:00
tildearrow
ed7a488844
MSM6295: reduce some CPU usage
2022-09-22 19:46:17 -05:00
tildearrow
02ef001eb8
MSM6295: fix mute issue
2022-09-22 19:41:36 -05:00
tildearrow
85465633f2
Merge branch 'master' into vgsound_emu_update
2022-09-22 19:35:51 -05:00
tildearrow
861b1cb9ca
OPLL: finally fix pitch macro
2022-09-22 19:02:25 -05:00
tildearrow
cbff5f190c
NES: implement DPCM loop
2022-09-22 18:43:48 -05:00
tildearrow
52cd4f15de
finally fix macro speed/delay issue
2022-09-22 18:33:58 -05:00
cam900
e00758d67c
Merge branch 'master' of https://github.com/tildearrow/furnace into sample_macro
2022-09-22 23:02:01 +09:00
cam900
b449e3812d
Fix compile
2022-09-22 22:49:54 +09:00
tildearrow
1ceca2a509
release v0.6pre1.5
2022-09-22 04:13:26 -05:00
tildearrow
02d2077162
MIDI out: turn notes off on reset()
2022-09-22 02:46:55 -05:00
tildearrow
b053d31a6d
implement KVS on the rest of FM chips
2022-09-22 01:30:51 -05:00
tildearrow
ac68419b78
implement KVS on YM2612
2022-09-22 01:18:41 -05:00
tildearrow
9685a5c0d8
AY: add stereo separation slider
2022-09-22 00:18:40 -05:00
tildearrow
32cdd81919
OPL: fix chan osc in 4-op mode
2022-09-22 00:01:23 -05:00
tildearrow
401581e892
fix 116.5
2022-09-21 23:41:22 -05:00
tildearrow
e22d7484cb
dev115 - automatic system detection
2022-09-21 19:27:42 -05:00
tildearrow
a17f499384
...
2022-09-21 16:52:04 -05:00
tildearrow
60abdd78a1
and yet another big endian fix
2022-09-21 16:45:05 -05:00
tildearrow
e1890173b2
GUI: implement channel volume bar
2022-09-20 02:32:23 -05:00
tildearrow
1a84812a1d
OPNA: fix forceIns RSS/ADPCM volume
2022-09-20 01:03:44 -05:00
Natt Akuma
18d793dc20
SNES: Fix wavesynth and channel 1
2022-09-19 01:01:46 +07:00
Natt Akuma
7956d41f1b
SNES: Get wavesynth and envelope working
...
No samples, inverted volumes and E/P/N yet
It's been 3 months...
2022-09-18 18:33:54 +07:00
Natt Akuma
73c6adb821
wip snes 3
2022-09-18 18:33:54 +07:00
Natt Akuma
0ee6d761f5
Merge branch 'master' of https://github.com/tildearrow/furnace into snes
2022-09-18 18:33:25 +07:00
cam900
0f5a400b29
Merge branch 'master' of https://github.com/tildearrow/furnace into sample_macro
2022-09-18 00:11:53 +09:00
cam900
52476ec1a6
Merge branch 'master' of https://github.com/tildearrow/furnace into vgsound_emu_update
2022-09-16 23:49:11 +09:00
cam900
b461ffe411
Update vgsound_emu library
2022-09-16 23:48:06 +09:00
tildearrow
6b0aee8cf7
OPL: "fix" stereo in OPL1/2
2022-09-16 02:00:42 -05:00
ZeroByteOrg
b14bf9ea33
Merge branch 'master' into ZSMv1
2022-09-15 12:03:53 -05:00
tildearrow
480243b652
what?
2022-09-14 00:51:45 -05:00
tildearrow
c99ac94838
YM2612: fix clicks when muting with CSM on
2022-09-14 00:19:24 -05:00
tildearrow
146255b08e
OPZ: SysEx fixes and notes
2022-09-13 03:29:36 -05:00
tildearrow
a08ae8cce7
implement OpMask for the rest of FM chips
...
whether supported
2022-09-12 02:26:00 -05:00
tildearrow
6e1f54b777
YM2612: implement OpMask
...
will be done for OPM and the rest of the OPN chips later
2022-09-12 01:50:27 -05:00
tildearrow
d64e20e859
implement operator muting for ExtCh mode
2022-09-12 00:51:09 -05:00
tildearrow
7b1713758b
dev114 - operator muting for OPN/OPM
2022-09-12 00:37:25 -05:00
tildearrow
03e226e52b
seamless switchMaster
2022-09-10 23:33:05 -05:00
tildearrow
29f1be3b36
fix audio backend not changing on switchMaster
2022-09-10 23:32:04 -05:00
tildearrow
eb2c01097f
GUI: add recent file list
2022-09-10 18:53:27 -05:00
tildearrow
fd98ecee4f
also on OPZ
2022-09-10 17:57:14 -05:00
tildearrow
ea5b0baf0a
Merge pull request #594 from tildearrow/revert-593-revert-572-opmlfo
...
Fix issue #567 : LFO disable/enable behavior for YM2151.
2022-09-10 17:07:01 -05:00
tildearrow
a99f1bd8a0
fix walkSong
2022-09-10 02:34:47 -05:00
tildearrow
187653a70f
dev113 - loop detection changes
2022-09-10 01:39:42 -05:00
tildearrow
ac0decd01b
.dmf FDS instrument detection
2022-09-10 00:31:17 -05:00
tildearrow
9ac9cfc903
more .dmp loading fixes
...
this time for OPLL
2022-09-10 00:28:21 -05:00
tildearrow
3c5d71ce4c
fix .dmp loading for Neo Geo presets
2022-09-10 00:12:53 -05:00
tildearrow
023d065fcc
fix .dmp loading
2022-09-10 00:09:38 -05:00
tildearrow
2e49f9c8a0
TIA: volume
2022-09-09 23:42:48 -05:00
tildearrow
917a03eb07
TIA: fixes fixes fixes
2022-09-09 23:40:21 -05:00
tildearrow
fcefbb4909
TIA: update to latest Stella core
2022-09-09 23:21:45 -05:00
tildearrow
84b0ffbac3
VRC6: possibly bring solution to #671
2022-09-09 15:31:38 -05:00
tildearrow
ffcef2ac73
fix .opni TL loading
2022-09-08 23:48:39 -05:00
tildearrow
7de165fd88
N163: fix channel count change glitch, part 1
2022-09-08 03:01:22 -05:00
cam900
d82d7255d1
Merge branch 'master' of https://github.com/tildearrow/furnace into sample_macro
2022-08-31 19:18:15 +09:00
tildearrow
16eba9ec96
fix macro delay not working on first note
2022-08-31 03:11:02 -05:00
tildearrow
820b23ecdb
fix macros sometimes being out of sync when seekin
2022-08-31 03:05:06 -05:00
tildearrow
f3c3d82e4d
fix hang when swapping chips
...
fixes #660
2022-08-31 02:52:35 -05:00
tildearrow
2abcea118c
WonderSwan: fix possible hang when seeking
2022-08-31 00:51:08 -05:00
tildearrow
7f01eaec9d
convert note/macro rel to note off on .dmf save
2022-08-30 23:59:38 -05:00
tildearrow
95db562414
fix Android build
2022-08-30 16:37:26 -05:00
tildearrow
af1b684c08
NES: #655
2022-08-30 15:47:12 -05:00
tildearrow
3af287cf9d
AY: fix per-chan osc in Sunsoft 5B mode
2022-08-29 04:15:53 -05:00
tildearrow
4b4a254064
C64: reSIDfp per-chan osc
2022-08-29 03:54:55 -05:00
tildearrow
69efad1df4
Merge branch 'master' of github.com:tildearrow/furnace
2022-08-29 03:27:04 -05:00
tildearrow
8d280fd9a3
C64: bind reSIDfp
2022-08-29 03:26:49 -05:00
cam900
26d3e02dd8
Merge branch 'master' of https://github.com/tildearrow/furnace into sample_macro
2022-08-29 11:47:36 +09:00
cam900
c2a7bdd194
Match this to actual channel count
2022-08-29 11:45:18 +09:00
Lunathir
6041b8f14f
Change references to some chips ( #658 )
...
* Update sysDef.cpp
* Update sysDef.cpp
* Update sysDef.cpp
* Update sysDef.cpp
2022-08-28 15:54:05 -05:00
tildearrow
d485af439d
fix macOS build
2022-08-28 15:36:12 -05:00
tildearrow
c3ced46fa3
coming soon: reSIDfp core
2022-08-28 15:10:44 -05:00
ZeroByteOrg
ca4fb5b7d4
Merge branch 'master' into ZSMv1
2022-08-28 10:54:20 -05:00
tildearrow
645dcdf9a0
fix .dmf and arp macros
2022-08-28 02:57:40 -05:00
tildearrow
82703a165f
fix non-STD instruments in C64/GB/PCE converting
...
to the wrong type
2022-08-28 01:12:57 -05:00
Lunathir
1d5390c0e9
More in-program text corrections
2022-08-27 22:53:47 -07:00
cam900
3fcccb52ee
Reduce performance issue
2022-08-28 10:50:57 +09:00
cam900
e3aee980c5
Merge branch 'master' of https://github.com/tildearrow/furnace into sample_macro
2022-08-28 10:02:52 +09:00
cam900
a411e34a62
Performance adjusts
2022-08-28 09:59:56 +09:00
tildearrow
58853ce5d5
OPNB-B -> OPNB2
2022-08-27 16:12:00 -05:00
cam900
f73d1bd82c
Add ADPCM-B instrument support for Y8950 w/drums
2022-08-28 01:04:27 +09:00
cam900
5d3cecfea6
Fix switch case
2022-08-27 18:58:49 +09:00
cam900
745837c41d
Fix compile (2)
2022-08-27 18:40:16 +09:00
cam900
80c9b0c3f4
Fix compile
2022-08-27 18:26:56 +09:00
cam900
570036ad6f
CONTRIBUTING
2022-08-27 18:22:36 +09:00
cam900
8f804f6e6b
Correct pitch to sample preview
2022-08-27 18:20:33 +09:00
cam900
c44f03b1a3
Sync with master
2022-08-27 18:11:34 +09:00
cam900
22211a4ef0
Fix loop
2022-08-27 17:28:08 +09:00
cam900
54dbd0690c
Merge branch 'master' of https://github.com/tildearrow/furnace into sample_macro
...
# Conflicts:
# src/engine/fileOps.cpp
# src/engine/platform/lynx.cpp
# src/engine/platform/rf5c68.cpp
# src/engine/platform/su.cpp
# src/engine/platform/x1_010.h
# src/engine/platform/ym2610.cpp
# src/engine/platform/ym2610.h
# src/engine/platform/ym2610b.cpp
# src/engine/platform/ym2610b.h
# src/engine/sysDef.cpp
# src/gui/insEdit.cpp
Add effect command for ADPCM-A global volume, X1-010 Sample bank slot
2022-08-27 17:25:48 +09:00
cam900
4cc79fb49d
Prepare for split sample chip instrument
...
(MSM6258, MSM6295, QSound, Sega PCM, ADPCM-A, ADPCM-B, YMZ280B, RF5C68)
Instrument color and icons are placeholder.
different volume range, hard panned/soft panned and/or independent volume per output, chip-dependent features (global volume, echo, etc)
Allow use sample in instrument tab for chip with sample support
Prepare to support X1-010 Seta 2 style bankswitch behavior
Prepare to support AY89x0 PCM DAC
Support volume for PCE sample (DAC)
Fix Lynx, Y8950 sample pitch matches to sample preview
Support PCM DAC with backward and pingpong loop mode
Reduce some codes
Add Sega PCM, AY89x0, QSound, PCM DAC, Lynx per-channel debug support
2022-08-27 16:27:36 +09:00
tildearrow
d577755035
fix note on sometimes not working in jam mode
2022-08-27 00:37:32 -05:00
tildearrow
daf176e197
GUI: prepare for new chip picker
2022-08-26 19:30:13 -05:00
tildearrow
1b80b96189
prepare for chip swapping
2022-08-26 03:03:36 -05:00
tildearrow
c58f1daeb8
QSound: disable key on log
...
we already debugged the issue
2022-08-26 03:00:37 -05:00
tildearrow
0b7592e031
new default loop modality
2022-08-25 16:06:10 -05:00
tildearrow
f9a8a54601
Merge branch 'master' of github.com:tildearrow/furnace
2022-08-25 01:35:10 -05:00
tildearrow
fc5b26c49a
SoundUnit: fix 4xxx not working
2022-08-25 01:34:21 -05:00
cam900
9c29b7e7ca
Fix RF5C68 panning macro
2022-08-25 00:24:49 +09:00
tildearrow
e158591ccb
even more fixes
2022-08-23 02:31:39 -05:00
tildearrow
226f43fea3
several important bug fixes to advanced arp macro
2022-08-22 19:09:08 -05:00
tildearrow
c009cb3536
dev112 - prepare for advanced arp macro
...
this new advanced arp macro offers more flexibility and reduces code duplication
it allows you to set each step of the macro to either relative or fixed mode
(instead of just one mode for the entire macro)
the UI is still a work in progress and doesn't work well
this change is big and may break things! further fixes incoming
2022-08-22 15:59:45 -05:00
tildearrow
d406380773
SoundUnit: fix some effect definitions
2022-08-22 14:20:47 -05:00
tildearrow
3b6fa212b8
implement macro speed/delay
2022-08-22 03:52:32 -05:00
tildearrow
2650fe609f
dev111 - many macro changes
...
- max macro length is now 255
- loop/rel pos is now unsigned (255 = no)
- prepare for macro speed/delay
2022-08-22 02:13:33 -05:00
tildearrow
16309a8429
allow it
2022-08-22 00:20:40 -05:00
tildearrow
629cca9df1
ECxx
2022-08-22 00:01:21 -05:00
tildearrow
38afdd3378
dev110 - add cut/delay effect policy compat flag
...
INCOMPLETE!!!
2022-08-21 23:56:58 -05:00
tildearrow
b223bc80de
YM2612: #581
2022-08-21 20:06:01 -05:00
tildearrow
10aaf7f0cb
YM2612: #580
2022-08-21 19:57:01 -05:00
tildearrow
05b5265bbb
YM2612: #632
2022-08-21 19:46:48 -05:00
tildearrow
e226d09807
TIA: fix 10xx not working when changing instrument
2022-08-21 17:15:05 -05:00
tildearrow
96feeced86
to-do
2022-08-21 16:34:43 -05:00
tildearrow
f2950fa1d6
Revert "More preparing, Add OPL type docs"
...
This reverts commit 0b2f491997
.
do not add a constructor to any of the DivPlatforms.
it will break things.
2022-08-20 23:35:13 -05:00
cam900
0b2f491997
More preparing, Add OPL type docs
2022-08-21 13:10:46 +09:00
cam900
2863f1662f
Fix pitch
2022-08-21 12:57:53 +09:00
cam900
dfb663d876
Fix this for preparing OPL3-L and OPL4
2022-08-21 12:46:56 +09:00
tildearrow
f01be34b5e
GUI: highlight current macro position
...
not for op macros (yet)
2022-08-20 01:10:30 -05:00
tildearrow
24e3dec84f
another big-endian fix!
2022-08-19 22:37:54 -05:00
tildearrow
4d057d3328
dev109 - define SNES instrument params
2022-08-19 19:42:01 -05:00
tildearrow
c74d7fab37
dev108 - add SN period range compat flag
...
there's room for possible improvement
2022-08-19 18:46:19 -05:00
tildearrow
5fe3a3c35a
prepare for moving chips
2022-08-19 16:25:32 -05:00
tildearrow
27555c3c0a
aaaand more fixing
2022-08-19 04:45:59 -05:00
tildearrow
3787d2ae87
one more big endian fix
2022-08-19 04:41:32 -05:00
tildearrow
7f80b5f6a3
dev107 - Merge pull request #639 from tildearrow/es5506_inst
...
Implement ES5506 instrument type
2022-08-19 01:28:24 -05:00
tildearrow
6527840556
Fix Initializer Again
2022-08-19 01:27:21 -05:00
tildearrow
5c7338930f
fix big-endian build (i think)
2022-08-19 01:26:11 -05:00
cam900
42006e338c
Fix Initializer
2022-08-19 14:49:10 +09:00
tildearrow
142c21e20b
partially fix big-endian build
...
samples are the next thing to tackle
2022-08-19 00:23:45 -05:00
tildearrow
952a2a66e8
store ES5506 params in format
2022-08-18 23:55:29 -05: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
ZeroByteOrg
941d45ad80
Merge branch 'master' into ZSMv1
2022-08-16 11:24:18 -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
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
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
tildearrow
2743c60cf3
Game Boy: fix wave channel auto-enable on wave cha
2022-08-12 23:09:34 -05:00
cam900
7d83cbb7d6
Merge branch 'master' of https://github.com/tildearrow/furnace into sample_macro
2022-08-11 22:22:05 +09:00
cam900
d44f5f0b2b
Prepare for backward and bi-directional loop
2022-08-11 22:21:54 +09:00
tildearrow
0528f4e7bd
Game Boy: possibly fix wave soft env
2022-08-11 05:04:35 -05:00
tildearrow
81482c2f2b
QSound: SAMPLE LOOP BUG DEBUG BEGIN
2022-08-11 04:50:16 -05:00
tildearrow
762b3b2928
PCE: per-chan osc DAC mode overflow fix
2022-08-11 02:08:24 -05:00
tildearrow
ed98df91d2
turn on proper noise layout by default
2022-08-11 02:05:05 -05:00
tildearrow
7e7a5a8e30
Game Boy: software envelopes, part 4
...
fixes
2022-08-11 01:34:18 -05:00
tildearrow
d30f9bc8a0
Game Boy: software envelopes, part 3
...
zombie mode
2022-08-11 01:24:53 -05:00
tildearrow
340052cf0a
Game Boy: add chip revision flag
2022-08-11 00:46:15 -05:00
tildearrow
92f40774e4
Game Boy: I hate your artificial limitations
...
fixes a DefleMask demo module
2022-08-10 23:56:25 -05:00
tildearrow
51db06298b
Game Boy: fix volume regression
2022-08-10 23:53:47 -05:00
tildearrow
4b18d0920b
Game Boy: software envelopes, part 2
2022-08-10 17:02:45 -05:00
tildearrow
bccecc4c07
Game Boy: software envelopes, part 1
2022-08-10 16:27:29 -05:00
tildearrow
28698beaf3
dev106 - Game Boy: implement hw seq
...
and prepare for software envelope maybe
2022-08-10 01:55:44 -05:00
tildearrow
da8f7dabd5
i guess
...
to anybody who bothers reading the contents of this commit:
who cares? you promised me C163 would become the name
but nobody has bothered to call it C163 for an entire week.
there's no point on pushing a dead idea forward!
2022-08-09 14:53:31 -05:00
tildearrow
1c92d23d27
commands view now only displays useful commands
2022-08-07 17:40:01 -05:00
tildearrow
b8012344e7
fix possible crash when closing Furnace
2022-08-07 17:37:07 -05:00
tildearrow
f80488d9b0
minimize allocations in nextBuf
2022-08-07 17:32:39 -05:00
tildearrow
829db187df
Y8950: fix ADPCM per-chan osc I think
2022-08-07 06:24:48 -05:00
tildearrow
45196daf95
Game Boy: fix serious typo
2022-08-07 01:32:28 -05:00
tildearrow
1721e1d03e
Game Boy: re-enable wave corruption bug emulation
2022-08-07 00:40:26 -05:00
tildearrow
7dad9098b6
Game Boy: fix wave channel
2022-08-07 00:37:35 -05:00
tildearrow
ab013291d4
Game Boy: make channel state independent of instru
2022-08-07 00:22:03 -05:00
tildearrow
9f8c96d45b
dev105 - prepare for Game Boy hardware sequences
...
issue #27
2022-08-07 00:03:27 -05:00
tildearrow
47ea8132b2
QSound: limit max frequency to $EFFF
...
it appears $F000 and beyond cause glitches (#256 )
2022-08-06 23:05:54 -05:00
tildearrow
17dba66fa0
MMC5: finally fix PCM linear pitch mode issues
2022-08-06 22:52:39 -05:00
tildearrow
6934a499c1
SoundUnit: actually finish it
2022-08-06 18:23:11 -05:00
tildearrow
e0c5029769
Merge branch 'master' of github.com:tildearrow/furnace
2022-08-06 16:24:11 -05:00
tildearrow
f03123fd75
SoundUnit: implement missing input line emulation
2022-08-06 16:22:57 -05:00
tildearrow
fa66fb1c9a
Merge pull request #622 from djtuBIG-MaliceX/hotfix/opm-loading-discrepancy
...
Fix OPM load bug relating to AM-ENA values above 1
2022-08-06 14:57:34 -05:00
freq-mod
a841296219
Y8950: PCM -> ADPCM
...
also where the f is my write access
2022-08-06 17:50:15 +02:00
tildearrow
5534f55f7a
dev104 - add "is sample" flag to Sound Unit ins
2022-08-06 04:04:18 -05:00
tildearrow
0946d23883
Game Boy: fix phase reset macro when anti-click is
2022-08-06 00:39:09 -05:00
tildearrow
8a7d352ec6
PCE: fix phase reset macro when anti-click is on
2022-08-06 00:38:24 -05:00
tildearrow
6ec9cceb09
PCE: remove some sample playback clicking
2022-08-06 00:34:28 -05:00
tildearrow
049ab06544
PCE: add option to pick A/non-A revision of chip
2022-08-04 23:37:28 -05:00
tildearrow
3a18e1e6fc
partially implement command stream binary mode
2022-08-04 18:50:52 -05:00
tildearrow
2e41d117d7
fix some of these command hints
2022-08-04 17:47:59 -05:00
tildearrow
09e32c7050
finish command dump hints
2022-08-04 15:14:29 -05:00
James Alan Nguyen
810eabca99
derp limits
2022-08-04 17:50:33 +10:00
James Alan Nguyen
edb0f51131
stdint required
2022-08-04 17:43:42 +10:00
James Alan Nguyen
b030f8285d
Bugfix for OPM file load - correctly handle AM-ENA where value is arbitrarily nonzero
2022-08-04 17:33:36 +10:00
tildearrow
d54d853ff8
add a command stream dump option
2022-08-04 00:51:47 -05:00
tildearrow
a0d10aa60b
Game Boy: implement anti-click
2022-08-03 19:17:18 -05:00
tildearrow
7ec4f7cb9e
VGM export: add option to insert pattern change hi
...
nts
2022-08-03 18:44:45 -05:00
tildearrow
fce0371756
add "hint" commands
2022-08-03 17:21:47 -05:00
tildearrow
52c3b10373
add getWantPreNote()
...
currently only C64 system requires this
2022-08-03 16:21:30 -05:00
tildearrow
53120edd99
disable MIDI clock
2022-08-03 14:41:53 -05:00
tildearrow
46425655ad
YM2612: fix possible ExtCh DualPCM muting issue
2022-08-03 14:41:53 -05:00
cam900
89042f61eb
Fix link for vgsound_emu (moved into https://gitlab.com/cam900/vgsound_emu )
2022-08-03 21:56:22 +09:00
tildearrow
0d4f20b7a6
SoundUnit: add 64K chip revision
2022-08-03 00:05:58 -05:00
Waldemar Pawlaszek
5feba3a716
More robust popcnt
2022-07-31 22:26:59 +02:00
tildearrow
a9afcf873c
fix ARM build
2022-07-31 14:05:23 -05:00
Waldemar Pawlaszek
6ff51ce8f3
#511 Added dynamic popcnt dispatcher
2022-07-31 11:33:38 +02:00
tildearrow
1921fd1759
PCE: implement anti-click technology
2022-07-30 01:00:51 -05:00
tildearrow
2b4b320a74
fix noMultiSystem setting being inverted
2022-07-27 02:36:48 -05:00
tildearrow
173e9b0df9
**Namco C163**
2022-07-26 18:23:01 -05:00
tildearrow
280592cf33
fix build
2022-07-26 01:42:34 -05:00
tildearrow
8d17500315
jlhafasjkhdgkdhjasfd
2022-07-25 19:45:49 -05:00
tildearrow
3ff8f3d860
FC loader: read slides
2022-07-25 19:09:42 -05:00
tildearrow
09e457003b
add option for soft-clipping
2022-07-25 18:41:47 -05:00
tildearrow
83386d082d
add a proper CLI
...
featuring skip order (left/right) and pause (space)!
currently available on macOS and Linux only.
2022-07-25 17:23:56 -05:00
tildearrow
9a0609ae1a
fix build...
2022-07-24 02:24:57 -05:00
tildearrow
1dbdf8558c
Merge branch 'master' of github.com:tildearrow/furnace
2022-07-24 01:57:21 -05:00
tildearrow
588f3f737c
preliminary Future Composer module loading
...
only loads patterns and doesn't deduplicate
conversion required to fit in the Furnace format (no transpose ins/note)
even the pattern loader itself isn't complete due to how different the
format is
2022-07-24 01:57:10 -05:00
cam900
b48b7c8bc5
Apply loop end position for generic DAC
2022-07-24 12:23:38 +09:00
Christoph Neidahl
e08399156a
Haiku support ( #596 )
...
* Don't apply Wayland videodriver workaround on Haiku
* dirent.d_type-less type detecting in IGFD
The Dumb Way(tm). `stat`'s `st_mode` should be nicer?
* CMake check for dirent.d_type, stat-based fallback
* Move config dir setup to separate function
Nicer to work with than macro kerfuffle.
* Default sysFileDialog to off on Haiku
* Logging stuff
* Honour CMAKE_INSTALL_BINDIR
* Use find_directory on Haiku
Includes forgotten configPath line when home==NULL.
* Address PR review notes
2022-07-23 22:11:30 -05:00
Aleksi Knutsi
8011e7adc7
Implement Phase Reset Timer macro for Sound Unit ( #573 )
...
* Implement Phase Reset Timer Macro
* And make the macro actually work
* Delete ex4Max variable
2022-07-23 19:13:30 -05:00
tildearrow
623c0efbba
Merge pull request #578 from tildearrow/ngp
...
Add generic PCM DAC system
2022-07-23 19:12:51 -05:00
tildearrow
8d88ac766c
dev103 - store system name and other info in song
2022-07-23 17:02:03 -05:00
tildearrow
d004629a58
dev102 - new sample storage format
2022-07-22 02:29:01 -05:00
tildearrow
7bc3166ed5
YMZ280B: frequency precision improvement
...
frequency is now multiplied by 256 and then fed to the chip divided by
256 to increase freq precision
2022-07-22 00:01:29 -05:00
cam900
5127d5ef18
Implement sample loop end position, enum-ise sample depth ( #557 )
...
TODO: new sample format
2022-07-21 23:36:42 -05:00
tildearrow
f6b45d3d9b
GUI: add Namco C163 chip name option
2022-07-21 15:21:29 -05:00
cam900
a5959ae7b9
Struct-ize sample map variable
2022-07-20 23:01:06 +09:00
tildearrow
cd7b333b2d
introduce a benchmark mode
2022-07-19 17:01:19 -05:00
tildearrow
a4741861ce
fix audio output being reset on cmd line export
2022-07-19 15:57:06 -05:00
tildearrow
60a52d3b9f
Revert "Revert "Fix issue #567 : LFO disable/enable behavior for YM2151.""
2022-07-17 00:06:04 -05:00
tildearrow
707dc30f15
Revert "Fix issue #567 : LFO disable/enable behavior for YM2151."
2022-07-17 00:05:56 -05:00
Natt Akuma
e334fdddb8
Merge pull request #572 from ZeroByteOrg/opmlfo
...
Fix issue #567 : LFO disable/enable behavior for YM2151.
2022-07-17 12:04:38 +07:00
tildearrow
15ab8cc49b
YM2612: fix a CSM issue with key off
2022-07-12 18:45:54 -05:00
ZeroByteOrg
850508e1b8
Merge branch 'master' into ZSMv1
2022-07-11 12:59:59 -05:00
tildearrow
c85b67b1da
NES + chip -> Famicom + chip
2022-07-09 15:55:27 -05:00
tildearrow
c2f1385703
MSM6258: fix position not being reset in furnace s
...
ample mode
2022-07-08 02:25:25 -05:00
cam900
fe94ea8e04
Fix typo
2022-07-07 04:10:32 +09:00
tildearrow
b39924c9d6
AY: TODO fix wtr_envelope.dmf
2022-07-05 01:16:25 -05:00
tildearrow
f4a85bebff
dev101 - fix SMSFM_intro.dmf
2022-07-04 01:43:59 -05:00
tildearrow
949e293053
SMS: aaaand more .dmf compatibility
2022-07-03 23:43:13 -05:00
tildearrow
0ec28f168e
more .dmf compatibility stuff
2022-07-03 23:31:35 -05:00
Natt Akuma
f8425b817f
Fix GCC errors
2022-07-03 20:11:04 +07:00
Natt Akuma
d3cd7bbb81
Add generic PCM DAC system
...
For use with NGP DAC and some arcade system combos
2022-07-03 01:42:47 +07:00
cam900
f3b9c6dde6
Merge branch 'master' into es5506_alt
2022-07-02 13:28:49 +09:00
Natt Akuma
fac415c8e8
Prepare for NGP system
...
Also add PCM DAC as system format 0xc0
2022-07-02 08:19:25 +07:00
Natt Akuma
59bcd9599f
OPL: Missed changes from last commit
2022-07-01 17:55:33 +07:00
Natt Akuma
02b28e6e7d
OPL: Correct CHIP_FREQBASE to match clock ratio
...
This changes from 9440540 to 9437184
2022-07-01 17:33:33 +07:00
ZeroByteOrg
807848cfee
Fix LFO disable/enable behavior for YM2151.
2022-06-29 16:59:47 -05:00
ZeroByteOrg
40d67d7bb5
Merge branch 'master' into ZSMv1
2022-06-29 13:14:15 -05:00
tildearrow
a8a38dce2b
0.6pre1 - introduce the final changes
...
- implement E1xy/E2xy Defle bug when using same note twice
- add SNK Touchdown Fever preset
- update README.md and to-do list
- update credits
thank you for your patience!
see you in 0.6pre1.5 coming soon...
2022-06-29 04:57:05 -05:00
tildearrow
0a055ff85b
OPL: fix crash
2022-06-29 02:11:25 -05:00
tildearrow
b99dce5362
Merge pull request #499 from superctr/220527_blocksize
...
Save the size of each block in a Furnace module
2022-06-29 01:54:05 -05:00
tildearrow
4a0bb1fa38
OPLL: one more chan osc fix
2022-06-29 01:50:20 -05:00
tildearrow
0b70902dbe
OPLL: fix per-channel osc, part 2
2022-06-29 01:40:03 -05:00
tildearrow
9fee9fa363
GUI: run per-chan osc on instrument preview
2022-06-29 01:37:12 -05:00
tildearrow
4dfd413ead
OPLL: fix per-channel osc, part 1
2022-06-29 01:32:52 -05:00
tildearrow
90481cc460
OPL: fix drums mode per-channel osc
2022-06-29 01:06:31 -05:00
tildearrow
477674400c
YM2612: whoops!
2022-06-29 00:55:05 -05:00
tildearrow
aaf02103f6
YM2612: implement DualPCM macros
2022-06-29 00:49:11 -05:00
tildearrow
3ea0ad1e0a
OPL: fix pitch macro
...
fixes #535
2022-06-28 23:32:36 -05:00
tildearrow
8c8ad7f5ab
fix audio saving being totally wrong
2022-06-28 22:08:24 -05:00
tildearrow
13f14b6854
SoundUnit: fix copy-paste blunder
2022-06-28 12:55:14 -05:00
tildearrow
be7d7002e2
fix opening/saving audio files with non-ASCII char
...
s on Windows
this required making a wrapper...
2022-06-28 02:00:08 -05:00
tildearrow
f483292a88
OPN[A/B/2]?: implement 18xx effect
2022-06-28 01:16:46 -05:00
Natt Akuma
e2449d91f1
VERA: Run noise generation in each channel update
2022-06-27 19:37:45 +07:00
tildearrow
b04743d045
SMS: implement Game Gear stereo in Nuked core
2022-06-27 04:09:24 -05:00
tildearrow
fef09fb00d
fix major per-channel audio export issue in ExtCh
2022-06-27 03:55:55 -05:00
tildearrow
869fe23036
fix .y12 TL loading
2022-06-27 03:44:09 -05:00
tildearrow
7ea49d7e84
what?
2022-06-27 03:39:42 -05:00
cam900
5e72274c5c
I forgot here
2022-06-26 09:29:35 +09:00
cam900
a647a2599f
Fix typecasting
2022-06-26 09:06:13 +09:00
cam900
3119ed8cc5
Merge remote-tracking branch 'upstream/master' into es5506_alt
2022-06-26 00:47:34 +09:00
cam900
2b5bb91237
Merge branch 'master' of https://github.com/tildearrow/furnace into es5506_alt
...
* 'master' of https://github.com/tildearrow/furnace : (55 commits)
GUI: get rid of these stupid icons
update to-do list
MSM6258: the final bits
MSM6258: clock/rate selection
MSM6258: prepare for rate changing
Update n163.md
YM2612: DualPCM per-channel osc
YM2612: more DualPCM muting fixes
YM2612: fix DualPCM muting
GUI: finish the blank ins up
GUI: add "blank new instrument" option
GUI: add mono/poly note preview button
PC speaker: don't use printf/perror
YM2612: CSM arpeggio and slides
YM2612: - C S M -
YM2612: half-working CSM
YM2612: earliest completely untested CSM work
delay collapse/expand pattern/song feature :<
GUI: much more stable osc view
YM2612: fix DAC output not visible in per-chan osc
...
# Conflicts:
# src/engine/platform/genesis.cpp
# src/engine/platform/genesis.h
# src/ta-utils.h
2022-06-26 00:36:36 +09:00
tildearrow
e39a923b23
C64: fix per-channel osc for 6581
2022-06-24 03:26:00 -05:00
tildearrow
951db12e6a
Namco WSG: fix C15/C30 high notes
2022-06-23 22:59:06 -05:00
tildearrow
a717c67f3d
change IDs of null/dummy audio backends
...
for eventual alternate audio backend support
2022-06-23 22:53:21 -05:00
tildearrow
b66cc81fc6
fix loading 24-bit samples
2022-06-23 22:33:25 -05:00
tildearrow
7586db9a1b
fix Termux build again
2022-06-23 16:25:51 -05:00
tildearrow
b90552dfb1
fix Termux build
2022-06-23 16:23:46 -05:00
ZeroByteOrg
ae7b271e1d
Merge branch 'master' into ZSMv1
2022-06-23 13:45:12 -05:00
Natt Akuma
142b8b2bb0
safeReader: Copy a value instead of direct casting
...
This fix crashes on architectures with forced alignments such as ARM
2022-06-23 09:03:20 +07:00
Natt Akuma
8dc143af7b
PET: Support full 16-bit period range
...
Fix #500
2022-06-23 02:42:11 +07:00
Natt Akuma
4bf4be1ea2
Fix 16-bit samples in YMZ280B VGM export
2022-06-22 21:55:31 +07:00
tildearrow
e3686c2e34
fix song playing from begin if stopped on last row
2022-06-20 22:14:16 -05:00
cam900
69ea1d0227
Fix AY8930 unmuting
2022-06-21 11:06:26 +09:00
tildearrow
5a1a583ab0
AY: finally fix unmuting
2022-06-20 18:53:39 -05:00
tildearrow
fd61e0e9f8
ZX beeper: per-"channel" osc
...
there's only one
2022-06-20 18:48:10 -05:00
tildearrow
ee709b85c2
Namco WSG: per-channel oscilloscope
2022-06-20 18:20:49 -05:00
tildearrow
6772159d5f
one more GCC < 8 fix
2022-06-20 04:58:03 -05:00
cam900
9cad907773
Fix potential register related issue
2022-06-18 11:07:36 +09:00
tildearrow
39fa3d7d85
Merge branch 'master' into preset1
2022-06-17 20:40:09 -05:00
cam900
6dc81c7af1
Pitch correction (again), Fix compatibility issue
2022-06-18 10:38:48 +09:00
tildearrow
753458f898
LOL
2022-06-17 04:51:39 -05:00
cam900
25af023dc6
Various corrections and fixes
...
Fix SN PSG pitch corrections
Revive YM2612 from dead
Add Game Gear stereo function finally
Add OPN/A prescaler config
2022-06-17 14:30:18 +09:00
tildearrow
ad5072dad6
more MIDI debugging messages
2022-06-16 23:55:17 -05:00
tildearrow
b7d8f3c17a
harden sample movement
2022-06-16 23:39:38 -05:00
tildearrow
4d44c577e7
support saving 8-bit samples as-is
2022-06-16 23:22:40 -05:00
tildearrow
cdbcf7fcd3
fix loading 8-bit samples
2022-06-16 22:10:57 -05:00
tildearrow
327952f3f4
finally support loading floating-point samples
2022-06-16 22:07:12 -05:00
tildearrow
ed6a110d44
initialize SF_INFO before loading sample
2022-06-16 21:25:21 -05:00
cam900
0c1a8bc001
Merge branch 'master' into preset1
2022-06-17 09:19:17 +09:00
Natt Akuma
c44ca95b92
Make volume command handling consistent
...
For WonderSwan and VIC-20
2022-06-17 03:06:07 +07:00
tildearrow
dc9f1112d1
MSM6258: fix rate being twice
...
#541
2022-06-14 23:00:20 -05:00
tildearrow
d48801cfde
GUI: slight visualizer tweaks
2022-06-14 04:41:57 -05:00
tildearrow
da756bef7f
OPL: fix 4-op channel muting
2022-06-12 23:22:45 -05:00
Natt Akuma
47768edd20
Merge branch 'master' of https://github.com/tildearrow/furnace into snes
2022-06-10 23:00:03 +07:00
Natt Akuma
b49b596fbe
WIP SNES support, part 2
...
Make the code build again, still no sound though
2022-06-10 22:59:44 +07:00
tildearrow
dd05429c0e
WaveSynth: initialize wave to 0 on SCC/Bubble Syst
2022-06-09 18:16:51 -05:00
Natt Akuma
f3a90d554c
WIP SNES support, part 1
2022-06-10 03:19:31 +07:00
ZeroByteOrg
8ed02530f6
Added WriteUC wrapper to safewrite for unsigned char.
2022-06-07 22:08:04 -05:00
ZeroByteOrg
7ad4a8f5a7
Fixed compile error in MacOS
2022-06-07 20:24:50 -05:00
cam900
6aa88b0770
Move on .cpp, prepare for variable rate support
2022-06-08 10:10:55 +09:00
ZeroByteOrg
d3717a5710
Merge branch 'master' into ZSMv1
2022-06-07 16:10:06 -05:00
cam900
7bbfe3af7c
Fix per-channel osc
2022-06-07 23:59:50 +09:00
cam900
dd93f6d18e
Merge branch 'master' into preset1
2022-06-07 13:04:17 +09:00
cam900
3e953f57b3
Prepare for TI-99/4A support
...
only works on MAME core only for now.
2022-06-07 12:57:09 +09:00
tildearrow
6dc408d99c
SAA1099: remove MAME core
...
closes #529
the MAME core is inaccurate.
it doesn't emulate envelope too well.
2022-06-06 15:05:08 -05:00
tildearrow
d3a3473f19
commit requested changes
2022-06-06 13:32:57 -05:00
ZeroByteOrg
378f6a957b
Merge branch 'master' into ZSMv1
2022-06-06 09:44:57 -05:00
cam900
74e3892fd9
Finally fixed
2022-06-06 23:26:22 +09:00
cam900
8bc545c8ab
Fix compile (again)
2022-06-06 22:45:16 +09:00
cam900
5473b8722d
Fix compile, Remove unused include
2022-06-06 19:52:13 +09:00
cam900
ebbd9784e6
Reduce more FM codes
2022-06-06 19:40:37 +09:00
cam900
d1aeabe464
Fix compile
2022-06-06 19:26:34 +09:00
cam900
35caab6f82
Merge branch 'master' into preset1
2022-06-06 19:09:12 +09:00
cam900
e0e6a45000
Prepare for reducing duplicates for 4op FM related codes, Add and correct bunch of presets, Add various clock, type options for chips
...
Prepare for reducing duplicates for 4op FM related codes
Add and correct bunch of presets
- mostly based on MAME source.
- Neo Geo AES uses slightly difference clock for NTSC, PAL colorbust frequency.
- Turbosound FM + SAA: Some Turbosound FM has additional SAA1099, for additional sound channel and Plays SAM coupe tune?
- PC-98:
- Sound Orchestra: OPN with hardpanned stereo, some model has with OPL family FM addons.
V variation has Y8950 and supports ADPCM.
- Sound Blaster 16 for PC-9800: This famous PC sound card is also exists for PC-98, with optional OPN PC-9801-26(K) compatibility on some models.
- IBM PCjr: PC with SN PSG sound, but less popular than previous models, and compatible Tandy 1000.
- Tandy 1000: PCjr and previous IBM PC compatible, also has SN PSG (later embedded in their ASIC, like Sega).
- Hexion: One of konami's budget arcade hardware with SCC + MSM6295 sound system, like their amusement hardware in this era.
- DJ Boy, Atari JSA IIIs, Skimaxx: How to panning sound or plays stereo sound on MSM6295 - just use MSM6295s per each output!
- Air Buster: One of arcade hardware with OPN + MSM6295 sound system, Used this configuration is also some hardwares.
- Tecmo system: One of arcade hardware with pretty unique sound system: OPL3, YMZ280B, MSM6295; first 2 entry is mostly used in music, last entry is mostly used in sound effect.
- Sunsoft Shanghai 3: Predecessor of Sunsoft Arcade is using YM2149 rather than FM, MSM6295 is still there.
- Atari Klax: example of arcade hardware sound system with single MSM6295 only.
- Ikari warriors: This early SNK Triple-Z80 hardware uses 2 OPL1s and no ADPCM supports.
- Coreland Cyber Tank: This rare arcade machine's stereo sound is like SB Pro, but it's actually produced in 2 Y8950s.
- Data East MLC: Latest arcade hardware from Data East, with single YMZ280B for sound.
- Kaneko Jackie Chan: Predecessor of Super Kaneko Nova System hardware, also with YMZ280B.
- Super Kaneko Nova System: Latest arcade hardware from Kaneko, with single YMZ280B for sound. this announced 3D acceleration addon, but finally cancelled.
- Toaplan 1: Home of Late 80-Early 90s Good ol' stuffs, Example of arcade sound system with single OPL2
- Namco Pac-Land: and this era, Namco start to change Custom 15 WSG to their Custom 30 WSG with featured RAM based waveform, and mailbox feature.
- Namco System 1: One of latest usage of Custom 30 WSG, with OPM FM hardware and 8 bit DAC and Stereo output.
Add various clock, type options for chips
- SN7: Prepare to add 17 bit noise variation, Game gear stereo extentsion, NCR PSG variation (MAME core only for now)
- OPN, OPNA: Add placeholder for prescaler option
- OPL: Prepare for OPL3L, OPL4 downscaled output rate option
2022-06-06 19:04:52 +09:00
tildearrow
64fa5f804b
finish fade out on audio export option
2022-06-06 04:00:56 -05:00
tildearrow
b6ea8ede86
fade out experiments - DO NOT COMPILE
2022-06-06 03:05:55 -05:00
tildearrow
5a0a9db9c3
highlight cur row instead of next one on playback
2022-06-06 01:05:06 -05:00
tildearrow
2932a7281d
implement getChanMacroInt() on supported systems
2022-06-05 18:17:00 -05:00
tildearrow
af0103d76e
macroInt: add hasRelease variable
2022-06-05 16:24:12 -05:00
cam900
0e1e1f33ec
Fix compile
2022-06-06 00:36:52 +09:00
tildearrow
05ffc98ed1
MSM6258: the final bits
2022-06-04 17:58:19 -05:00
tildearrow
05c2fb357f
MSM6258: clock/rate selection
2022-06-04 17:51:59 -05:00
tildearrow
fc34474d6e
MSM6258: prepare for rate changing
2022-06-04 16:52:42 -05:00
tildearrow
91621fe0f5
YM2612: DualPCM per-channel osc
...
fixes #516
2022-06-04 01:03:58 -05:00
tildearrow
a550c4cb30
YM2612: more DualPCM muting fixes
2022-06-04 01:00:29 -05:00
tildearrow
641648ca0f
YM2612: fix DualPCM muting
...
issue #516
2022-06-04 00:50:53 -05:00
tildearrow
1f1d2c85bd
GUI: add mono/poly note preview button
2022-06-03 18:05:07 -05:00
tildearrow
a6b33d0955
PC speaker: don't use printf/perror
2022-06-03 16:32:07 -05:00
tildearrow
71b4bf5fdd
YM2612: CSM arpeggio and slides
2022-06-03 16:21:42 -05:00
tildearrow
b4a7f0f5b7
YM2612: - C S M -
...
CSM only available with Nuked core
may not work on VGM export if you compress VGM (removes timer A writes)
2022-06-03 16:13:57 -05:00
tildearrow
59ba156cdf
YM2612: half-working CSM
2022-06-03 15:54:49 -05:00
tildearrow
365e466611
YM2612: earliest completely untested CSM work
2022-06-03 14:10:28 -05:00
tildearrow
0895789539
YM2612: fix DAC output not visible in per-chan osc
...
issue #515
2022-06-03 01:47:31 -05:00
tildearrow
94dae570e0
fix Ubuntu build
2022-06-03 01:40:09 -05:00
tildearrow
cc80bfbd81
PC speaker: add alternative output methods
2022-06-03 01:18:32 -05:00
tildearrow
37539157be
PC Speaker: timing improvements
2022-06-02 23:27:28 -05:00
tildearrow
50bdbb784a
oh no
2022-06-02 03:21:00 -05:00
tildearrow
e2f3a89513
test
2022-06-02 02:59:07 -05:00
tildearrow
131bef2689
SMS: fix per-channel osc when using Nuked core
2022-06-02 02:01:48 -05:00
tildearrow
ddcd76328d
add ability to move sub-songs
2022-06-01 18:50:30 -05:00
tildearrow
2da92b0433
newVolumeScaling, part 4 (final)
2022-06-01 18:27:06 -05:00
tildearrow
ad1ed7fe35
newVolumeScaling, part 3
2022-06-01 18:10:50 -05:00
tildearrow
e94d1b857f
newVolumeScaling, part 2
2022-06-01 18:02:34 -05:00
tildearrow
8141574d3c
newVolumeScaling, part 1
2022-06-01 17:50:26 -05:00
tildearrow
8bfcf00203
prepare for impl of the final compat flag
2022-06-01 16:35:39 -05:00
tildearrow
140318f8d3
SMS: prepare for an arp+porta fix
2022-06-01 15:15:32 -05:00
tildearrow
42d98f0894
SegaPCM: finally implement new behavior
2022-06-01 13:58:39 -05:00
tildearrow
a298ec2177
oops
2022-05-31 19:03:31 -05:00
tildearrow
1be93d9bbb
implement brokenOutVol compat flag
...
#341
2022-05-31 19:03:26 -05:00
tildearrow
b8a0084587
implement volMacroLinger compatibility flag
...
issue #425
2022-05-31 18:34:23 -05:00
tildearrow
9d10b5bf2b
OPL: complete the drum instrument type
...
#310
2022-05-31 17:44:52 -05:00
cam900
e8c672f91e
Fix preview
2022-05-31 14:20:15 +09:00
cam900
0f414f17d7
Add Modifier and Contributor disclaimer
2022-05-31 14:18:40 +09:00
cam900
53d9ffd804
Merge remote-tracking branch 'upstream/master' into es5506_alt
2022-05-31 14:18:00 +09:00
cam900
2e97e63b26
Forgot this
2022-05-31 14:11:43 +09:00
cam900
9c4dc2b978
Fix wrong link, Add modifier and contributor disclaimer in vgsound_emu core
2022-05-31 14:06:16 +09:00
cam900
443448c65b
Fix dead links
2022-05-31 13:52:36 +09:00
cam900
3b411cd14f
Fix dead link, Frequency, Instrument editor related issue
2022-05-31 13:48:35 +09:00
cam900
a3bca9efa7
Merge remote-tracking branch 'upstream/master' into es5506_alt
2022-05-31 12:18:46 +09:00
tildearrow
fc0a51ed56
GUI: add oscilloscope window size setting
...
and also remember last zoom/winSize value
2022-05-30 21:40:07 -05:00
tildearrow
2119675b10
OPN: fix 11xx not working on ExtCh
...
issue #503
2022-05-30 21:21:42 -05:00
tildearrow
4abfd4f097
FM: change the kick label
...
issue #310
2022-05-30 18:40:26 -05:00
tildearrow
e9f17168a4
prepare for OPL drums instrument type
...
#310
2022-05-30 18:37:07 -05:00
tildearrow
495aec86bd
fix addOrder() undefined behavior
2022-05-30 14:02:54 -05:00
cam900
02dbafb728
Merge remote-tracking branch 'upstream/master' into es5506_alt
2022-05-30 22:20:24 +09:00
tildearrow
394a315c4a
ZX beeper: drum muting hotfix
2022-05-30 00:07:24 -05:00
tildearrow
9b7145d2b0
harden wavetable loader
2022-05-29 22:21:37 -05:00
cam900
d509f1ded3
Merge branch 'master' of https://github.com/tildearrow/furnace into es5506_alt
...
* 'master' of https://github.com/tildearrow/furnace :
fix major extended op macro corruption
2022-05-30 12:07:36 +09:00
tildearrow
23d9cd6d9a
fix major extended op macro corruption
2022-05-29 22:01:45 -05:00
cam900
0788e519d7
Merge branch 'master' of https://github.com/tildearrow/furnace into es5506_alt
...
* 'master' of https://github.com/tildearrow/furnace :
MSM6295: fallback rate
MSM6295: add more rates
2022-05-30 08:14:00 +09:00
cam900
4f6f13e938
Merge branch 'master' of https://github.com/tildearrow/furnace into es5506_alt
...
* 'master' of https://github.com/tildearrow/furnace :
GUI: improve unified data view
GUI: sample editor preview in selection
finally
Revert "fudge and bread"
Revert "fire!"
Revert "temporarily kill MSVC"
Revert "MSVC: ughh, f**k you, you d**khead."
MSVC: ughh, f**k you, you d**khead.
temporarily kill MSVC
fire!
# Conflicts:
# src/engine/engine.h
# src/engine/playback.cpp
2022-05-30 08:13:27 +09:00
tildearrow
1ed5be887b
MSM6295: fallback rate
2022-05-29 13:29:58 -05:00
tildearrow
1cb07eb1a2
MSM6295: add more rates
2022-05-29 13:29:18 -05:00
tildearrow
84d4ca63c2
GUI: sample editor preview in selection
2022-05-29 02:13:08 -05:00
cam900
32152fd89b
Merge branch 'master' of https://github.com/tildearrow/furnace into es5506_alt
...
* 'master' of https://github.com/tildearrow/furnace : (53 commits)
prepare for better backward writing
VGM export: fix oops
GUI: drag-and-drop ins/wave/sample loading
GUI: add "set loop" to sample editor
MSM6295: VGM export!
oops
MSM6295: add rate select effect (20xx)
update meteor shower
MSVC is better than GCC right?
update to-do list
door into summer
GUI: implement input for touch events
GUI: update SDL hints
fix Termux build
add another demo song
add demos/ecolove.fur
update to-do list
update demos/README.md
add new demo songs
dev99 - major Fractal system change
...
# Conflicts:
# src/engine/dispatch.h
# src/engine/platform/genesis.cpp
# src/engine/playback.cpp
# src/engine/song.h
# src/engine/vgmOps.cpp
2022-05-29 13:47:39 +09:00
tildearrow
13ff89f962
VGM export: fix oops
2022-05-28 22:18:38 -05:00
tildearrow
08543a2dc9
GUI: drag-and-drop ins/wave/sample loading
2022-05-28 18:51:05 -05:00
tildearrow
f8796f8ec9
MSM6295: VGM export!
2022-05-28 18:15:26 -05:00
tildearrow
b8671afa39
oops
2022-05-28 17:45:44 -05:00
tildearrow
cc87d1502c
MSM6295: add rate select effect (20xx)
2022-05-28 17:45:34 -05:00
Ian Karlsson
5378974b96
Save the size of each block in a Furnace module
2022-05-27 21:42:14 +02:00
ZeroByteOrg
b034e3c5da
Commander X16 file export: ZSM format
2022-05-27 09:36:24 -05:00
tildearrow
68cc84253c
dev99 - major Fractal system change
...
7 channels instead of 8 - CSM only supported on ExtCh system
2022-05-27 05:13:10 -05:00
tildearrow
a776129c3d
dev98 - YM2612: add Fractal system
...
partially done
2022-05-27 04:02:53 -05:00
tildearrow
0b7d27dc29
YM2612: add reverse sample playback
2022-05-27 02:47:44 -05:00
tildearrow
9d6d84a87f
Lynx: sample looping
2022-05-27 01:36:05 -05:00
tildearrow
d6282c6949
Lynx: fix PCM mode volume
2022-05-27 01:20:57 -05:00
Waldemar Pawlaszek
65817f7589
Merge branch 'tildearrow:master' into master
2022-05-27 08:11:32 +02:00
Waldemar Pawlaszek
70aa8f7682
Lynx: using DAC output for PCM
2022-05-27 08:10:34 +02:00
tildearrow
1540705b75
WaveSynth: fix it....... again.
2022-05-27 00:35:35 -05:00
tildearrow
efaca3b094
Merge pull request #496 from cam900/largecolumns_alt
...
Allow more than 64 columns in Dear ImGUI (patched)
2022-05-27 00:19:21 -05:00
tildearrow
061b312943
SMS: volume table is now non-float
2022-05-26 23:46:42 -05:00
cam900
67a7f39d9a
Allow more than 64 columns in Dear ImGUI (patched)
...
Improves Channel window displays, with System info.
2022-05-27 13:38:45 +09:00
tildearrow
905aa1b1a1
SMS: add TI PSG volume table
2022-05-26 23:19:27 -05:00
cam900
cbf20c6320
Merge branch 'master' of https://github.com/tildearrow/furnace into es5506_alt
...
* 'master' of https://github.com/tildearrow/furnace : (58 commits)
SMS: early Nuked-PSG modding
SMS: add modified Nuked-PSG core
build release and don't strip
strip MinGW builds
FDS: a bit more
FDS: set a post-amp value
FDS: fix NSFplay core low pass filter precision
fix .dmf saving
fix compilation on GCC 12
Fix multithreading on CI
Lynx: why did I not commit this
Lynx: more sample improvements
Lynx: sample improvements
Lynx: add sample support!
GUI: fix wavetable list oversight
WaveSynth: fix phase modulation - again
GUI: fix possible wave editor crash
WaveSynth: fix phase modulation
Lynx: add phase reset macro
fix another fucking IGFD crash bug
...
# Conflicts:
# src/gui/insEdit.cpp
# src/gui/presets.cpp
2022-05-27 13:01:06 +09:00
tildearrow
7e938c869d
Merge pull request #484 from grauw/y8950-adpcm-fix
...
More Y8950 ADPCM fixes
2022-05-26 21:50:51 -05:00
tildearrow
0577aa3569
SMS: early Nuked-PSG modding
2022-05-26 19:00:14 -05:00
tildearrow
e3ebe0cb92
SMS: add modified Nuked-PSG core
2022-05-26 18:46:20 -05:00
tildearrow
4874e91bb0
FDS: a bit more
2022-05-26 18:09:46 -05:00
tildearrow
6d441c2ffd
FDS: set a post-amp value
2022-05-26 18:07:59 -05:00
tildearrow
a52f71ba32
FDS: fix NSFplay core low pass filter precision
...
closes #427
2022-05-26 18:03:57 -05:00
tildearrow
7cf853797a
fix .dmf saving
2022-05-26 17:42:30 -05:00
tildearrow
9d36cf5ff0
fix compilation on GCC 12
2022-05-26 13:31:17 -05:00
tildearrow
4b91669e58
Lynx: why did I not commit this
2022-05-26 03:37:34 -05:00
tildearrow
6260bcef54
Lynx: more sample improvements
2022-05-26 00:50:11 -05:00
tildearrow
b0c8cfc1f6
Lynx: sample improvements
2022-05-26 00:39:15 -05:00
tildearrow
1811a95e76
Lynx: add sample support!
2022-05-26 00:29:04 -05:00
tildearrow
49a8f77cf1
WaveSynth: fix phase modulation - again
2022-05-25 23:46:07 -05:00
Laurens Holst
4b4bc98417
Stop / reset Y8950 ADPCM before restarting.
...
The emulation core treats every write to register 7 with start bit set as
a retrigger. This is not how the real hardware behaves.
2022-05-26 03:48:49 +02:00
tildearrow
93a4e3d688
WaveSynth: fix phase modulation
...
fixes #481
2022-05-25 00:34:35 -05:00
tildearrow
42a082b2a7
Lynx: add phase reset macro
2022-05-25 00:28:47 -05:00
Laurens Holst
a19090ab9b
Correct VGM chip ID for Y8950 reset.
2022-05-24 22:08:01 +02:00
cam900
17881837ab
Merge branch 'master' of https://github.com/tildearrow/furnace into es5506_alt
...
* 'master' of https://github.com/tildearrow/furnace : (64 commits)
finish wave synth!
update contributing guidelines
Namco WSG: make non-linear slides faster
wave synth work
SoundUnit: fix order of filter bits
GUI: add Namco arcade presets
implement some dual wave synth effects
Y8950: fix ADPCM VGM export
Namco WSG: finish it up
Namco WSG: 8 channel WSG (CUS30) now works
Namco WSG: muting
Namco WSG: 8 channel WSG (15xx) now works
Namco WSG: 3 channel WSG now works
YM2612: change key on/off strategy
GUI: fix scrollbars not working
Please enter the commit message for your changes.
shhhhhhhhhhhh
update to-do list
Whoops
it doesn't work (yet)
...
# Conflicts:
# src/engine/dispatch.h
# src/engine/platform/su.cpp
# src/engine/playback.cpp
# src/engine/sample.cpp
# src/engine/sample.h
# src/engine/song.h
# src/engine/vgmOps.cpp
# src/gui/presets.cpp
2022-05-25 00:52:00 +09:00
tildearrow
eb926a668d
MSM6258: it works
2022-05-24 00:24:52 -05:00
tildearrow
8ea60f37c5
MSM6258: start work - DO NOT USE!
2022-05-23 19:01:10 -05:00
Laurens Holst
fc7b94876d
Fix Y8950 ADPCM samples.
...
Reverting back to before 70ead337f3
, and setting register 8 to 256Kbit RAM mode.
This is what MSX has natively, and allows for the most compact sample storage with
only 4 byte alignment.
Additionally, setting register 8 before writing the start / stop addresses.
Back story:
VGMPlay MSX only supports Y8950 256K DRAM mode and ROM mode (for the latter
it makes sure address writes are shifted). 64K DRAM mode is not supported because
it’s not used by anything and the addresses are specified weirdly with some middle
bits having to be masked out.
The original code in Furnace before the change 70ead337f3
was almost correct except
it needed to set register 8 to 0 to select the 256K DRAM mode. It was set to ROM mode
so the address shift did not match up.
After 70ead337f3
(address shift change) it was also more or less correct except in
“furnacePCM” direct-sample mode the shift was not updated accordingly.
In 1a446c1cdd
it selected 64K RAM mode, but for this the addresses need to be specified
differently (see Y8950 manual page 18), and it’s not really the best choice anyway.
2022-05-24 00:51:13 +02:00
tildearrow
f8d851cbc2
the Namco C163 trial
2022-05-23 16:01:35 -05:00
tildearrow
402a1d06cf
more chip naming improvements
2022-05-23 15:28:38 -05:00
tildearrow
278979a2f2
change names of 15xx/CUS30 to C15 and C30
2022-05-23 15:08:29 -05:00
tildearrow
ff1263aadf
ASDFGHJK
2022-05-23 03:43:33 -05:00
tildearrow
ced2940336
MSM6295: per-channel osc and muting
2022-05-23 03:18:56 -05:00
tildearrow
d3edc58cb1
MSM6295: add clock rate flag
2022-05-23 03:13:22 -05:00
tildearrow
59a722d04a
MSM6295: a bit more polishing
2022-05-23 02:56:43 -05:00
tildearrow
f25cd17590
early OKI MSM6295 work
2022-05-23 01:46:58 -05:00
tildearrow
133b213998
OPL: new forceIns strategy
2022-05-23 00:18:50 -05:00
tildearrow
519bf244b9
OPL: fix kick volume in drums mode
2022-05-23 00:07:32 -05:00
tildearrow
1a446c1cdd
Y8950: let's see
2022-05-22 23:54:33 -05:00
tildearrow
2fa51e482a
OPN(A/B/2/B-B): fix absolutely everything
2022-05-22 23:47:41 -05:00
tildearrow
3d4f2cfa13
Merge pull request #453 from grauw/scc-reset-period-counter
...
Reset period counter when writing to period registers.
2022-05-22 22:49:03 -05:00
tildearrow
82eaa45f5d
increase range of relative pitch macro
...
-32768 to 32767 should be enough
2022-05-22 22:47:40 -05:00
tildearrow
3aa8ea3625
fix Cxxx/F0xx being delayed in low-latency mode
2022-05-22 22:36:48 -05:00
tildearrow
e17c99dcdf
allow building Furnace without SDL2 and libsndfile
...
for eventual libfurnace
2022-05-22 19:01:50 -05:00
tildearrow
43981eb59f
bring up MSM6295 core
...
vgsound_emu by cam900
2022-05-22 18:06:56 -05:00
tildearrow
98e9a4b28d
MSM6258 emulator de-MAMEfication
2022-05-22 17:49:41 -05:00
tildearrow
393d1c018d
dev97 - add old octave boundary compat flag
2022-05-22 13:25:59 -05:00
tildearrow
b40c95013a
fix phase reset in FM chips after note off
2022-05-22 04:30:56 -05:00
cam900
f7ba60bfa9
Merge branch 'master' of https://github.com/tildearrow/furnace into es5506_alt
...
* 'master' of https://github.com/tildearrow/furnace : (46 commits)
PCE: fix two issues
SegaPCM: fix samples bigger than 64KB
SCC: implement VGM soft reset
GUI: add option to clear orders
GUI: implement "clear all subsongs"
GUI: fix crash when deleting current subsong
CI: only 1 core for MinGW
Fix AY8910 envelope hangs
OPL: fix fixed frequency drums
pick nits: the sequel
pick nits
AY: fix possible hang
hide .ftm format
Add x2 icon variations as well
Install more size variations on Linux
OPLL: fix fixed drums freq
GUI: make backupTimer atomic
Have OPN* platforms set the correct YM2149 chip type.
update to-do list
ZX beeper: clarify effects (will be done later)
...
# Conflicts:
# src/engine/platform/segapcm.cpp
2022-05-22 18:24:17 +09:00
tildearrow
806153fd8e
finish wave synth!
2022-05-22 03:14:46 -05:00
tildearrow
5d0c89a59e
Namco WSG: make non-linear slides faster
...
but linear is better
2022-05-22 00:10:42 -05:00
tildearrow
367d14357c
wave synth work
...
now there is a preview
2022-05-21 18:36:15 -05:00
tildearrow
61916be495
SoundUnit: fix order of filter bits
2022-05-21 16:04:06 -05:00
tildearrow
b38a1cfb55
implement some dual wave synth effects
2022-05-21 14:05:23 -05:00
tildearrow
70ead337f3
Y8950: fix ADPCM VGM export
2022-05-21 03:34:39 -05:00
tildearrow
315c2645d2
Namco WSG: finish it up
2022-05-21 02:56:36 -05:00
tildearrow
9162e8e241
Namco WSG: 8 channel WSG (CUS30) now works
2022-05-21 02:16:38 -05:00
tildearrow
c251ea2198
Namco WSG: muting
2022-05-21 01:40:28 -05:00
tildearrow
bc47d1ebcd
Namco WSG: 8 channel WSG (15xx) now works
2022-05-21 01:39:00 -05:00
tildearrow
b17694c6a3
Namco WSG: 3 channel WSG now works
2022-05-21 01:34:43 -05:00
tildearrow
a9f9d6144a
YM2612: change key on/off strategy
2022-05-20 23:54:19 -05:00
tildearrow
dacbeed858
Please enter the commit message for your changes.
2022-05-20 17:35:39 -05:00
tildearrow
c9833bd58e
shhhhhhhhhhhh
2022-05-20 17:29:59 -05:00
tildearrow
6976e0b75f
auto merge failed
2022-05-20 17:29:29 -05:00
Natt Akuma
5ed0efe961
Whoops
2022-05-21 03:36:11 +07:00
tildearrow
bd8e72e5b2
it doesn't work (yet)
2022-05-20 15:29:09 -05:00
Natt Akuma
27a412c134
Merge branch 'master' of https://github.com/tildearrow/furnace into rf5c68
2022-05-21 03:02:08 +07:00
tildearrow
ddaedd7b92
YMZ280B: printf oops
2022-05-20 14:52:36 -05:00
tildearrow
d35e9e9661
freaking macOS
2022-05-20 14:48:08 -05:00
Natt Akuma
efd36d2982
YMZ280B: Fix full sample memory behavior
2022-05-21 02:42:23 +07:00
Natt Akuma
581f6d5d05
Merge branch 'master' of https://github.com/tildearrow/furnace into ymz280b
2022-05-21 02:34:51 +07:00
Natt Akuma
b7a6bf5a0b
Add RF5C68 and RF5C164 support
2022-05-21 01:45:26 +07:00
tildearrow
7b2237ffac
we see it
2022-05-20 13:22:35 -05:00
OPNA2608
bccddc1a1d
namco: Mark fallthrough cases
...
https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wimplicit-fallthrough
2022-05-20 11:07:24 +02:00
OPNA2608
602abdae74
Revert "oh my"
...
This reverts commit 1edf697230
.
2022-05-20 11:00:46 +02:00
tildearrow
1edf697230
oh my
2022-05-20 03:23:56 -05:00
tildearrow
1742a0fbe5
AGAIN
2022-05-20 03:11:25 -05:00
tildearrow
c159f197e0
fix Windows build huh
2022-05-20 02:58:07 -05:00
tildearrow
251734bd04
prepare for the last chips for 0.6pre1
...
YMZ280B is counted. don't worry.
2022-05-20 02:43:39 -05:00
tildearrow
0ef0296b7d
fix non-linear pitch
2022-05-19 23:18:18 -05:00
tildearrow
58dc628a40
OPL: damn it
2022-05-19 23:06:11 -05:00
tildearrow
2c51234213
Y8950: ADPCM is quieter
2022-05-19 18:13:11 -05:00
tildearrow
976c1d3c0d
VGM export: implement OPNA and Y8950 (partially)
...
see #459
2022-05-19 18:09:46 -05:00
tildearrow
b01ebb3487
OPN: VGM soft reset and ExtCh export
2022-05-19 17:46:41 -05:00
tildearrow
c2764591e0
ZX beeper: fix overlay drums
2022-05-19 17:02:16 -05:00
tildearrow
2ada4ee393
ZX beeper: implement overlay drums
...
1-bit samples up to 2048 bits in length triggered with 17xx
2022-05-19 11:10:00 -05:00
tildearrow
6ec8674072
SoundUnit: many fixes. implement effects
2022-05-19 04:36:26 -05:00
tildearrow
e63b83eeb3
remove AICA and X68000 ADPCM sample types
2022-05-19 04:35:39 -05:00
Natt Akuma
b70ea9af57
Change YMZ ADPCM type back to 3
...
Also fix some other mistakes
2022-05-19 12:39:38 +07:00
tildearrow
dad1e71a33
OPNA: ExtCh system copy-paste
2022-05-18 22:49:21 -05:00
Natt Akuma
4551c55818
Fix GCC errors
2022-05-18 21:46:14 +07:00
Natt Akuma
0ae0c6f703
Add YMZ280B support
2022-05-18 21:04:25 +07:00
tildearrow
2faf1c1d23
OPN/OPNB-B: fix ExtCh mode
2022-05-18 02:18:16 -05:00
tildearrow
cfa05143ab
dev96 - add virtual tempo
2022-05-18 00:05:25 -05:00
cam900
028adf2c8e
Merge branch 'master' of https://github.com/tildearrow/furnace into es5506_alt
...
* 'master' of https://github.com/tildearrow/furnace : (70 commits)
whoops
GUI: AY8930 credits
GUI: fix inability to close subsongs
BANK
OPN: wire up ExtCh system
fix build failure
dev95 - multiple songs in a single file (READ)
DO NOT USE - THIS FAILS - WORK IN PROGRESS
enforce asset limits
old .dmf loading improvements
add AICA and YMZ ADPCM formats
allocate ID for YMZ280B
harden .fur file saver
Fix AY VGM output, Fix presets
preparations for UI improvements
GUI: add more presets
prepare for ExtCh OPN/OPNA
GUI: clarify that lock layout doesn't work yet
GUI: remember last state of order edit mode
GUI: store edit/followOrders/followPattern state
...
# Conflicts:
# src/engine/fileOps.cpp
# src/engine/platform/ym2610.cpp
# src/engine/platform/ym2610b.cpp
# src/engine/sample.cpp
# src/engine/sample.h
# src/engine/sysDef.cpp
# src/gui/doAction.cpp
# src/gui/sysConf.cpp
2022-05-18 03:09:55 +09:00
tildearrow
68c32749ff
PCE: fix two issues
...
- fix chip locking up on furnacePCM chans after seeking
- fix furnacePCM toggling causing volume macro to give up
2022-05-17 03:02:36 -05:00
tildearrow
d961f6f498
SegaPCM: fix samples bigger than 64KB
2022-05-17 02:38:13 -05:00
tildearrow
6438b28c11
SCC: implement VGM soft reset
2022-05-17 01:52:18 -05:00
tildearrow
c4614bff30
GUI: implement "clear all subsongs"
2022-05-17 01:42:21 -05:00
cam900
b6387c8547
Fix AY8910 envelope hangs
2022-05-17 11:14:22 +09:00
tildearrow
34d0925569
OPL: fix fixed frequency drums
2022-05-16 21:06:49 -05:00
James Alan Nguyen
fe11ec3877
pick nits
2022-05-17 11:42:10 +10:00
James Alan Nguyen
ec80a2218c
Merge branch 'master' into feature/Moar-patch-bank-support-part3
2022-05-17 11:36:34 +10:00
tildearrow
1675456693
AY: fix possible hang
2022-05-16 13:37:41 -05:00
tildearrow
e3d2faf427
OPLL: fix fixed drums freq
2022-05-16 05:06:26 -05:00
James Alan Nguyen
9e28fe81f1
Merge branch 'master' into feature/Moar-patch-bank-support-part3
2022-05-16 20:01:53 +10:00
tildearrow
409d3c26af
Merge pull request #463 from grauw/opn-ay-type
...
Have OPN* platforms set the correct YM2149 chip type.
2022-05-15 17:03:47 -05:00
Laurens Holst
a292bc109d
Have OPN* platforms set the correct YM2149 chip type.
...
They were setting the Sunsoft type, which doubled the frequency division since c5c612c354
.
2022-05-15 20:46:38 +02:00
tildearrow
cddee6331e
ZX beeper: clarify effects (will be done later)
2022-05-15 12:02:00 -05:00
tildearrow
85d9a52dee
fix potential hangs in saveFur again
2022-05-15 11:37:15 -05:00
tildearrow
2fbc39bc90
N163: fix potential linear pitch regression
...
how in the world
2022-05-15 11:28:59 -05:00
tildearrow
1e6b660d2c
OPN: hopefully several ExtCh fixes
2022-05-15 11:05:28 -05:00
cam900
2a19834e14
Merge branch 'master' of https://github.com/tildearrow/furnace into es5506_alt
...
* 'master' of https://github.com/tildearrow/furnace :
full linear pitch is now the default
add a full linear pitch mode, part 7
X1-010: implement linear pitch (part 6)
VERA: implement full linear pitch (part 5)
YM2610(B): implement full linear pitch (part 4)
add a full linear pitch mode, part 3
YM2612: implement full linear pitch (part 2)
update readme
re-enable warnings are errors on MSVC
YM2612: early full linear pitch experiment
GUI: window movement only by clicking on title bar
Fix GCC errors 2
Fix GCC errors
Remove SCC from TODO.md
SCC has no config flags currently
Add SCC and SCC+ support
# Conflicts:
# CMakeLists.txt
# src/engine/dispatchContainer.cpp
# src/gui/guiConst.cpp
2022-05-16 00:37:07 +09:00
James Alan Nguyen
e6ad01b0f3
Merge branch 'master' into feature/Moar-patch-bank-support-part3
2022-05-15 18:46:45 +10:00
tildearrow
c5c612c354
Merge pull request #421 from cam900/ay_divider
...
Some AY-3-8910, AY8930 enhancements
2022-05-15 02:14:50 -05:00
tildearrow
5babb4fd1e
BANK
2022-05-15 02:02:31 -05:00
tildearrow
d5db7775bd
OPN: wire up ExtCh system
2022-05-15 02:00:36 -05:00
tildearrow
f63c072517
fix build failure
2022-05-15 01:55:25 -05:00
James Alan Nguyen
0e07b745c7
Merge branch 'master' into feature/Moar-patch-bank-support-part3
2022-05-15 16:49:52 +10:00
tildearrow
c5786b61fb
dev95 - multiple songs in a single file (READ)
...
experimental feature! proceed with caution.
if you experience song corruption or crashes, report issue immediately!
files with multiple songs will be readable in older versions of Furnace,
but only the first song will be read in those versions.
issue #199
2022-05-15 01:42:49 -05:00
tildearrow
14053f70cb
DO NOT USE - THIS FAILS - WORK IN PROGRESS
2022-05-14 18:19:07 -05:00
tildearrow
06ec22d6a5
enforce asset limits
2022-05-14 17:51:05 -05:00
tildearrow
2fc637494f
old .dmf loading improvements
...
- YMU759 samples are now properly loaded
- improvements to version 7 and 8 format handling
2022-05-14 17:23:33 -05:00
tildearrow
ce253230ce
add AICA and YMZ ADPCM formats
2022-05-14 16:59:07 -05:00
tildearrow
ffe582236c
harden .fur file saver
2022-05-14 16:03:21 -05:00
cam900
f62f6ed77b
Fix AY VGM output, Fix presets
2022-05-15 00:58:00 +09:00
James Alan Nguyen
80e8a3155c
Merge branch 'master' into feature/Moar-patch-bank-support-part3
2022-05-14 23:22:57 +10:00
cam900
8e50ad8c90
Merge branch 'master' into ay_divider
2022-05-14 22:09:25 +09:00
tildearrow
6f8f8d21f3
preparations for UI improvements
...
mostly around the system add/change UI
2022-05-14 04:05:29 -05:00
tildearrow
107d5e1514
prepare for ExtCh OPN/OPNA
2022-05-14 02:38:20 -05:00
tildearrow
297ab01d4c
OPN: per-channel oscilloscope
2022-05-14 01:12:23 -05:00
tildearrow
6288b485fc
oops
2022-05-14 01:09:24 -05:00
tildearrow
06e00ab17b
OPNA: per-channel oscilloscope
2022-05-14 01:07:32 -05:00
tildearrow
ae5dcd3746
OPNA: proper ADPCM muting
2022-05-14 01:05:05 -05:00
tildearrow
031a0fc133
OPNA: RSS write optimization
2022-05-14 01:02:28 -05:00