From 8d1909a43546393739b5f6a8d8c7b2862550ffb3 Mon Sep 17 00:00:00 2001 From: freq-mod <32672779+freq-mod@users.noreply.github.com> Date: Sun, 9 Jul 2023 13:37:45 +0200 Subject: [PATCH 01/35] Update msm6258.md --- doc/7-systems/msm6258.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/doc/7-systems/msm6258.md b/doc/7-systems/msm6258.md index a71aa9507..31bfb2101 100644 --- a/doc/7-systems/msm6258.md +++ b/doc/7-systems/msm6258.md @@ -1,7 +1,18 @@ # OKI MSM6258 a single-channel ADPCM sound source developed by OKI. it allows max sample rate of 15.6 KHz... with no variable pitch. most prominent use of this chip was Sharp X68000 computer, where it was paired with Yamaha YM2151. +Furnace;s implementation is MSM6258V, a CPU driven variant that is unlimited by amount of sample data, being able to to be fed from the system's RAM. # effects ... +# config flags + +## chip clock rates + +msm6258 is an extremely basic ADPCM sound codec. it has no variable frequency rate, it depends on clock rate of a chip itself. furnace supports following rates: + +- 4 MHz, resulting sample rate is 7812 Hz +- 4.096 MHz, resulting sample rate is 8000 Hz +- 8 MHz, resulting sample rate is 15625 Hz (used in Sharp X68000) +- 8.192 MHz, resulting sample rate is 16000 Hz From 7e983059f135d02ad22474ddd4ea8c2170b35c1d Mon Sep 17 00:00:00 2001 From: freq-mod <32672779+freq-mod@users.noreply.github.com> Date: Sun, 9 Jul 2023 14:01:59 +0200 Subject: [PATCH 02/35] Update msm6295.md --- doc/7-systems/msm6295.md | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/doc/7-systems/msm6295.md b/doc/7-systems/msm6295.md index 3785cc62f..12900b081 100644 --- a/doc/7-systems/msm6295.md +++ b/doc/7-systems/msm6295.md @@ -5,3 +5,26 @@ an upgrade from 6258 - it provides 4 ADPCM channels, at max 32 KHz (still no var # effects - `20xx`: **set chip output rate.** +# config flags +## chip clock rates +like msm6258, msm6295 is an extremely basic ADPCM sound codec. it has no variable frequency rate, it depends on clock rate of a chip itself. furnace supports following rates: + +- 1 MHz, resulting sample rate is 7576 Hz +- 1.056 MHz, resulting sample rate is 8000 Hz +- 1.02 MHz, resulting sample rate is 7727 Hz +- 1.193 MHz, resulting sample rate is 9038 Hz +- 0.89 MHz, resulting sample rate is 6742 Hz +- 0.875 MHz, resulting sample rate is 6629 Hz +- 0.9375 MHz resulting sample rate is 7102 Hz +- 1.5 MHz, resulting sample rate is 11364 Hz +- 1.79 MHz, resulting sample rate is 13561 Hz +- 2 MHz, resulting sample rate is 15152 Hz +- 2.112 MHz, resulting sample rate is 16000 Hz +- 3 MHz, resulting sample rate is 22728 Hz +- 3.58 MHz, resulting sample rate is 27122 Hz +- 4 MHz, resulting sample rate is 30304 Hz +- 4.224 MHz resulting sample rate is 32000 Hz + + ## chip clock divisor + +MSM6295 clock rate could be divided by 132 (resulting sample rates above), or by 165. To get a clock rte using divisor of 165, formula is clock rate (in Hz) / 165. Example: 1 MHz MSM6295 in 165 divisor mode results in output rate of 6060 Hz. From e399626e4e3fb2a39f7d14eb80bafec98014564c Mon Sep 17 00:00:00 2001 From: freq-mod <32672779+freq-mod@users.noreply.github.com> Date: Sun, 9 Jul 2023 14:03:27 +0200 Subject: [PATCH 03/35] Update msm6295.md --- doc/7-systems/msm6295.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/7-systems/msm6295.md b/doc/7-systems/msm6295.md index 12900b081..cf7e4131c 100644 --- a/doc/7-systems/msm6295.md +++ b/doc/7-systems/msm6295.md @@ -1,6 +1,6 @@ # OKI MSM6295 -an upgrade from 6258 - it provides 4 ADPCM channels, at max 32 KHz (still no variable pitch though). between late '80s and late '90s, it was one of the most common, if not _the_ most common soundchip used in arcade machines (Capcom, Toaplan, Kaneko, Atari, Tecmo, the list can go on and on...) +an upgrade from 6258 - it provides 4 ADPCM channels, at max 32 KHz (still no variable pitch though). between late '80s and late '90s, it was one of the most common, if not _the_ most common soundchip used in arcade machines (Capcom, Toaplan, Kaneko, Atari, Tecmo, the list can go on and on...). Without bankswitching, chip supports 256kB of sample RAM and can hold up to 127 samples at once. # effects From f1bdde2193e92185be3de7c962f3bb7fa1fa2b66 Mon Sep 17 00:00:00 2001 From: freq-mod <32672779+freq-mod@users.noreply.github.com> Date: Sun, 9 Jul 2023 14:07:19 +0200 Subject: [PATCH 04/35] Update ay8910.md --- doc/7-systems/ay8910.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/doc/7-systems/ay8910.md b/doc/7-systems/ay8910.md index 11fa31b32..64e814825 100644 --- a/doc/7-systems/ay8910.md +++ b/doc/7-systems/ay8910.md @@ -6,6 +6,8 @@ it is a 3-channel square/noise/envelope sound generator. the chip's powerful sou the AY-3-8914 variant was used in Intellivision, which is pretty much an AY with 4 level envelope volume per channel and different register format. +as of Furnace 0.6pre7, AY-3-8910 supports software PCM, where all 3 channels can play 4-bit PCM samples (at the cost of a very high CPU usage) + # effects - `20xx`: **set channel mode.** From fb0cdc1255454d168cae323b800968425d4fe819 Mon Sep 17 00:00:00 2001 From: freq-mod <32672779+freq-mod@users.noreply.github.com> Date: Sun, 9 Jul 2023 14:07:57 +0200 Subject: [PATCH 05/35] Update ay8930.md --- doc/7-systems/ay8930.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/doc/7-systems/ay8930.md b/doc/7-systems/ay8930.md index 6bbe06859..36a7c4b28 100644 --- a/doc/7-systems/ay8930.md +++ b/doc/7-systems/ay8930.md @@ -7,6 +7,8 @@ it is best known for being used in the Covox Sound Master, which didn't sell wel emulation of this chip in Furnace is now complete thanks to community efforts and hardware testing, which an MSX board called Darky has permitted. +as of Furnace 0.6pre7, AY-8930 supports software PCM, where all 3 channels can play 5-bit PCM samples (at the cost of a very high CPU usage) + # effects - `12xx`: **set channel duty cycle.** From 6f6007e1be615dff146097624832788f7b988107 Mon Sep 17 00:00:00 2001 From: freq-mod <32672779+freq-mod@users.noreply.github.com> Date: Sun, 9 Jul 2023 14:12:12 +0200 Subject: [PATCH 06/35] Update ym2612.md decreasing redundancy --- doc/7-systems/ym2612.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/doc/7-systems/ym2612.md b/doc/7-systems/ym2612.md index 61df55797..5e2a8076c 100644 --- a/doc/7-systems/ym2612.md +++ b/doc/7-systems/ym2612.md @@ -1,6 +1,7 @@ # Yamaha YM2612 -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, that via software mixing, thanks to Z80 sound CPU, can play more than one channel of straight-shot samples at once. as of Furnace 0.6pre5, Furnace offers DualPCM, which allows 2 channels of software-mixed 8-bit PCM samples at 13750 Hz. +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, that via software mixing, thanks to Z80 sound CPU, can play more than one channel of straight-shot samples at once. +as of Furnace 0.6pre5, Furnace offers DualPCM, Z80 driver that splits channel 6 into two individual PCM channels with variable pitch. using the console's Z80 processor, these are mixed together in software and streamed to channel 6 in PCM mode with a mix rate of 13750 Hz. because this generates a stream of data, exported VGM files will be very large. # effects From 659ca97876e19b054c86bdea0e53cc08e16fa217 Mon Sep 17 00:00:00 2001 From: freq-mod <32672779+freq-mod@users.noreply.github.com> Date: Sun, 9 Jul 2023 14:13:37 +0200 Subject: [PATCH 07/35] Update genesis.md --- doc/7-systems/genesis.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/7-systems/genesis.md b/doc/7-systems/genesis.md index 862c1c242..5215fb101 100644 --- a/doc/7-systems/genesis.md +++ b/doc/7-systems/genesis.md @@ -54,7 +54,7 @@ CSM is beyond the scope of this documentation. for more information, see this [b ## DualPCM -DualPCM splits channel 6 into two individual PCM channels. using the console's Z80 processor, these are mixed together in software and streamed to channel 6 in PCM mode. because this generates a stream of data, exported VGM files will be very large. +[info here.](ym2612.md) ## Sega CD From 1313f098c69af66a07ad24520439b008f48cb0ac Mon Sep 17 00:00:00 2001 From: freq-mod <32672779+freq-mod@users.noreply.github.com> Date: Sun, 9 Jul 2023 14:14:54 +0200 Subject: [PATCH 08/35] Update ym2203.md --- doc/7-systems/ym2203.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/doc/7-systems/ym2203.md b/doc/7-systems/ym2203.md index 039504442..f79f95d24 100644 --- a/doc/7-systems/ym2203.md +++ b/doc/7-systems/ym2203.md @@ -99,3 +99,9 @@ several variants of this chip were released as well, with more features. - `5Dxx`: **set D2R/SR of operator 2.** - `5Exx`: **set D2R/SR of operator 3.** - `5Fxx`: **set D2R/SR of operator 4.** + +# system modes +## extended channel 3 +in ExtCh mode, channel 3 is split into one column for each of its four operators and feedback are shared. the frequency of each operator may be controlled independently with notes and effects. this can be used for more polyphony or more complex sounds. + +all four operators are still combined according to the algorithm in use. for example, algorithm 7 acts as four independent sine waves. algorithm 4 acts as two independent 2op sounds. even with algorithm 0, placing a note in any operator triggers that operator alone. From 208528720bc907bee69f129a7b15f243fed9c8f3 Mon Sep 17 00:00:00 2001 From: freq-mod <32672779+freq-mod@users.noreply.github.com> Date: Sun, 9 Jul 2023 14:15:54 +0200 Subject: [PATCH 09/35] Update ym2608.md --- doc/7-systems/ym2608.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/doc/7-systems/ym2608.md b/doc/7-systems/ym2608.md index 700ec9d52..0284d918a 100644 --- a/doc/7-systems/ym2608.md +++ b/doc/7-systems/ym2608.md @@ -2,7 +2,7 @@ like YM2203, but with twice the FM channels, stereo, an ADPCM channel and built-in drums ("rhythm")! -it was one of the available sound chips for the NEC PC-88VA and PC-98 series of computers. +it was one of the available sound chips for the NEC PC-88VA and later models of PC-98 series of computers. the YM2610 (OPNB) and YM2610B chips are very similar to this one, but the built-in drums have been replaced with 6 sample channels. @@ -95,6 +95,12 @@ the YM2610 (OPNB) and YM2610B chips are very similar to this one, but the built- - `59xx`: **set DR of operator 3.** - `5Axx`: **set DR of operator 4.** - `5Bxx`: **set D2R/SR of all operators.** + +# system modes +## extended channel 3 +in ExtCh mode, channel 3 is split into one column for each of its four operators. feedback and LFO levels are shared. the frequency of each operator may be controlled independently with notes and effects. this can be used for more polyphony or more complex sounds. + +all four operators are still combined according to the algorithm in use. for example, algorithm 7 acts as four independent sine waves. algorithm 4 acts as two independent 2op sounds. even with algorithm 0, placing a note in any operator triggers that operator alone. - `5Cxx`: **set D2R/SR of operator 1.** - `5Dxx`: **set D2R/SR of operator 2.** - `5Exx`: **set D2R/SR of operator 3.** From 07a7abed30564041391be28de20c604c9dda4a24 Mon Sep 17 00:00:00 2001 From: freq-mod <32672779+freq-mod@users.noreply.github.com> Date: Sun, 9 Jul 2023 14:16:19 +0200 Subject: [PATCH 10/35] Update ym2610b.md --- doc/7-systems/ym2610b.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/doc/7-systems/ym2610b.md b/doc/7-systems/ym2610b.md index 7428f6fbe..2911c2671 100644 --- a/doc/7-systems/ym2610b.md +++ b/doc/7-systems/ym2610b.md @@ -96,3 +96,9 @@ it is backward compatible with the original chip. - `5Dxx`: **set D2R/SR of operator 2.** - `5Exx`: **set D2R/SR of operator 3.** - `5Fxx`: **set D2R/SR of operator 4.** + +# system modes +## extended channel 3 +in ExtCh mode, channel 3 is split into one column for each of its four operators. feedback and LFO levels are shared. the frequency of each operator may be controlled independently with notes and effects. this can be used for more polyphony or more complex sounds. + +all four operators are still combined according to the algorithm in use. for example, algorithm 7 acts as four independent sine waves. algorithm 4 acts as two independent 2op sounds. even with algorithm 0, placing a note in any operator triggers that operator alone. From 74e441c7c537ec5d3bf2b021ff8a2d5a8fb5e076 Mon Sep 17 00:00:00 2001 From: freq-mod <32672779+freq-mod@users.noreply.github.com> Date: Sun, 9 Jul 2023 14:18:31 +0200 Subject: [PATCH 11/35] Update ym2610.md --- doc/7-systems/ym2610.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/doc/7-systems/ym2610.md b/doc/7-systems/ym2610.md index 9d714acc6..02a630b0e 100644 --- a/doc/7-systems/ym2610.md +++ b/doc/7-systems/ym2610.md @@ -2,7 +2,7 @@ originally an arcade board, but SNK shortly adapted it to a rather expensive video game console with the world's biggest cartridges because some people liked the system so much they wanted a home version of it. -its soundchip is a 4-in-1: 4ch 4-op FM, YM2149 (AY-3-8910 clone) and 2 different format ADPCM in a single package! +its soundchip is a 4-in-1: 4ch 4-op FM, YM2149 (AY-3-8910 clone) and [2 different format ADPCM](https://wiki.neogeodev.org/index.php?title=ADPCM) in a single package! # effects @@ -97,3 +97,9 @@ its soundchip is a 4-in-1: 4ch 4-op FM, YM2149 (AY-3-8910 clone) and 2 different - `5Dxx`: **set D2R/SR of operator 2.** - `5Exx`: **set D2R/SR of operator 3.** - `5Fxx`: **set D2R/SR of operator 4.** + +# system modes +## extended channel 2 +in ExtCh mode, channel 2 is split into one column for each of its four operators. feedback and LFO levels are shared. the frequency of each operator may be controlled independently with notes and effects. this can be used for more polyphony or more complex sounds. + +all four operators are still combined according to the algorithm in use. for example, algorithm 7 acts as four independent sine waves. algorithm 4 acts as two independent 2op sounds. even with algorithm 0, placing a note in any operator triggers that operator alone. From 251cf9f5ff262b4df9c2fac3d2c2fdcfda8f637e Mon Sep 17 00:00:00 2001 From: freq-mod <32672779+freq-mod@users.noreply.github.com> Date: Sun, 9 Jul 2023 14:21:12 +0200 Subject: [PATCH 12/35] Update zxbeep.md --- doc/7-systems/zxbeep.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/doc/7-systems/zxbeep.md b/doc/7-systems/zxbeep.md index 6381814a8..e724e0943 100644 --- a/doc/7-systems/zxbeep.md +++ b/doc/7-systems/zxbeep.md @@ -2,7 +2,10 @@ rather than having a dedicated sound synthesizer, early ZX Spectrum models had one piezo beeper, controlled by Z80 CPU and ULA chip. its capabilities should be on par with an IBM PC speaker... right? -not really - very soon talented programmers found out ways to output much more than one square wave channel. a lot of ZX beeper routines do exist, but as of 0.6 Furnace supports only a Follin/SFX-like engine with 6 channels of narrow pulse wave and click drums. +not really - very soon talented programmers found out ways to output much more than one square wave channel. a lot of ZX beeper routines do exist, but as of 0.6 Furnace supports two engines: + +- a Follin/SFX-like engine with 6 channels of narrow pulse wave and click drums. +- QuadTone: PWM-driven engine with 4ch of pulse wave with freely variable duty cycles and 1-bit PCM drums. # effects From 952578f15abab3da6d68664d2ad41fdff5a2c313 Mon Sep 17 00:00:00 2001 From: freq-mod <32672779+freq-mod@users.noreply.github.com> Date: Sun, 9 Jul 2023 14:42:48 +0200 Subject: [PATCH 13/35] Update ay8910.md --- doc/7-systems/ay8910.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/doc/7-systems/ay8910.md b/doc/7-systems/ay8910.md index 64e814825..c3f5e5dd9 100644 --- a/doc/7-systems/ay8910.md +++ b/doc/7-systems/ay8910.md @@ -46,3 +46,12 @@ as of Furnace 0.6pre7, AY-3-8910 supports software PCM, where all 3 channels can - this changes the port's mode to "write". make sure you have connected something to it. - `2Fxx`: **write to I/O port B.** - this changes the port's mode to "write". make sure you have connected something to it. + +# chip config +## AY derivative modes + +ay-3-810 was an absurdly popular chip that was blessed with many third-party clones, lincenced or not. + +- the AY-3-8914 variant was used in Intellivision, which is pretty much an 8910 with 4 level envelope volume per channel and different register format. +- Yamaha YM2149 was an AY-3-8910 clone released in 1983. it's almsot identical to AY with minor differences being: higher hardware envelope step resolution (16 vs 32), half-clock mode when voltage level is low, much stronger DC offset, cleaner but softer output. +- Sunsoft 5B is YM2149 clone with half-clock mode forced on. From 26946508e52fb93d6f980a9e22cdc28faebd83b6 Mon Sep 17 00:00:00 2001 From: freq-mod <32672779+freq-mod@users.noreply.github.com> Date: Mon, 10 Jul 2023 08:20:26 +0200 Subject: [PATCH 14/35] Update ay8910.md typo fix --- doc/7-systems/ay8910.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/7-systems/ay8910.md b/doc/7-systems/ay8910.md index c3f5e5dd9..961c8143c 100644 --- a/doc/7-systems/ay8910.md +++ b/doc/7-systems/ay8910.md @@ -50,7 +50,7 @@ as of Furnace 0.6pre7, AY-3-8910 supports software PCM, where all 3 channels can # chip config ## AY derivative modes -ay-3-810 was an absurdly popular chip that was blessed with many third-party clones, lincenced or not. +AY-3-810 was an absurdly popular chip that was blessed with many third-party clones, licenced or not. - the AY-3-8914 variant was used in Intellivision, which is pretty much an 8910 with 4 level envelope volume per channel and different register format. - Yamaha YM2149 was an AY-3-8910 clone released in 1983. it's almsot identical to AY with minor differences being: higher hardware envelope step resolution (16 vs 32), half-clock mode when voltage level is low, much stronger DC offset, cleaner but softer output. From 86b82b21a8132990c3849cdc33423224b36e58f1 Mon Sep 17 00:00:00 2001 From: freq-mod <32672779+freq-mod@users.noreply.github.com> Date: Mon, 10 Jul 2023 08:21:17 +0200 Subject: [PATCH 15/35] Update ym2608.md copy/paste fail fix --- doc/7-systems/ym2608.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/doc/7-systems/ym2608.md b/doc/7-systems/ym2608.md index 0284d918a..16f3cc7e1 100644 --- a/doc/7-systems/ym2608.md +++ b/doc/7-systems/ym2608.md @@ -95,13 +95,13 @@ the YM2610 (OPNB) and YM2610B chips are very similar to this one, but the built- - `59xx`: **set DR of operator 3.** - `5Axx`: **set DR of operator 4.** - `5Bxx`: **set D2R/SR of all operators.** - +- `5Cxx`: **set D2R/SR of operator 1.** +- `5Dxx`: **set D2R/SR of operator 2.** +- `5Exx`: **set D2R/SR of operator 3.** +- `5Fxx`: **set D2R/SR of operator 4.** + # system modes ## extended channel 3 in ExtCh mode, channel 3 is split into one column for each of its four operators. feedback and LFO levels are shared. the frequency of each operator may be controlled independently with notes and effects. this can be used for more polyphony or more complex sounds. all four operators are still combined according to the algorithm in use. for example, algorithm 7 acts as four independent sine waves. algorithm 4 acts as two independent 2op sounds. even with algorithm 0, placing a note in any operator triggers that operator alone. -- `5Cxx`: **set D2R/SR of operator 1.** -- `5Dxx`: **set D2R/SR of operator 2.** -- `5Exx`: **set D2R/SR of operator 3.** -- `5Fxx`: **set D2R/SR of operator 4.** From 78af8fb92e8e9e8a26ca6f1b78b524edc92856df Mon Sep 17 00:00:00 2001 From: freq-mod <32672779+freq-mod@users.noreply.github.com> Date: Mon, 10 Jul 2023 08:22:07 +0200 Subject: [PATCH 16/35] Update msm6258.md capitalization --- doc/7-systems/msm6258.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/7-systems/msm6258.md b/doc/7-systems/msm6258.md index 31bfb2101..bca26249a 100644 --- a/doc/7-systems/msm6258.md +++ b/doc/7-systems/msm6258.md @@ -1,7 +1,7 @@ # OKI MSM6258 a single-channel ADPCM sound source developed by OKI. it allows max sample rate of 15.6 KHz... with no variable pitch. most prominent use of this chip was Sharp X68000 computer, where it was paired with Yamaha YM2151. -Furnace;s implementation is MSM6258V, a CPU driven variant that is unlimited by amount of sample data, being able to to be fed from the system's RAM. +Furnace's implementation is MSM6258V, a CPU driven variant that is unlimited by amount of sample data, being able to to be fed from the system's RAM. # effects @@ -10,7 +10,7 @@ Furnace;s implementation is MSM6258V, a CPU driven variant that is unlimited by ## chip clock rates -msm6258 is an extremely basic ADPCM sound codec. it has no variable frequency rate, it depends on clock rate of a chip itself. furnace supports following rates: +MSM258 is an extremely basic ADPCM sound codec. it has no variable frequency rate, it depends on clock rate of a chip itself. Furnace supports following rates: - 4 MHz, resulting sample rate is 7812 Hz - 4.096 MHz, resulting sample rate is 8000 Hz From 6e7c84cd490a33e2bf3501ad1832306691d8ceb2 Mon Sep 17 00:00:00 2001 From: freq-mod <32672779+freq-mod@users.noreply.github.com> Date: Mon, 10 Jul 2023 08:23:02 +0200 Subject: [PATCH 17/35] Update ym2612.md i hate english --- doc/7-systems/ym2612.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/7-systems/ym2612.md b/doc/7-systems/ym2612.md index 5e2a8076c..f7d2ea9f2 100644 --- a/doc/7-systems/ym2612.md +++ b/doc/7-systems/ym2612.md @@ -1,7 +1,7 @@ # Yamaha YM2612 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, that via software mixing, thanks to Z80 sound CPU, can play more than one channel of straight-shot samples at once. -as of Furnace 0.6pre5, Furnace offers DualPCM, Z80 driver that splits channel 6 into two individual PCM channels with variable pitch. using the console's Z80 processor, these are mixed together in software and streamed to channel 6 in PCM mode with a mix rate of 13750 Hz. because this generates a stream of data, exported VGM files will be very large. +as of Furnace 0.6pre5, Furnace offers DualPCM, a Z80 driver that splits channel 6 into two individual PCM channels with variable pitch. using the console's Z80 processor, these are mixed together in software and streamed to channel 6 in PCM mode with a mix rate of 13750 Hz. because this generates a stream of data, exported VGM files will be very large. # effects From 9410d2ea41c2a4aea6d1750221d47238b928750a Mon Sep 17 00:00:00 2001 From: freq-mod <32672779+freq-mod@users.noreply.github.com> Date: Mon, 10 Jul 2023 08:41:33 +0200 Subject: [PATCH 18/35] Update sms.md --- doc/7-systems/sms.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/doc/7-systems/sms.md b/doc/7-systems/sms.md index a560ce065..7991186a8 100644 --- a/doc/7-systems/sms.md +++ b/doc/7-systems/sms.md @@ -13,3 +13,19 @@ the original iteration of the SN76489 used in the TI-99/4A computer, the SN94624 - `y` controls whether to select noise or thin pulse. - `0`: thin pulse. - `1`: noise. + +# chip flags +## SN7 versions +SN7 was extremely popular due to low-cost. Therefore, it was cloned and copied to no end, often with minor differences between each other. Furnace supports several of these: +- SN94624, can only produce tones as low as 100Hz, and is clocked at 447 KHz. +- SN76494, which can play notes as low as 13.670 Hz (A -1). It has a different noise feedback and invert masks. +- SN76489, identical to SN94624, just without a clock divider +- SN76489A, identical to 76494, just with a /8 clock divider +- SN76496, literally identical to former. Why is it even here? +- SN76496 with a Atari-like short noise. The chip of many legend and rumours, might be a result of inaccurate emulation. +- Sega Master System VDP version has a different, characteristic noise LFSR. +- Game Gear SN7, identical to the above, but with stereo +- NCR8496, different noise invert masks +- PSSJ3, literally identical to the former, it justs swaps "high" and "low" signals in the output, which results in no audible difference + +TODO: all these checkboxes From 1b93a28540c9c4cb0426925f0e9a8ee5285fbf63 Mon Sep 17 00:00:00 2001 From: freq-mod <32672779+freq-mod@users.noreply.github.com> Date: Tue, 11 Jul 2023 20:26:43 +0200 Subject: [PATCH 19/35] Update ay8910.md --- doc/7-systems/ay8910.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/7-systems/ay8910.md b/doc/7-systems/ay8910.md index 961c8143c..008248d49 100644 --- a/doc/7-systems/ay8910.md +++ b/doc/7-systems/ay8910.md @@ -6,7 +6,7 @@ it is a 3-channel square/noise/envelope sound generator. the chip's powerful sou the AY-3-8914 variant was used in Intellivision, which is pretty much an AY with 4 level envelope volume per channel and different register format. -as of Furnace 0.6pre7, AY-3-8910 supports software PCM, where all 3 channels can play 4-bit PCM samples (at the cost of a very high CPU usage) +as of Furnace 0.6pre7, AY-3-8910 supports software sample playback, where all 3 channels can play 4-bit PCM samples (at the cost of a very high CPU usage) # effects From 66a801eb8facb10cded35cece387c3f8989aaa5b Mon Sep 17 00:00:00 2001 From: freq-mod <32672779+freq-mod@users.noreply.github.com> Date: Tue, 11 Jul 2023 20:27:21 +0200 Subject: [PATCH 20/35] Update ay8910.md --- doc/7-systems/ay8910.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/7-systems/ay8910.md b/doc/7-systems/ay8910.md index 008248d49..107eda56d 100644 --- a/doc/7-systems/ay8910.md +++ b/doc/7-systems/ay8910.md @@ -50,7 +50,7 @@ as of Furnace 0.6pre7, AY-3-8910 supports software sample playback, where all 3 # chip config ## AY derivative modes -AY-3-810 was an absurdly popular chip that was blessed with many third-party clones, licenced or not. +AY-3-810 was an absurdly popular chip that was blessed with many third-party clones, licensed or not. - the AY-3-8914 variant was used in Intellivision, which is pretty much an 8910 with 4 level envelope volume per channel and different register format. - Yamaha YM2149 was an AY-3-8910 clone released in 1983. it's almsot identical to AY with minor differences being: higher hardware envelope step resolution (16 vs 32), half-clock mode when voltage level is low, much stronger DC offset, cleaner but softer output. From 0b0e2ac7c6bbab1034147b202642531643a1bd05 Mon Sep 17 00:00:00 2001 From: freq-mod <32672779+freq-mod@users.noreply.github.com> Date: Tue, 11 Jul 2023 20:28:08 +0200 Subject: [PATCH 21/35] Update msm6295.md --- doc/7-systems/msm6295.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/7-systems/msm6295.md b/doc/7-systems/msm6295.md index cf7e4131c..0f9ca4061 100644 --- a/doc/7-systems/msm6295.md +++ b/doc/7-systems/msm6295.md @@ -7,7 +7,7 @@ an upgrade from 6258 - it provides 4 ADPCM channels, at max 32 KHz (still no var - `20xx`: **set chip output rate.** # config flags ## chip clock rates -like msm6258, msm6295 is an extremely basic ADPCM sound codec. it has no variable frequency rate, it depends on clock rate of a chip itself. furnace supports following rates: +like MSM6258, MSM295 is an extremely basic ADPCM sound codec. it has no variable frequency rate, it depends on clock rate of a chip itself. Furnace supports following rates: - 1 MHz, resulting sample rate is 7576 Hz - 1.056 MHz, resulting sample rate is 8000 Hz From 39963bb607c2ce4d3533f932c9fe7f597cecaa3f Mon Sep 17 00:00:00 2001 From: freq-mod <32672779+freq-mod@users.noreply.github.com> Date: Tue, 11 Jul 2023 20:29:11 +0200 Subject: [PATCH 22/35] Update msm6295.md --- doc/7-systems/msm6295.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/7-systems/msm6295.md b/doc/7-systems/msm6295.md index 0f9ca4061..8b0d4ecaa 100644 --- a/doc/7-systems/msm6295.md +++ b/doc/7-systems/msm6295.md @@ -25,6 +25,6 @@ like MSM6258, MSM295 is an extremely basic ADPCM sound codec. it has no variable - 4 MHz, resulting sample rate is 30304 Hz - 4.224 MHz resulting sample rate is 32000 Hz - ## chip clock divisor +## chip clock divisor -MSM6295 clock rate could be divided by 132 (resulting sample rates above), or by 165. To get a clock rte using divisor of 165, formula is clock rate (in Hz) / 165. Example: 1 MHz MSM6295 in 165 divisor mode results in output rate of 6060 Hz. +MSM6295 clock rate could be divided by 132 (resulting sample rates above), or by 165. To get a clock rate using divisor of 165, formula is clock rate (in Hz) / 165. Example: 1 MHz MSM6295 in 165 divisor mode results in output rate of 6060 Hz. From d213514bf2fffb028bffe3151bab6c92fce413fc Mon Sep 17 00:00:00 2001 From: freq-mod <32672779+freq-mod@users.noreply.github.com> Date: Tue, 11 Jul 2023 20:30:17 +0200 Subject: [PATCH 23/35] Update sms.md --- doc/7-systems/sms.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/7-systems/sms.md b/doc/7-systems/sms.md index 7991186a8..e16481da1 100644 --- a/doc/7-systems/sms.md +++ b/doc/7-systems/sms.md @@ -16,7 +16,7 @@ the original iteration of the SN76489 used in the TI-99/4A computer, the SN94624 # chip flags ## SN7 versions -SN7 was extremely popular due to low-cost. Therefore, it was cloned and copied to no end, often with minor differences between each other. Furnace supports several of these: +SN7 was extremely popular due to low cost. Therefore, it was cloned and copied to no end, often with minor differences between each other. Furnace supports several of these: - SN94624, can only produce tones as low as 100Hz, and is clocked at 447 KHz. - SN76494, which can play notes as low as 13.670 Hz (A -1). It has a different noise feedback and invert masks. - SN76489, identical to SN94624, just without a clock divider @@ -26,6 +26,6 @@ SN7 was extremely popular due to low-cost. Therefore, it was cloned and copied t - Sega Master System VDP version has a different, characteristic noise LFSR. - Game Gear SN7, identical to the above, but with stereo - NCR8496, different noise invert masks -- PSSJ3, literally identical to the former, it justs swaps "high" and "low" signals in the output, which results in no audible difference +- PSSJ3, literally identical to the former, it just swaps "high" and "low" signals in the output, which results in no audible difference TODO: all these checkboxes From ce92fde2bfc0e23c461bbe992c7cb255efdc3a37 Mon Sep 17 00:00:00 2001 From: freq-mod <32672779+freq-mod@users.noreply.github.com> Date: Fri, 14 Jul 2023 09:06:32 +0200 Subject: [PATCH 24/35] Update msm6295.md table --- doc/7-systems/msm6295.md | 32 +++++++++++++++++--------------- 1 file changed, 17 insertions(+), 15 deletions(-) diff --git a/doc/7-systems/msm6295.md b/doc/7-systems/msm6295.md index 8b0d4ecaa..89cdd7329 100644 --- a/doc/7-systems/msm6295.md +++ b/doc/7-systems/msm6295.md @@ -9,21 +9,23 @@ an upgrade from 6258 - it provides 4 ADPCM channels, at max 32 KHz (still no var ## chip clock rates like MSM6258, MSM295 is an extremely basic ADPCM sound codec. it has no variable frequency rate, it depends on clock rate of a chip itself. Furnace supports following rates: -- 1 MHz, resulting sample rate is 7576 Hz -- 1.056 MHz, resulting sample rate is 8000 Hz -- 1.02 MHz, resulting sample rate is 7727 Hz -- 1.193 MHz, resulting sample rate is 9038 Hz -- 0.89 MHz, resulting sample rate is 6742 Hz -- 0.875 MHz, resulting sample rate is 6629 Hz -- 0.9375 MHz resulting sample rate is 7102 Hz -- 1.5 MHz, resulting sample rate is 11364 Hz -- 1.79 MHz, resulting sample rate is 13561 Hz -- 2 MHz, resulting sample rate is 15152 Hz -- 2.112 MHz, resulting sample rate is 16000 Hz -- 3 MHz, resulting sample rate is 22728 Hz -- 3.58 MHz, resulting sample rate is 27122 Hz -- 4 MHz, resulting sample rate is 30304 Hz -- 4.224 MHz resulting sample rate is 32000 Hz +| Clock rate | Sampling rate | +|--------------------|---------------| +| 1 MHz | 7576 Hz | +| 1.02 MHz | 7727 Hz | +| 1.056 MHz | 8000 Hz | +| 1.193 MHz | 9038 Hz | +| 0.89 MHz | 6742 Hz | +| 0.875 MHz | 6629 Hz | +| 0.9375 MHz | 7102 Hz | +| 1.5 MHz | 11364 Hz | +| 1.79 MHz | 13561 Hz | +| 2 MHz | 15152Hz | +| 2.112 MHz | 16000 Hz | +| 3 MHz | 22728 Hz | +| 3.58 MHz | 27122 Hz | +| 4 MHz | 30304 Hz | +| 4.224 MHz | 32000 Hz | ## chip clock divisor From cc8b91e1bb8118ad56d7060d3a6cb916404df46d Mon Sep 17 00:00:00 2001 From: freq-mod <32672779+freq-mod@users.noreply.github.com> Date: Fri, 14 Jul 2023 09:27:57 +0200 Subject: [PATCH 25/35] Update msm6258.md --- doc/7-systems/msm6258.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/7-systems/msm6258.md b/doc/7-systems/msm6258.md index bca26249a..42ded4f3f 100644 --- a/doc/7-systems/msm6258.md +++ b/doc/7-systems/msm6258.md @@ -6,7 +6,7 @@ Furnace's implementation is MSM6258V, a CPU driven variant that is unlimited by # effects ... -# config flags +# chip config ## chip clock rates From 163d607cf3c84b258583108199838dd4f39e2020 Mon Sep 17 00:00:00 2001 From: freq-mod <32672779+freq-mod@users.noreply.github.com> Date: Fri, 14 Jul 2023 09:28:46 +0200 Subject: [PATCH 26/35] Update msm6295.md --- doc/7-systems/msm6295.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/doc/7-systems/msm6295.md b/doc/7-systems/msm6295.md index 89cdd7329..176d859a5 100644 --- a/doc/7-systems/msm6295.md +++ b/doc/7-systems/msm6295.md @@ -5,7 +5,8 @@ an upgrade from 6258 - it provides 4 ADPCM channels, at max 32 KHz (still no var # effects - `20xx`: **set chip output rate.** -# config flags + +# chip config ## chip clock rates like MSM6258, MSM295 is an extremely basic ADPCM sound codec. it has no variable frequency rate, it depends on clock rate of a chip itself. Furnace supports following rates: From 2d6ef5394cd35786c872fb3da269cd6f3b3f55ec Mon Sep 17 00:00:00 2001 From: freq-mod <32672779+freq-mod@users.noreply.github.com> Date: Fri, 14 Jul 2023 09:30:46 +0200 Subject: [PATCH 27/35] Update msm6258.md table --- doc/7-systems/msm6258.md | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/doc/7-systems/msm6258.md b/doc/7-systems/msm6258.md index 42ded4f3f..b5a33f899 100644 --- a/doc/7-systems/msm6258.md +++ b/doc/7-systems/msm6258.md @@ -10,9 +10,11 @@ Furnace's implementation is MSM6258V, a CPU driven variant that is unlimited by ## chip clock rates -MSM258 is an extremely basic ADPCM sound codec. it has no variable frequency rate, it depends on clock rate of a chip itself. Furnace supports following rates: +MSM6258 is an extremely basic ADPCM sound codec. it has no variable frequency rate, it depends on clock rate of a chip itself. Furnace supports following rates: -- 4 MHz, resulting sample rate is 7812 Hz -- 4.096 MHz, resulting sample rate is 8000 Hz -- 8 MHz, resulting sample rate is 15625 Hz (used in Sharp X68000) -- 8.192 MHz, resulting sample rate is 16000 Hz +| Clock rate | Sampling rate | +|--------------------|---------------| +| 4 MHz | 7812 Hz | +| 4.096 MHz | 8000 Hz | +| 8 MHz | 15625 Hz | +| 8.192 MHz | 16000 Hz | From 7b2ae23a00f4031baf2b14d47546aadbc8b8ba85 Mon Sep 17 00:00:00 2001 From: freq-mod <32672779+freq-mod@users.noreply.github.com> Date: Fri, 14 Jul 2023 09:31:13 +0200 Subject: [PATCH 28/35] Update sms.md --- doc/7-systems/sms.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/7-systems/sms.md b/doc/7-systems/sms.md index e16481da1..528de4207 100644 --- a/doc/7-systems/sms.md +++ b/doc/7-systems/sms.md @@ -14,7 +14,7 @@ the original iteration of the SN76489 used in the TI-99/4A computer, the SN94624 - `0`: thin pulse. - `1`: noise. -# chip flags +# chip config ## SN7 versions SN7 was extremely popular due to low cost. Therefore, it was cloned and copied to no end, often with minor differences between each other. Furnace supports several of these: - SN94624, can only produce tones as low as 100Hz, and is clocked at 447 KHz. From 0d36abf3fc4e755ed6e64c45be6586c4bfa502c4 Mon Sep 17 00:00:00 2001 From: freq-mod <32672779+freq-mod@users.noreply.github.com> Date: Fri, 14 Jul 2023 11:11:56 +0200 Subject: [PATCH 29/35] Update msm6258.md --- doc/7-systems/msm6258.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/7-systems/msm6258.md b/doc/7-systems/msm6258.md index b5a33f899..b70f72394 100644 --- a/doc/7-systems/msm6258.md +++ b/doc/7-systems/msm6258.md @@ -1,7 +1,7 @@ # OKI MSM6258 a single-channel ADPCM sound source developed by OKI. it allows max sample rate of 15.6 KHz... with no variable pitch. most prominent use of this chip was Sharp X68000 computer, where it was paired with Yamaha YM2151. -Furnace's implementation is MSM6258V, a CPU driven variant that is unlimited by amount of sample data, being able to to be fed from the system's RAM. +Furnace's implementation is MSM6258V, a CPU driven variant that is unlimited by amount of sample data, being able to be fed from the system's RAM. # effects @@ -10,7 +10,7 @@ Furnace's implementation is MSM6258V, a CPU driven variant that is unlimited by ## chip clock rates -MSM6258 is an extremely basic ADPCM sound codec. it has no variable frequency rate, it depends on clock rate of a chip itself. Furnace supports following rates: +MSM6258 is an extremely basic ADPCM sound codec. it has no variable frequency rate; it depends on clock rate of a chip itself. Furnace supports following rates: | Clock rate | Sampling rate | |--------------------|---------------| From fd9691e5dac88dabddaee795955fd763cb061e8d Mon Sep 17 00:00:00 2001 From: freq-mod <32672779+freq-mod@users.noreply.github.com> Date: Fri, 14 Jul 2023 11:12:51 +0200 Subject: [PATCH 30/35] Update msm6295.md --- doc/7-systems/msm6295.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/7-systems/msm6295.md b/doc/7-systems/msm6295.md index 176d859a5..a3787d145 100644 --- a/doc/7-systems/msm6295.md +++ b/doc/7-systems/msm6295.md @@ -1,6 +1,6 @@ # OKI MSM6295 -an upgrade from 6258 - it provides 4 ADPCM channels, at max 32 KHz (still no variable pitch though). between late '80s and late '90s, it was one of the most common, if not _the_ most common soundchip used in arcade machines (Capcom, Toaplan, Kaneko, Atari, Tecmo, the list can go on and on...). Without bankswitching, chip supports 256kB of sample RAM and can hold up to 127 samples at once. +an upgrade from 6258 - it provides 4 ADPCM channels, at max 32 KHz (still no variable pitch though). between late '80s and late '90s, it was one of the most common, if not _the_ most common soundchip used in arcade machines (Capcom, Toaplan, Kaneko, Atari, Tecmo, the list can go on and on...). Without bankswitching, the chip supports 256kB of sample RAM and can hold up to 127 samples at once. # effects From f7b456e67ca4a9376323facb44797f3766eaf3f4 Mon Sep 17 00:00:00 2001 From: freq-mod <32672779+freq-mod@users.noreply.github.com> Date: Fri, 14 Jul 2023 11:13:21 +0200 Subject: [PATCH 31/35] Update ay8930.md --- doc/7-systems/ay8930.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/7-systems/ay8930.md b/doc/7-systems/ay8930.md index 36a7c4b28..1a926ebce 100644 --- a/doc/7-systems/ay8930.md +++ b/doc/7-systems/ay8930.md @@ -7,7 +7,7 @@ it is best known for being used in the Covox Sound Master, which didn't sell wel emulation of this chip in Furnace is now complete thanks to community efforts and hardware testing, which an MSX board called Darky has permitted. -as of Furnace 0.6pre7, AY-8930 supports software PCM, where all 3 channels can play 5-bit PCM samples (at the cost of a very high CPU usage) +as of Furnace 0.6pre7, AY8930 supports software PCM, where all 3 channels can play 5-bit PCM samples (at the cost of a very high CPU usage) # effects From 0093e5b9bc0f37daf371f1b8620694574a07acba Mon Sep 17 00:00:00 2001 From: freq-mod <32672779+freq-mod@users.noreply.github.com> Date: Fri, 14 Jul 2023 11:14:39 +0200 Subject: [PATCH 32/35] Update ym2612.md --- doc/7-systems/ym2612.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/7-systems/ym2612.md b/doc/7-systems/ym2612.md index f7d2ea9f2..ddb91b781 100644 --- a/doc/7-systems/ym2612.md +++ b/doc/7-systems/ym2612.md @@ -1,7 +1,7 @@ # Yamaha YM2612 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, that via software mixing, thanks to Z80 sound CPU, can play more than one channel of straight-shot samples at once. -as of Furnace 0.6pre5, Furnace offers DualPCM, a Z80 driver that splits channel 6 into two individual PCM channels with variable pitch. using the console's Z80 processor, these are mixed together in software and streamed to channel 6 in PCM mode with a mix rate of 13750 Hz. because this generates a stream of data, exported VGM files will be very large. +as of Furnace 0.6pre5, Furnace offers DualPCM, a Z80 driver that splits channel 6 into two individual PCM channels with variable pitch. using the console's Z80 processor, these are mixed together in software and streamed to channel 6 in PCM mode with a mix rate of 13750 Hz. VGM export requires the "direct stream mode" option to be enabled, and resulting files will be very large. # effects From 007b99ac9753e4a63f76f40097e96e6584cf8bee Mon Sep 17 00:00:00 2001 From: freq-mod <32672779+freq-mod@users.noreply.github.com> Date: Fri, 14 Jul 2023 11:16:36 +0200 Subject: [PATCH 33/35] Update ay8910.md --- doc/7-systems/ay8910.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/7-systems/ay8910.md b/doc/7-systems/ay8910.md index 107eda56d..0b9d759a4 100644 --- a/doc/7-systems/ay8910.md +++ b/doc/7-systems/ay8910.md @@ -53,5 +53,5 @@ as of Furnace 0.6pre7, AY-3-8910 supports software sample playback, where all 3 AY-3-810 was an absurdly popular chip that was blessed with many third-party clones, licensed or not. - the AY-3-8914 variant was used in Intellivision, which is pretty much an 8910 with 4 level envelope volume per channel and different register format. -- Yamaha YM2149 was an AY-3-8910 clone released in 1983. it's almsot identical to AY with minor differences being: higher hardware envelope step resolution (16 vs 32), half-clock mode when voltage level is low, much stronger DC offset, cleaner but softer output. +- Yamaha YM2149 was an AY-3-8910 clone released in 1983. it's almost identical to AY with minor differences being: higher hardware envelope step resolution (16 vs 32), half-clock mode when voltage level is low, much stronger DC offset and cleaner, but softer output. - Sunsoft 5B is YM2149 clone with half-clock mode forced on. From 26d7babc49e6bffb862e3ba7c683d745a65a42d2 Mon Sep 17 00:00:00 2001 From: freq-mod <32672779+freq-mod@users.noreply.github.com> Date: Sat, 15 Jul 2023 21:48:11 +0200 Subject: [PATCH 34/35] Update msm6258.md --- doc/7-systems/msm6258.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/7-systems/msm6258.md b/doc/7-systems/msm6258.md index b70f72394..a7b8a21fd 100644 --- a/doc/7-systems/msm6258.md +++ b/doc/7-systems/msm6258.md @@ -12,7 +12,7 @@ Furnace's implementation is MSM6258V, a CPU driven variant that is unlimited by MSM6258 is an extremely basic ADPCM sound codec. it has no variable frequency rate; it depends on clock rate of a chip itself. Furnace supports following rates: -| Clock rate | Sampling rate | +| clock rate | sampling rate | |--------------------|---------------| | 4 MHz | 7812 Hz | | 4.096 MHz | 8000 Hz | From 22ceb9329701a33700ead5f4068d9217d7dfae5f Mon Sep 17 00:00:00 2001 From: freq-mod <32672779+freq-mod@users.noreply.github.com> Date: Sat, 15 Jul 2023 21:48:33 +0200 Subject: [PATCH 35/35] Update msm6295.md --- doc/7-systems/msm6295.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/7-systems/msm6295.md b/doc/7-systems/msm6295.md index a3787d145..c130854ea 100644 --- a/doc/7-systems/msm6295.md +++ b/doc/7-systems/msm6295.md @@ -10,7 +10,7 @@ an upgrade from 6258 - it provides 4 ADPCM channels, at max 32 KHz (still no var ## chip clock rates like MSM6258, MSM295 is an extremely basic ADPCM sound codec. it has no variable frequency rate, it depends on clock rate of a chip itself. Furnace supports following rates: -| Clock rate | Sampling rate | +| clock rate | sampling rate | |--------------------|---------------| | 1 MHz | 7576 Hz | | 1.02 MHz | 7727 Hz |