diff --git a/doc/4-instrument/fm-opl.md b/doc/4-instrument/fm-opl.md index bfd979651..f3e1c6d0b 100644 --- a/doc/4-instrument/fm-opl.md +++ b/doc/4-instrument/fm-opl.md @@ -8,7 +8,7 @@ the OPL FM editor is divided into 7 tabs: - **Macros (OP2)**: for macros controlling FM parameters of operator 2. - **Macros (OP3)**: for macros controlling FM parameters of operator 3 (only when 4-op flag is set and only on OPL3!). - **Macros (OP4)**: for macros controlling FM parameters of operator 4 (only when 4-op flag is set and only on OPL3!). -- **Macros**: for other macros (volume/arp/pitch/pan). +- **Macros**: for miscellaneous macros controlling volume, arpeggio, and OPL3 panning. ## FM @@ -40,14 +40,13 @@ these apply to each operator: ![FM ADSR chart](FM-ADSRchart.png) - **Key Scale Rate (KSR)**: also known as "Rate Scale". determines the degree to which the envelope execution speed increases according to the pitch. -- **Frequency Multiplier (MULT)**: sets the coarse pitch offset in relation to the note (0 to 15). 0 is -1 octave, 1 is 0 octaves, 2 is 1 octave, 3 is 1 octave 7 semitones, and so on. - - note that values 11, 13 and 14 behave as 10, 12 and 12 respectively. +- **Frequency Multiplier (MULT)**: determines the operator frequency in relation to the pitch (0-15 range but be noted that 11, 13 and 14 have no effect!). - **Waveform Select (WS)**: changes the waveform of the operator (OPL2 and OPL3 only, 0-3 range on OPL2 and 0-7 on OPL3). - **Vibrato (VIB)**: makes the operator affected by LFO vibrato. ## macros -these macros allow you to control several parameters of FM per tick. +macros define the sequence of values passed to the given parameter. via macro, along with the previously mentioned parameters, the following can be controlled: ## FM Macros diff --git a/doc/4-instrument/fm-opll.md b/doc/4-instrument/fm-opll.md index 87eac0253..3c91ee348 100644 --- a/doc/4-instrument/fm-opll.md +++ b/doc/4-instrument/fm-opll.md @@ -6,7 +6,7 @@ the OPLL FM editor is divided into 5 tabs: - **Macros (FM)**: for macros controlling algorithm, waveform and feedback. - **Macros (OP1)**: for macros controlling FM parameters of operator 1. - **Macros (OP2)**: for macros controlling FM parameters of operator 2. -- **Macros**: for other macros (volume/arp/pitch/patch). +- **Macros**: for miscellaneous macros controlling volume, arpeggio, and preset. ## FM @@ -43,13 +43,12 @@ these apply to each operator: ![FM ADSR chart](FM-ADSRchart.png) - **Envelope Scale (KSR)**: also known as "Key Scale". determines the degree to which the envelope execution speed increases according to the pitch. -- **Frequency Multiplier (MULT)**: sets the coarse pitch offset in relation to the note (0 to 15). 0 is -1 octave, 1 is 0 octaves, 2 is 1 octave, 3 is 1 octave 7 semitones, and so on. - - note that values 11, 13 and 14 behave as 10, 12 and 12 respectively. +- **Frequency Multiplier (MULT)**: determines the operator frequency in relation to the pitch. (0-10, 12, 15 range) - **Vibrato (VIB)**: makes the operator affected by LFO vibrato. ## macros -these macros allow you to control several parameters of FM per tick. +macros define the sequence of values passed to the given parameter. via macro, along with the previously mentioned parameters, the following can be controlled: ## FM Macros diff --git a/doc/4-instrument/fm-opm.md b/doc/4-instrument/fm-opm.md index a5d12f4df..fe822b428 100644 --- a/doc/4-instrument/fm-opm.md +++ b/doc/4-instrument/fm-opm.md @@ -8,7 +8,7 @@ the FM editor is divided into 7 tabs: - **Macros (OP2)**: for macros controlling FM parameters of operator 2. - **Macros (OP3)**: for macros controlling FM parameters of operator 3. - **Macros (OP4)**: for macros controlling FM parameters of operator 4. -- **Macros**: for other macros (volume/arp/pitch/noise). +- **Macros**: for miscellaneous macros controlling volume, arpeggio, and noise generator. ## FM @@ -41,14 +41,14 @@ these apply to each operator: ![FM ADSR chart](FM-ADSRchart.png) - **Envelope Scale (RS/KS)**: also known as "Key Scale" or "Rate Scale". determines the degree to which the envelope execution speed increases according to the pitch (0 to 3). -- **Frequency Multiplier (MULT)**: sets the coarse pitch offset in relation to the note (0 to 15). 0 is -1 octave, 1 is 0 octaves, 2 is 1 octave, 3 is 1 octave 7 semitones, and so on. +- **Frequency Multiplier (MULT)**: determines the operator frequency in relation to the pitch (0 to 15). - **Fine Detune (DT)**: shifts the pitch a little (0 to 7). - **Coarse Detune (DT2)**: shifts the pitch by tens of cents (0 to 3). ## macros -these macros allow you to control several parameters of FM per tick. +macros define the sequence of values passed to the given parameter. via macro, along with the previously mentioned parameters, the following can be controlled: ## FM Macros diff --git a/doc/4-instrument/fm-opn.md b/doc/4-instrument/fm-opn.md index fd318ee3b..c78b93b19 100644 --- a/doc/4-instrument/fm-opn.md +++ b/doc/4-instrument/fm-opn.md @@ -8,7 +8,7 @@ the FM editor is divided into 7 tabs: - **Macros (OP2)**: for macros controlling FM parameters of operator 2. - **Macros (OP3)**: for macros controlling FM parameters of operator 3. - **Macros (OP4)**: for macros controlling FM parameters of operator 4. -- **Macros**: for other macros (volume/arp/pitch). +- **Macros**: for miscellaneous macros controlling volume, arpeggio, and pitch. ## FM @@ -44,13 +44,13 @@ these apply to each operator: ![FM ADSR chart](FM-ADSRchart.png) - **Envelope Scale (RS/KS)**: also known as "Key Scale" or "Rate Scale". determines the degree to which the envelope execution speed increases according to the pitch (0 to 3). -- **Frequency Multiplier (MULT)**: sets the coarse pitch offset in relation to the note (0 to 15). 0 is -1 octave, 1 is 0 octaves, 2 is 1 octave, 3 is 1 octave 7 semitones, and so on. +- **Frequency Multiplier (MULT)**: determines the operator frequency in relation to the pitch (0 to 15). - **Fine Detune (DT)**: shifts the pitch a little (0 to 7). ## macros -these macros allow you to control several parameters of FM per tick. +macros define the sequence of values passed to the given parameter. via macro, along with the previously mentioned parameters, the following can be controlled: ## FM Macros diff --git a/doc/4-instrument/fm-opz.md b/doc/4-instrument/fm-opz.md index d6a400e63..5a15d5f30 100644 --- a/doc/4-instrument/fm-opz.md +++ b/doc/4-instrument/fm-opz.md @@ -1,4 +1,4 @@ -# FM (OPZ) instrument editor +# FM (OPM) instrument editor the FM editor is divided into 7 tabs: @@ -8,7 +8,7 @@ the FM editor is divided into 7 tabs: - **Macros (OP2)**: for macros controlling FM parameters of operator 2 - **Macros (OP3)**: for macros controlling FM parameters of operator 3 - **Macros (OP4)**: for macros controlling FM parameters of operator 4 -- **Macros**: for other macros (volume/arp/pitch/noise). +- **Macros**: for miscellaneous macros controlling volume, arpeggio, and YM2151 noise generator. ## FM @@ -43,7 +43,7 @@ these apply to each operator: ![FM ADSR chart](FM-ADSRchart.png) - **Envelope Scale (RS/KS)**: also known as "Rate Scale" or "Key Scale". determines the degree to which the envelope execution speed increases according to the pitch (0 to 3). -- **Frequency Multiplier (MULT)**: sets the coarse pitch offset in relation to the note (0 to 15). 0 is -1 octave, 1 is 0 octaves, 2 is 1 octave, 3 is 1 octave 7 semitones, and so on. +- **Frequency Multiplier (MULT)**: determines the operator frequency in relation to the pitch (0 to 15). - **Fine Frequency Multiplier (Fine)**: a fine control for MULT. - **Envelope Generator Shift (EGS)**: adds a "handicap" to the envelope. in other words, the minimum volume of the operator. - 0: no change @@ -69,7 +69,7 @@ each operator has a Fixed Frequency mode. once enabled, the operator runs at the ## macros -these macros allow you to control several parameters of FM per tick. +macros define the sequence of values passed to the given parameter. via macro, along with the previously mentioned parameters, the following can be controlled: ## FM Macros diff --git a/doc/6-sample/README.md b/doc/6-sample/README.md index 539dbbf0a..3b975077f 100644 --- a/doc/6-sample/README.md +++ b/doc/6-sample/README.md @@ -69,6 +69,8 @@ furthermore, many of these chips have a limited amount of sample memory. check m you can edit your samples in Furnace's sample editor, which can be accessed by clicking on `window` (at the top of the screen) then clicking on `sample editor`, or by double-clicking a sample in the sample list. +the changes you make will be applied as soon as you've committed them to your sample, but they can be undone and redone, just like text. + in there, you can modify certain data pertaining to your sample, such as the: - volume of the sample in percentage, where 100% is the current level of the sample (note that you can distort it if you put it too high) - the sample rate. diff --git a/doc/7-systems/genesis.md b/doc/7-systems/genesis.md index 283fe3ddc..d1775e574 100644 --- a/doc/7-systems/genesis.md +++ b/doc/7-systems/genesis.md @@ -16,7 +16,7 @@ this console is powered by two sound chips: the [Yamaha YM2612](ym2612.md) and [ - `15xx`: **set operator 4 level.** - `16xy`: **set multiplier of operator.** - `x` is the operator (1-4). - - `y` is the new MULT value.. + - `y` is the multiplier. - `17xx`: **enable PCM channel.** - this only works on channel 6. - _this effect is here for compatibility reasons!_ it is otherwise recommended to use Sample type instruments (which automatically enable PCM mode when used). diff --git a/doc/7-systems/opl.md b/doc/7-systems/opl.md index 2937fa893..31ff80b67 100644 --- a/doc/7-systems/opl.md +++ b/doc/7-systems/opl.md @@ -29,7 +29,7 @@ afterwards everyone moved to Windows and software mixed PCM streaming... - only in 4-op mode (OPL3). - `16xy`: **set multiplier of operator.** - `x` is the operator (1-4; last 2 operators only in 4-op mode). - - `y` is the new MULT value.. + - `y` is the multiplier. - `17xx`: **set vibrato depth.** - `0`: normal - `1`: double diff --git a/doc/7-systems/opll.md b/doc/7-systems/opll.md index 2cf068c13..1ed9fb64d 100644 --- a/doc/7-systems/opll.md +++ b/doc/7-systems/opll.md @@ -32,7 +32,7 @@ the YM2413 is equipped with the following features: - `13xx`: **set operator 2 level.** - `16xy`: **set multiplier of operator.** - `x` is the operator, either 1 or 2. - - `y` is the new MULT value.. + - `y` is the multiplier. - `18xx`: **toggle drums mode.** - `0` disables it and `1` enables it. - only in drums mode. diff --git a/doc/7-systems/opz.md b/doc/7-systems/opz.md index 7dcf58241..6aad70c52 100644 --- a/doc/7-systems/opz.md +++ b/doc/7-systems/opz.md @@ -33,7 +33,7 @@ no plans have been made for TX81Z MIDI passthrough, because: - `15xx`: **set operator 4 level.** - `16xy`: **set multiplier of operator.** - `x` is the operator (1-4). - - `y` is the new MULT value.. + - `y` is the multiplier. - `17xx`: **set LFO speed.** - `18xx`: **set LFO waveform.** `xx` may be one of the following: - `00`: saw diff --git a/doc/7-systems/sm8521.md b/doc/7-systems/sm8521.md index 2e0e8dc5c..24649afec 100644 --- a/doc/7-systems/sm8521.md +++ b/doc/7-systems/sm8521.md @@ -2,7 +2,7 @@ the SM8521 is the CPU and sound chip of the Game.com, a handheld console released in 1997 as a competitor to the infamous Nintendo Virtual Boy. -sadly, the Game.com ended up being a failure as well, mostly due to poor quality games. the Game.com only lasted 3 years before being discontinued. +ultimately, most of the games for the Game.com ended up being failures in the eyes of reviewers, thus giving the Game.com a pretty bad reputation. this was one of the reasons that the Game.com only ended up selling at least 300,000 units. for these reasons and more, the Game.com ended up being discontinued in 2000. however, for its time, it was a pretty competitively priced system. the Game Boy Color was to be released in a year for $79.95, while the Game.com was released for $69.99; its later model, the Pocket Pro, was released in mid-1999 for $29.99 due to the Game.com's apparent significant decrease in value. diff --git a/doc/7-systems/sms.md b/doc/7-systems/sms.md index 576311596..889d82e25 100644 --- a/doc/7-systems/sms.md +++ b/doc/7-systems/sms.md @@ -4,7 +4,7 @@ a relatively simple sound chip made by Texas Instruments. a derivative of it is nominal mode of SN76489 has 3 square wave channels, with noise channel having only 3 preset frequencies to use (absurdly low, very low, low). to use more pitches, one can enable a mode which "steals" the frequency from square wave channel 3. by doing that, SN76489 becomes effectively a 3 channel sound chip. in addition, periodic noise mode can be enabled, with same caveats. -the original iteration of the SN76489 used in the TI-99/4A computer, the SN94624, could only produce tones as low as 100Hz, and was clocked at 447 KHz. all later versions (such as the one in the Master System and Genesis) had a clock divider but ran on a faster clock... except for the SN76494, which can play notes as low as 13670 Hz (A -1). as a result, its pitch accuracy for higher notes is compromised. +the original iteration of the SN76489 used in the TI-99/4A computer, the SN94624, could only produce tones as low as 100Hz, and was clocked at 447 KHz. all later versions (such as the one in the Master System and Genesis) had a clock divider but ran on a faster clock... except for the SN76494, which can play notes as low as 13670 Hz (A -1). consequently, its pitch accuracy for higher notes is compromised. ## SN7 versions diff --git a/doc/7-systems/ym2151.md b/doc/7-systems/ym2151.md index 4c6fce90c..287a47d52 100644 --- a/doc/7-systems/ym2151.md +++ b/doc/7-systems/ym2151.md @@ -16,7 +16,7 @@ in most arcade boards the chip was used in combination with a PCM chip, like [Se - `15xx`: **set operator 4 level.** - `16xy`: **set multiplier of operator.** - `x` is the operator (1-4). - - `y` is the new MULT value.. + - `y` is the multiplier. - `17xx`: **set LFO speed.** - `18xx`: **set LFO waveform.** - `00`: saw diff --git a/doc/7-systems/ym2203.md b/doc/7-systems/ym2203.md index b01d2a054..a05cb84cf 100644 --- a/doc/7-systems/ym2203.md +++ b/doc/7-systems/ym2203.md @@ -18,7 +18,7 @@ several variants of this chip were released as well, with more features. - `15xx`: **set operator 4 level.** - `16xy`: **set multiplier of operator.** - `x` is the operator from 1 to 4. - - `y` is the new MULT value.. + - `y` is the multiplier. - `18xx`: **toggle extended channel 3 mode.** - `0` disables it and `1` enables it. - only in extended channel 3 chip. diff --git a/doc/7-systems/ym2608.md b/doc/7-systems/ym2608.md index 27d5f1e06..528541e91 100644 --- a/doc/7-systems/ym2608.md +++ b/doc/7-systems/ym2608.md @@ -18,7 +18,7 @@ the YM2610 (OPNB) and YM2610B chips are very similar to this one, but the built- - `15xx`: **set operator 4 level.** - `16xy`: **set multiplier of operator.** - `x` is the operator (1-4). - - `y` is the new MULT value.. + - `y` is the multiplier. - `18xx`: **toggle extended channel 3 mode.** - `0` disables it and `1` enables it. - only in extended channel 3 chip. diff --git a/doc/7-systems/ym2610.md b/doc/7-systems/ym2610.md index 29a85675b..8eb14a1b9 100644 --- a/doc/7-systems/ym2610.md +++ b/doc/7-systems/ym2610.md @@ -16,7 +16,7 @@ its soundchip is a 4-in-1: 4ch 4-op FM, YM2149 (AY-3-8910 clone) and [2 differen - `15xx`: **set operator 4 level.** - `16xy`: **set multiplier of operator.** - `x` is the operator (1-4). - - `y` is the new MULT value.. + - `y` is the multiplier. - `18xx`: **toggle extended channel 2 mode.** - 0 disables it and 1 enables it. - only in extended channel 2 chip. diff --git a/doc/7-systems/ym2610b.md b/doc/7-systems/ym2610b.md index 5f15fb8e2..aa26b9c6f 100644 --- a/doc/7-systems/ym2610b.md +++ b/doc/7-systems/ym2610b.md @@ -15,7 +15,7 @@ it is backward compatible with the original chip. - `15xx`: **set operator 4 level.** - `16xy`: **set multiplier of operator.** - `x` is the operator (1-4). - - `y` is the new MULT value.. + - `y` is the multiplier. - `18xx`: **toggle extended channel 3 mode.** - 0 disables it and 1 enables it. - only in extended channel 3 chip. diff --git a/doc/7-systems/ym2612.md b/doc/7-systems/ym2612.md index dd5ba5502..9dceb5814 100644 --- a/doc/7-systems/ym2612.md +++ b/doc/7-systems/ym2612.md @@ -30,7 +30,7 @@ thanks to the Z80 sound CPU, DualPCM can play two samples at once! this mode spl - `15xx`: **set operator 4 level.** - `16xy`: **set multiplier of operator.** - `x` is the operator (1-4). - - `y` is the new MULT value.. + - `y` is the multiplier. - `17xx`: **toggle LEGACY sample mode.** - this only works on channel 6. - **this effect exists only for compatibility reasons! its use is NOT recommented. use Sample type instruments instead.**