convert presets to new format, part 3

This commit is contained in:
tildearrow 2022-11-14 13:35:11 -05:00
parent c5df68f8af
commit 3377ade9e6
3 changed files with 11 additions and 14 deletions

View File

@ -2,8 +2,6 @@
one of two chips that powered the Sega Genesis. It is a six-channel, four-operator FM synthesizer. Channel #6 can be turned into 8-bit PCM player. one of two chips that powered the Sega Genesis. It is a six-channel, four-operator FM synthesizer. Channel #6 can be turned into 8-bit PCM player.
For 0.6pre1, Furnace can now support advanced YM2612 features that [Fractal](https://gitlab.com/Natsumi/Fractal-Sound) sound driver adds: two software-mixed PCM channels (variable pitch, sample offsets, max 13.7 khz rate) and CSM - ch3 special mode feature that can be abused to produce rudimentary speech synthesis.
# effects # effects
- `10xy`: set LFO parameters. - `10xy`: set LFO parameters.

View File

@ -155,7 +155,6 @@ const char* aboutLine[]={
"MSM6295 emulator by cam900", "MSM6295 emulator by cam900",
"", "",
"greetings to:", "greetings to:",
"Fractal Sound team",
"NEOART Costa Rica", "NEOART Costa Rica",
"all members of Deflers of Noice!", "all members of Deflers of Noice!",
"", "",

View File

@ -25,12 +25,14 @@
// every entry is written in the following format: // every entry is written in the following format:
// cat.systems.push_back(FurnaceGUISysDef( // cat.systems.push_back(FurnaceGUISysDef(
// "System Name", { // "System Name", {
// DIV_SYSTEM_???, Volume, Panning, Flags, // CH(DIV_SYSTEM_???, Volume, Panning, Flags),
// DIV_SYSTEM_???, Volume, Panning, Flags, // CH(DIV_SYSTEM_???, Volume, Panning, Flags),
// ... // ...
// 0
// } // }
// )); // ));
// flags are a string of new line-separated values.
#define CH FurnaceGUISysDefChip
void FurnaceGUI::initSystemPresets() { void FurnaceGUI::initSystemPresets() {
sysCategories.clear(); sysCategories.clear();
@ -40,27 +42,25 @@ void FurnaceGUI::initSystemPresets() {
cat=FurnaceGUISysCategory("Game consoles","let's play some chiptune making games!"); cat=FurnaceGUISysCategory("Game consoles","let's play some chiptune making games!");
cat.systems.push_back(FurnaceGUISysDef( cat.systems.push_back(FurnaceGUISysDef(
"Sega Genesis", { "Sega Genesis", {
DIV_SYSTEM_YM2612, 64, 0, 0, CH(DIV_SYSTEM_YM2612, 64, 0, ""),
DIV_SYSTEM_SMS, 32, 0, 0, CH(DIV_SYSTEM_SMS, 32, 0, "")
0
} }
)); ));
cat.systems.push_back(FurnaceGUISysDef( cat.systems.push_back(FurnaceGUISysDef(
"Sega Genesis (extended channel 3)", { "Sega Genesis (extended channel 3)", {
DIV_SYSTEM_YM2612_EXT, 64, 0, 0, CH(DIV_SYSTEM_YM2612_EXT, 64, 0, ""),
DIV_SYSTEM_SMS, 32, 0, 0, CH(DIV_SYSTEM_SMS, 32, 0, "")
0
} }
)); ));
cat.systems.push_back(FurnaceGUISysDef( cat.systems.push_back(FurnaceGUISysDef(
"Sega Genesis (Fractal Sound template)", { "Sega Genesis (DualPCM)", {
DIV_SYSTEM_YM2612_FRAC, 64, 0, 0, DIV_SYSTEM_YM2612_FRAC, 64, 0, 0,
DIV_SYSTEM_SMS, 32, 0, 0, DIV_SYSTEM_SMS, 32, 0, 0,
0 0
} }
)); ));
cat.systems.push_back(FurnaceGUISysDef( cat.systems.push_back(FurnaceGUISysDef(
"Sega Genesis (Fractal Sound template, extended channel 3)", { "Sega Genesis (DualPCM, extended channel 3)", {
DIV_SYSTEM_YM2612_FRAC_EXT, 64, 0, 0, DIV_SYSTEM_YM2612_FRAC_EXT, 64, 0, 0,
DIV_SYSTEM_SMS, 32, 0, 0, DIV_SYSTEM_SMS, 32, 0, 0,
0 0