tildearrow
9a1447e392
NES: envelope and length counter effects
2022-10-25 00:43:03 -05:00
tildearrow
4723ed3972
VGM: experimental direct stream mode for YM2612
2022-10-17 14:25:30 -05:00
tildearrow
684b5a928b
VGM export: prepare for "direct stream mode"
...
this will eventually allow for DualPCM and MSM6258 export
DO NOT USE YET
2022-10-17 04:17:00 -05:00
tildearrow
c3e2e902af
prepare for possible DualPCM and MSM6258 VGM xprt
2022-10-16 21:35:25 -05:00
tildearrow
48db9a1d0c
chip flags rewrite, part 4 - DO NOT USE
...
the next part is to drop systemFlagsOld completely
and then to fix the GUI
2022-09-29 20:13:40 -05:00
tildearrow
01a592100f
SNES: define effects (they don't work yet)
2022-09-25 04:02:06 -05: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
Natt Akuma
7c42453422
Rewrite per-system effect handling ( #548 )
...
* Rewrite per-system effect handling
* fix build
* C64: fix fine cutoff regression
* fix some more crashes
Co-authored-by: tildearrow <tildearrow@protonmail.com>
2022-08-18 01:26:22 -05:00
tildearrow
09e32c7050
finish command dump hints
2022-08-04 15:14:29 -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
8bfcf00203
prepare for impl of the final compat flag
2022-06-01 16:35:39 -05:00
tildearrow
0b7d27dc29
YM2612: add reverse sample playback
2022-05-27 02:47:44 -05:00
tildearrow
6ec8674072
SoundUnit: many fixes. implement effects
2022-05-19 04:36:26 -05:00
tildearrow
30e60f643c
add extra FM effects to effect post handler
...
see #38
the last thing left to do is to put these effects on the dispatch code
2022-05-03 17:37:17 -05:00
cam900
3f0c83eb45
Debug improvements
...
Add oscilloscope debug, Hideable sample debug
2022-05-03 10:20:20 +09:00
tildearrow
66f6ab4307
prepare for #38
2022-05-02 03:52:45 -05:00
tildearrow
5adc29906a
Merge pull request #410 from grauw/dispatch-render-samples
...
Move renderSamples() to DivDispatch implementations.
2022-05-02 00:25:58 -05:00
tildearrow
2c9bad3b3d
per-channel oscilloscope, part 9
...
work in progress!
2022-05-01 18:29:16 -05:00
Laurens Holst
7f0074511c
Move renderSamples() to DivDispatch implementations.
...
To prevent rendering samples for systems that are not in use.
Additionally, it gives the systems more flexibility to render the samples
according to their specific configuration.
2022-05-01 23:23:38 +02:00
tildearrow
4197fa44fb
GUI: prepare for a per-channel oscilloscope?
...
currently supported systems:
- Amiga
- AY-3-8910
- Dummy System
- OPLL
- SegaPCM
no trigger supported yet!
2022-04-30 03:58:30 -05:00
tildearrow
2e8634626d
new panning effects (80/81/82)
2022-04-29 23:41:14 -05:00
tildearrow
8500fa4c4c
NES: add DMC write effect
2022-04-29 00:18:51 -05:00
tildearrow
5567746e0b
QSound: implement panning macro - PLEASE READ
...
the panning strategy for QSound has changed!
it's now 08xy where x is left and y is right (muting is not possible though!)
this makes it consistent with other chips, plus QSound's pan range was
32 anyway
in order to toggle the QSound effect use effect 12xx
2022-04-28 23:58:11 -05:00
tildearrow
d211170e86
implement relative pitch macro mode
2022-04-28 01:31:16 -05:00
tildearrow
24d60507e7
sysDef refactor, part 2
...
to @cam900 and @grauw: you may now pull this to your branch.
check out the comments in sysDef.cpp though.
2022-04-27 00:56:15 -05:00
tildearrow
e8f29cf122
prepare for macroInt preview in instrument editor
2022-04-26 15:24:45 -05:00
tildearrow
c84ff399d9
YM2612: fix negative octaves
2022-04-24 22:45:59 -05:00
tildearrow
8db53faf72
new FM frequency calculation experiments
2022-04-22 04:23:52 -05:00
tildearrow
fd3d57b1cb
even more improvements to low-latency mode
2022-04-15 15:01:11 -05:00
tildearrow
f42855f170
add 30xx effect to hard reset envelope
...
currently only for 2612!
2022-04-10 02:11:36 -05:00
tildearrow
38ca437190
DC offset improvements
2022-04-09 18:25:25 -05:00
tildearrow
2e327953e8
YM2610(B): AY unification
...
as of now the SSG part of these chips is handled by a DivPlatformAY8910
within the DivPlatformYM2610.
this means less code duplication and therefore prepares for
OPN/OPNA support.
2022-04-06 18:03:30 -05:00
tildearrow
ac3772c024
initial FDS bring-up
2022-04-03 22:37:16 -05:00
tildearrow
c4fc797578
Merge #304 - DO NOT COMPILE
...
Add Namco 163 Support
Not final - changes needed
2022-03-27 21:35:58 -05:00
tildearrow
08dd693fa0
Amiga: add AM/PM effects
2022-03-27 00:02:17 -05:00
tildearrow
154ef3f9a3
Amiga: filter emulation
2022-03-26 23:39:20 -05:00
tildearrow
73536c0691
AY: add effects to write to I/O ports
2022-03-26 20:55:43 -05:00
tildearrow
ece34990e5
several pitch fixes and stuff
...
pull request #303
2022-03-23 23:19:16 -05:00
cam900
5fdce33b11
Add Namco 163 Support
2022-03-23 01:48:45 +09:00
Natt Akuma
c7fb5df206
Merge branch 'master' of https://github.com/tildearrow/furnace into mod-import
2022-03-14 21:57:54 +07:00
Natt Akuma
87f225074c
.mod import
2022-03-14 21:50:52 +07:00
cam900
2e6cc9fc7c
Merge branch 'master' of https://github.com/tildearrow/furnace into x1_010
...
# Conflicts:
# CMakeLists.txt
# papers/doc/7-systems/README.md
# src/engine/dispatch.h
# src/engine/dispatchContainer.cpp
# src/engine/playback.cpp
# src/engine/sysDef.cpp
# src/gui/gui.cpp
2022-03-08 13:38:24 +09:00
Natt Akuma
840a6fa306
Add WonderSwan support
2022-03-07 15:44:59 +07:00
tildearrow
8f957baa3e
dispatch: add function to notify playback stopped
...
for the PC Speaker real driver
2022-03-07 01:48:48 -05:00
cam900
13e586fab2
Merge branch 'master' of https://github.com/tildearrow/furnace into x1_010
2022-03-07 13:05:05 +09:00
tildearrow
177c409e19
add more notes when working with new systems
2022-03-06 22:36:32 -05:00
cam900
4a83c7c5a7
Add Seta/Allumer X1-010 Support
...
its 16 channel wavetable/PCM chip, with (optional) stereo support.
Its also has envelope, this feature has similar as AY PSG's one but its shape is also stored at RAM, and each nibble in envelope data is for each output: so i decided to added some feature for more stereo-ish envelope.
Split: Envelope shape will be splitted to Left and Right half for each output.
HInv, Vinv: Envelope shape will be Horizontally/Vertically mirrored the left one.
Max sample length is sample bank size of Seta 2 arcade hardware (currently not emulated yet, nor it doesn't support on VGM).
Chip id is temporary, it can be changed with to suggestions.
2022-03-07 02:31:03 +09:00
tildearrow
a5561f1899
tabs to spaces
2022-02-22 22:13:17 -05:00