AYM·JS

A sound chip emulator written in JavaScript and Web Audio

About the AY-3-8910 and the YM2149

cover🔗 published by Olivier Poncet on Thursday, Sep 21, 2023 at 12:00

🏷️ Page🏷️ About🏷️ AY-3-8910🏷️ AY-3-8912🏷️ AY-3-8913🏷️ YM2149

The AY-3-8910

The AY-3-8910 is a Programmable Sound Generator (PSG) integrated circuit that was commonly used in various home computers and video game systems during the late 1970s and 1980s. It was manufactured by General Instrument and was known for its ability to produce simple audio tones and noise, making it suitable for generating music and sound effects in early video games and computer systems.

AY-3-8910 die

Here are the key features of the AY-3-8910:

🔍 Read this post

AYM·Player • The AY/YM music player

cover🔗 published by Olivier Poncet on Thursday, Sep 21, 2023 at 12:00

🏷️ Page🏷️ Player

AYM·Player is a AY-3-8910 / YM2149 music player.

The player is made up of one emulated chip and is capable of playing AY/YM musics.

It is based on the AYM·JS emulator and the Web Audio API.

The player

Just put on your headphones, click Power and enjoy listening to old chiptune music from the 80s!

Playback

AYM·Player

Output
Emulation
Spectrum analysis

🔍 Read this post

AYM·Synth • The AY/YM virtual synthetizer

cover🔗 published by Olivier Poncet on Thursday, Sep 21, 2023 at 12:00

🏷️ Page🏷️ Synth

AYM·Synth is a virtual AY-3-8910 / YM2149 synthesizer.

The virtual synthesizer is made up of two emulated chips thus offering an instrument with an incredible polyphony of six voices that you can control directly using the MIDI protocol.

It is based on the AYM·JS emulator, the Web Audio API and the Web MIDI API.

The synthetizer

Simply connect your MIDI instrument, click Power and enjoy playing music with chiptune style!

Playback

AYM·Synth

Output
Emulation
Spectrum analysis

🔍 Read this post

License terms

cover🔗 published by Olivier Poncet on Thursday, Sep 21, 2023 at 12:00

🏷️ Page🏷️ License🏷️ FontAwesome🏷️ PicoCSS🏷️ Musics

AYM·JS

This project is released under the terms of the General Public License version 2.

aym-js - Copyright (c) 2001-2025 - Olivier Poncet

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 2 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.

FontAwesome

This project is bundled with fontawesome, an icon library and toolkit.

🔍 Read this post

Source code

cover🔗 published by Olivier Poncet on Thursday, Sep 21, 2023 at 12:00

🏷️ Page🏷️ Code🏷️ GitHub🏷️ GitLab🏷️ Bitbucket

The official source code repository is hosted on a private GitLab CE server but some public mirrors are available and synchronized with the official repository.

Public git mirrors

The public git mirrors are available on:

🔍 Read this post

AYM·JS • A soundchip emulator written in JavaScript

cover🔗 published by Olivier Poncet on Wednesday, Sep 13, 2023 at 12:00

🏷️ Page🏷️ Home🏷️ Player🏷️ Synth

AYM·JS is a sound chip emulator written in JavaScript and designed to emulate the AY-3-8910 PSG (Programmable Sound Generator) and the YM2149 SSG (Software-Controlled Sound Generator).

The player

AYM·Player is a AY-3-8910 / YM2149 music player. It is based on the AYM·JS emulator and the Web Audio API.

You can have more informations on the player page.

Playback

AYM·Player

Output
Emulation
Spectrum analysis

The synthetizer

AYM·Synth is a virtual AY-3-8910 / YM2149 synthesizer. It is based on the AYM·JS emulator, the Web Audio API and the Web MIDI API.

🔍 Read this post