Commit graph

106 commits

Author SHA1 Message Date
cam900 ba68ad6ed5 More info in waveform size 2022-03-09 01:06:47 +09:00
cam900 6c432bc42e Allow Left waveform can be invertable,
Improvement documents
2022-03-09 00:50:10 +09: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
tildearrow 0210548291
swan let's go
Add WonderSwan support and flatten second chip checks in VGM export into variables
2022-03-07 23:05:32 -05:00
tildearrow 27758434af update format.md to parse op count 2022-03-07 17:07:00 -05:00
cam900 b270513639
Frequency range limit 2022-03-07 19:41:26 +09:00
Natt Akuma 840a6fa306 Add WonderSwan support 2022-03-07 15:44:59 +07:00
tildearrow 9333b5bd51 prepare for X1-010 2022-03-06 22:36:13 -05:00
cam900 666b061c8b Fix year info 2022-03-07 03:08:47 +09: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 5ad54dad4d allocate VERA chip 2022-03-04 14:31:29 -05:00
tildearrow 8758277199 OPLL: implement fixed freq mode for drums
issue #249
2022-03-04 01:18:16 -05:00
tildearrow 8e5b3abab8 add two more compatibility flags
issue #167 and #249:
- stop porta on note off
- continuous vibrato
2022-03-03 23:14:38 -05:00
cam900 e49ee1cd3d
0xa9 is already allocated 2022-03-03 14:14:54 +09:00
tildearrow 1973992064 allocate system IDs for OKI chips 2022-03-02 18:39:21 -05:00
tildearrow acc9b0aa57
Merge pull request #225 from cam900/ym2610b
Prepare to experimental support YM2610B and with Extended channel 3 mode, Some additions
2022-03-01 23:21:46 -05:00
tildearrow 066769379b update format.md a bit 2022-03-01 20:58:27 -05:00
cam900 1631af8f8e Merge branch 'master' of https://github.com/tildearrow/furnace into ym2610b 2022-03-02 01:18:36 +09:00
tildearrow f85c6913ce update doc 2022-02-28 22:49:03 -05:00
tildearrow bd9289cfdd store OP macros
todo
2022-02-28 18:16:05 -05:00
cam900 de8c79e306 Further informations 2022-03-01 02:50:26 +09:00
tildearrow 3ca90fd0c8 format oops 2 2022-02-27 17:31:11 -05:00
tildearrow dcead63a7d format oops 2022-02-27 17:30:33 -05:00
tildearrow 77e4875300 update doc 2022-02-27 16:56:46 -05:00
cam900 d92b662851 Typo 2022-02-28 03:05:31 +09:00
cam900 6d36a8fdd2 Merge branch 'master' of https://github.com/tildearrow/furnace into ym2610b 2022-02-28 03:04:28 +09:00
cam900 2312ab19d2 Split YM2610B document 2022-02-28 03:04:04 +09:00
tildearrow 3e3d42a76a update format.md for better GitHub compat 2022-02-27 00:28:16 -05:00
tildearrow 0b8372b44b clarify about compression 2022-02-26 23:00:02 -05:00
cam900 e243a8558e Add YM2610B in documents 2022-02-27 06:47:31 +09:00
cam900 ee013ad7a9 Merge branch 'master' of https://github.com/tildearrow/furnace into ym2610b 2022-02-27 06:41:11 +09:00
tildearrow c52258f943 update format to store OPLL preset number 2022-02-25 23:59:08 -05:00
cam900 cd4c876c5e Merge branch 'master' of https://github.com/tildearrow/furnace into ym2610b
# Conflicts:
#	src/engine/engine.cpp
#	src/engine/playback.cpp
2022-02-25 23:47:28 +09:00
tildearrow 19c4f5559a bring crash fix from 0.5.8 2022-02-24 22:52:20 -05:00
cam900 d831a522a4 Merge branch 'master' of https://github.com/tildearrow/furnace into ym2610b
# Conflicts:
#	src/engine/engine.cpp
#	src/engine/platform/ym2610Interface.cpp
2022-02-25 12:20:00 +09:00
tildearrow 4b6d9adcb9 volume changes
as of now the master volume is 1.0x (it was 2.0x before)
NES has also been amplified.
these changes should not affect older songs.
2022-02-24 17:56:19 -05:00
cam900 1e2d5694b9 Prepare to support YM2610B and with Extended channel 3 mode
Allow 8 bit volume for YM2610 ADPCM-B
Remove sample mode macro in YM2610, it's always enabled and seperated channels.

TODO: ADPCM-B is still not implemented, FM Channel 2 is silenced in extended channel 3 configuration
2022-02-25 01:02:35 +09:00
tildearrow 1e98f0c4a1 sample system rewrite! **PLEASE READ**
this commit mostly rewrites the sample system.
as of now samples can be ADPCM, 8-bit, BRR or 16-bit
or something...

consider this VERY EXPERIMENTAL.
if you find any issues REPORT THEM immediately.

it's nearly 4am...
2022-02-24 03:57:45 -05:00
tildearrow 259b6598d0 update format.md 2022-02-23 23:22:46 -05:00
tildearrow 381f3e07ee Merge branch 'master' of github.com:tildearrow/furnace 2022-02-22 18:22:52 -05:00
tildearrow e6ee28ce0d Merge branch 'cps2' of https://github.com/superctr/furnace into superctr-cps2 2022-02-22 18:21:57 -05:00
tildearrow a29fcee3c3
Merge pull request #205 from nicco1690/patch-1
Add OPLL docmentation
2022-02-22 18:06:20 -05:00
tildearrow 38e948e6e1 update format.md 2022-02-22 17:49:29 -05:00
Ian Karlsson e32ef2d881 Add 3xxx effect to set echo delay buffer length. Add documentation 2022-02-22 21:16:46 +01:00
Waldemar Pawlaszek d15b3d6ffd Some documentation 2022-02-22 13:36:21 +01:00
nicco1690 6dff2c91bb
Add OPLL docmentation
May need edits when OPLL support is added.
2022-02-21 22:37:11 -05:00
tildearrow fa9905633b more attribution 2022-02-21 12:49:13 -05:00
That8BitChiptuneGuy 381d53964f Added a tip about Sampling 2022-02-21 12:38:44 -05:00
tildearrow 9068b7013b update format.md for upcoming systems 2022-02-20 22:49:18 -05:00
tildearrow cda18d32b3 store pattern names 2022-02-19 18:18:12 -05:00