-
Notifications
You must be signed in to change notification settings - Fork 5
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
0e1c344
commit 21edad2
Showing
9 changed files
with
834 additions
and
442 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,17 +1,19 @@ | ||
# MD_YM2413 | ||
|
||
The SN76489 Digital Complex Sound Generator (DCSG) is a TTL-compatible programmable | ||
sound generator chip from Texas Instruments. It provides: | ||
- 3 programmable square wave tone generators (122Hz to 125kHz) | ||
- 1 noise generator (white noise and periodic noise at 3 different frequencies) | ||
- 16 different volume levels | ||
- Simultaneous sounds | ||
The YM2413, OPLL, is a cost-reduced FM synthesis sound chip manufactured | ||
by Yamaha Corporation and based on their YM3812 (OPL2). | ||
|
||
The simplifications mean that the YM2413 can only play one user-defined | ||
instrument at a time, with an additional 15 read-only hard-coded instrument | ||
profiles available. The IC can operate as 9 channels of instruments or 6 | ||
channels with melodic instruments and 5 with percussion instruments. | ||
|
||
Its main historical application was the generation of music and sound effects in | ||
microprocessor systems. It was extensively used in early game consoles, arcade games, | ||
home computers and low-cost synthesizer keyboards. | ||
|
||
This library implements functions that manage the sound and noise generation interface | ||
to the SN76489 IC through a clean API encapsulating the basic functionality provided | ||
to the YM2413 IC through a clean API encapsulating the basic functionality provided | ||
by the hardware. | ||
|
||
Additionally, the library provides programmable ADSR envelope management of the sounds | ||
produced, allowing a more versatile sound output with minimal programming effort. | ||
|
||
[Library Documentation](https://majicdesigns.github.io/MD_YM2413/) |
Oops, something went wrong.