2022-01-16 06:10:43 +00:00
# Yamaha YM2151
2023-09-10 06:44:29 +00:00
the sound chip powering several arcade boards, synthesizers and the Sharp X1/X68000. eight 4-op FM channels, with overpowered LFO and almost unused noise generator.
2022-03-22 05:58:07 +00:00
it also was present on several pinball machines and synthesizers of the era, and later surpassed by the YM2414 (OPZ) present in the world-famous TX81Z.
2022-01-16 06:10:43 +00:00
2023-09-10 09:41:15 +00:00
in most arcade boards the chip was used in combination with a PCM chip, like [SegaPCM ](segapcm.md ) or [OKI's line of ADPCM chips ](msm6295.md ).
2022-10-16 03:41:50 +00:00
2023-09-11 00:34:13 +00:00
## effects
2022-01-16 06:10:43 +00:00
2023-06-25 07:05:30 +00:00
- `10xx` : **set noise frequency of channel 8 operator 4.** `00` disables noise while `01` to `20` enables it.
- `11xx` : **set feedback of channel.**
- `12xx` : **set operator 1 level.**
- `13xx` : **set operator 2 level.**
- `14xx` : **set operator 3 level.**
- `15xx` : **set operator 4 level.**
- `16xy` : **set multiplier of operator.**
2022-01-16 06:10:43 +00:00
- `x` is the operator (1-4).
2023-09-13 04:28:45 +00:00
- `y` is the new MULT value..
2023-06-25 07:05:30 +00:00
- `17xx` : **set LFO speed.**
- `18xx` : **set LFO waveform.**
2022-01-16 06:10:43 +00:00
- `00` : saw
- `01` : square
- `02` : triangle
- `03` : noise
2023-06-25 07:05:30 +00:00
- `19xx` : **set attack of all operators.**
- `1Axx` : **set attack of operator 1.**
- `1Bxx` : **set attack of operator 2.**
- `1Cxx` : **set attack of operator 3.**
- `1Dxx` : **set attack of operator 4.**
- `1Exx` : **set LFO AM depth.**
- `1Fxx` : **set LFO PM depth.**
- `30xx` : **enable envelope hard reset.**
2022-05-02 23:15:51 +00:00
- this works by inserting a quick release and tiny delay before a new note.
2023-06-25 07:05:30 +00:00
- `50xy` : **set AM of operator.**
2022-05-02 23:15:51 +00:00
- `x` is the operator (1-4). a value of 0 means "all operators".
- `y` determines whether AM is on.
2023-06-25 07:05:30 +00:00
- `51xy` : **set SL of operator.**
2022-05-02 23:15:51 +00:00
- `x` is the operator (1-4). a value of 0 means "all operators".
- `y` is the value.
2023-06-25 07:05:30 +00:00
- `52xy` : **set RR of operator.**
2022-05-02 23:15:51 +00:00
- `x` is the operator (1-4). a value of 0 means "all operators".
- `y` is the value.
2023-06-25 07:05:30 +00:00
- `53xy` : **set DT of operator.**
2022-05-02 23:15:51 +00:00
- `x` is the operator (1-4). a value of 0 means "all operators".
- `y` is the value:
2023-06-25 07:05:30 +00:00
- `0` : +0
- `1` : +1
- `2` : +2
- `3` : +3
- `4` : -0
- `5` : -3
- `6` : -2
- `7` : -1
- `54xy` : **set RS of operator.**
2022-05-02 23:15:51 +00:00
- `x` is the operator (1-4). a value of 0 means "all operators".
- `y` is the value.
2023-06-25 07:05:30 +00:00
- `55xy` : **set DT2 of operator.**
2022-05-02 23:15:51 +00:00
- `x` is the operator (1-4). a value of 0 means "all operators".
- `y` is the value.
2023-06-25 07:05:30 +00:00
- `56xx` : **set DR of all operators.**
- `57xx` : **set DR of operator 1.**
- `58xx` : **set DR of operator 2.**
- `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.**
2023-08-04 16:11:53 +00:00
2023-09-11 00:34:13 +00:00
## info
2023-08-04 16:11:53 +00:00
2023-08-04 16:38:05 +00:00
this chip uses the [FM (OPM) ](../4-instrument/fm-opm.md ) instrument editor.
2024-07-06 19:52:07 +00:00
## chip config
the following options are available in the Chip Manager window:
- **Broken pitch macro/slides**: due to an oversight, pitch slides were twice as fast in older versions of Furnace. this option exists for compatibility.