Emulating the YM2612: Part 7 - SSG-EG

This is the seventh and final post in a series on emulating the main Sega Genesis sound chip, the YM2612. Part 1 - Interface Part 2 - Phase Part 3 - Envelopes Part 4 - Digital Output Part 5 - Analog Output Part 6 - LFO This post will cover the envelope generator’s SSG-EG mode.

Emulating the YM2612: Part 6 - LFO

This is the sixth in a series of posts on emulating the main Sega Genesis sound chip, the YM2612. Part 1 - Interface Part 2 - Phase Part 3 - Envelopes Part 4 - Digital Output Part 5 - Analog Output This post will cover the hardware timers, the LFO (low frequency oscillator), and synthesized effects powered by the LFO.

Emulating the YM2612: Part 5 - Analog Output

This is the fifth in a series of posts on emulating the main Sega Genesis sound chip, the YM2612. Part 1 - Interface Part 2 - Phase Part 3 - Envelopes Part 4 - Digital Output This post will cover a few aspects of the YM2612’s audio hardware, particularly the DAC (digital-to-analog converter), that are not strictly related to sample generation but do noticeably affect the sound of the final output.

Emulating the YM2612: Part 4 - Digital Output

This is the fourth in a series of posts on emulating the main Sega Genesis sound chip, the YM2612. Part 1 - Interface Part 2 - Phase Part 3 - Envelopes This post will describe how the chip computes operator and channel outputs given the phase generator and envelope generator outputs.

Emulating the YM2612: Part 3 - Envelopes

This is the third in a series of posts on emulating the main Sega Genesis sound chip, the YM2612. Part 1 - Interface Part 2 - Phase This post will describe how the ADSR envelope generators work. ADSR Each of the YM2612’s 24 operators has its own ADSR envelope generator that automatically adjusts the operator’s volume over time.

Emulating the YM2612: Part 2 - Phase

This is the second in a series of posts on emulating the main Sega Genesis sound chip, the YM2612. Part 1 - Interface This post will describe the FM synthesis channels’ phase generators. Phase Generation Each of the YM2612’s 24 operators contains a phase generator and an ADSR envelope generator.

Emulating the YM2612: Part 1 - Interface

This is the first post in a series on emulating the main Sega Genesis sound chip, the Yamaha YM2612 FM synthesis chip, also known as the OPN2. To date, the YM2612 is pretty easily the most difficult-to-emulate sound chip that I have worked on.

Famicom Expansion Audio

The Famicom allows cartridges to modify the console’s audio signal between the APU (audio processor) and the TV. Most games don’t do anything with this capability, but some games included expansion audio chips on the cartridge board to enable enhanced audio beyond what the console is normally capable of.

Sega CD PCM Chip Interpolation

This is the second of two followups to my post on the Sega CD PCM chip. Where the last post described a way to improve audio quality by applying an audio filter to final mixed PCM chip output, this post will describe an audio enhancement that improves audio quality by changing how the emulated chip itself generates samples.

Genesis & Sega CD - Audio Filtering

This is a followup to the previous post on the Sega CD’s PCM sound chip. This post will start by going into more detail on why this chip’s audio output sounds pretty crummy by default, followed by one of two possible solutions that I know of to that problem.