Main News for Engineer to the Programmer the Emulator Micro Speccy & Micro ST Archives of music Project Vortex References

ZX Spectrum Computer Sound Chip Emulator

What is this
This is Windows or Linux program, designed for playing music for AY-3-8912 sound chip (or its analogs are AY-3-8910 and YM2149F). Emulator emulates these sound chips and does not require real ones. Additionally emulator can play CD's audio tracks and MIDI-files. Optional BASS by Ian Luck can be used for playing MP3 and MOD music. Emulator can play files of next types:
1. Dumps of registers were recorded in many computers emulators:
  • OUT (recorded in ZX Spectrum emulator 'Z80' v3.xx by G.A. Lunter);
  • PSG (recorded in ZX Spectrum emulator 'Z80 Stealth' by Mr.Kirill, and in many other emulators);
  • EPSG (recorded in ZX Spectrum emulator 'Z80 Stealth');
  • YM ('StSound Project' by Leonard/Oxygen files, supported YM2, YM3, YM3b, YM5 and YM6 subtypes);
  • VTX ('Vortex Project' by V_Soft files);
  • ZXAY (designed specially for Ay_Emul).
2. Popular ZX Spectrum musical editors' modules:
  • ST1 - Sound Tracker v1.xx uncompiled;
  • AY of ST11 subtype - Sound Tracker v1.1 uncompiled, ST1 analog;
  • STC, ZXS - Sound Tracker v1.xx, Super Sonic v1.xx;
  • ST3 - Sound Tracker v3;
  • PSC - Pro Sound Creator v1.xx;
  • AS0, ASC - ASC Sound Master v0.xx-2.xx;
  • PT1, PT2, PT3 - Pro Tracker v1.xx-3.xx, Vortex Tracker II v1.0;
  • STF - Sound Tracker Pro uncompiled;
  • STP - Sound Tracker Pro;
  • FTC - Fast Tracker v1.xx;
  • FLS - Flash Tracker;
  • SQT - SQ-Tracker;
  • GTR - Global Tracker v1.x;
  • FXM - Fuxoft AY Language;
  • AY of AMAD subtype - Amadeus modules, FXM analog;
  • PSM - Pro Sound Maker.
3. ZX Spectrum's, Atari ST/STe's or Amstrad CPC's memory dumps with player for processor (Z80 or MC68000):
  • AY of EMUL subtype (DeliAY and AYPlay projects files);
  • AYM (RDOSPLAY project files);
  • SNDH (Atari ST or Atari STe music files).
4. CD audio tracks (CDA). Emulator can work with several CD drives, and also with disks containing not only audio tracks.
5. MIDI-files:
  • MID, MIDI - MIDI-files' standard format;
  • RMI - MID-files in RIFF-container;
  • KAR - standard MID-files with song texts for karaoke;
  • XMI - Miles Design XMIDI format.
6. Files are played by BASS library:
  • MP3, MP2, MP1 - MPEG 1 encoded sound record;
  • OGG - Vorbis encoded sound record;
  • WAV - sound record; for all that have codec installed in the system;
  • WMA - Windows Media encoded sound record (via basswma extension);
  • APE - Monkey's Audio sound record (via bass_ape extension);
  • FLAC - Free Lossless Audio Codec sound record (via bassflac extension);
  • WV - WavPack sound record (via basswv extension);
  • AC3 - multichannel AC3 encoded sound record;
  • AAC - sound record Advanced Audio Coding;
  • M4A, MP4 - MPEG-4 audio (Advanced Audio Coding, Apple Lossless Audio Codec)
  • DFF, DSF - Direct Stream Digital (Sony'n'Philips' audio format)
  • MO3 - modules with MP3/OGG encoded samples;
  • IT - Impulse Tracker;
  • XM - Fast Tracker 2;
  • S3M - Scream Tracker 3;
  • MTM - MultiTracker;
  • MOD - generic module format;
  • UMX -Unreal Tournament music package;
  • HTTP:// and FTP:// shoutcast streams (internet radio, etc).
Any two tracker modules from i.2 can be replayed simultaneously in Turbo Sound mode. PT 3.7+ TS-format is also supported.
For SNDH playing MFP, DMA-Sound and some TOS functions are emulated. For MC68000 emulation used Starscream 680x0 emulation library by Neill Corlett (
Emulator supports playlist files of Winamp (M3U, M3U8), XMPlay (PLS) and of own format (AYL), and also CUE-sheets for sound streams. AYL can contain full info about each item.
Emulator can be used as powerful tool for working with AY/YM data files. Built-in Speccy music ripper can to find modules of many ZX Spectrum musical editors in any source data. Emulator can convert modules to WAV, ZXAY, VTX, YM6 or PSG formats. Emulator can play digital sound is stored in OUT, ZXAY, EPSG, AY or AYM files. Beeper music in AY and AYM formats are supported too. Emulator can play all special effects are used by Atari ST musicians and stored in YM2, YM5 and YM6 formats.
Skin-files can change view of emulator main window.
BASS library is loaded only before playing corresponding file and unloaded immediately after stopping playing.
System requirements: for version before 2.9 - as minimum Windows 95, for version 2.9 beta 16 - minimum Windows 98 or Linux, since version 2.9 beta 17 Windows 9x is not supported; for work processor 386 or greater is required; for playing sound card with support of 8 or 16 bit Stereo or Mono digital sound at any sample frequency in range from 8000 to 300000 Hz and high performance processor (Pentium 133 is tested). Some beeper music in AY and AYM files require Pentium 166 MHz and higher. By default emulator uses special filter which requires more powerful processor, but it gives more quality sound chip and beeper emulation. For playing extra file types of BASS require DirectX 3 or above (in Windows), for MOD music additionally processor with MMX is required.
Emulator distribution
AY Emulator is distributed in two kinds at one time: as archives with compiled Ay_Emul (for Windows and Linux) and as file archive with AY Emulator source code. Last you can download from to the Programmer part.
Emulator skins
Emulator author and its designer have no wish to make additional skins for Emulator. So, only you, dear Emulator user, can to grow skin collection on this page. I had made all for easing this process. You can download program 'Skin Manager II'. Program contains skin example (use it as template) and needed instructions. Please, send all skins which you'll make to the Emulator author for publication on this site.
Plug-ins, Linux-versions and other
All emulator source codes are available, so, averybody can make plug-in for favorite player or port for other operational systems or platform. At the moment, Martin Andersson has made Ay_Emul port for Linux and plug-in for XMMS player. Download SquareTone with sources from to the Programmer part. Since v2.9 beta 6 Ay_Emul can be compiled for Linux.
Download archives
The most actual version of Ay_Emul is version 2.9 beta 32. Beta number used during application registering, so don't forget press "Register" button in "Tools" window at first running after update the beta version. Experimental Ay_Emul 3.0 alpha (only WinAPI using) is on initial state. Source of these and other emulator versions can be downloaded from to the Programmer section.
Stable versions of Emulator
File nameSizeDescription
Ay_Emul29b32-32.7z3020982 AY-3-8910/12 Emulator version 2.9 beta 32 for Windows (32 bit version)
Ay_Emul29b32-64.7z3195915 AY-3-8910/12 Emulator version 2.9 beta 32 for Windows (64 bit version)
Ay_Emul29b32-32.tar.gz3788145 AY-3-8910/12 Emulator version 2.9 beta 32 for Linux (32 bit version)
Ay_Emul29b32-64.tar.gz3949748 AY-3-8910/12 Emulator version 2.9 beta 32 for Linux (64 bit version)
Historical versions of Emulator
File nameSizeDescription
Ay_Emul29b16.7z2543055 AY-3-8910/12 Emulator version 2.9 beta 16 for Windows (last version supporting Windows 98)
Ay_Emul.7z797040 AY-3-8910/12 Emulator version 2.8 for Windows
Experimental versions of Emulator
File nameSizeDescription
Ay_Emul30alpha11.7z281743 AY-3-8910/12 Emulator version 3.0 alpha 11
Skins and skin creating tools
File nameSizeDescription
SkinManagerII.7z244500 Program for making skins for Ay_Emul v2.0 and greater
Packpacka.7z2073 Template skin by TAD
2in1_Tutorial_plus_Skin_in4k_by_CwB.7z4320 Template skin with comments by Denisov Nicholas
Wndoze.rar2972 Skin for Ay_Emul by Ironfist
ACIDsmACk.rar71322 Skin for Ay_Emul by Nikolai Aladine
Wndoze2.rar44288 Skin for Ay_Emul by Ironfist
Wndoze3.rar26876 Skin for Ay_Emul by Ironfist
SlightlyFrozen.rar64883 Skin for Ay_Emul by Nikolai Aladine
POKEMON.rar40161 Skin for Ay_Emul by Ironfist
uLtImAte.rar35004 Skin for Ay_Emul by Ironfist
Shadowed.rar18513 Skin for Ay_Emul by Ironfist
Sinclair.rar4927 Skin for Ay_Emul by Ironfist
ColdLine.rar49503 Skin for Ay_Emul by Keynol
nonamed.rar4472 Skin for Ay_Emul by Ironfist
AY_SLpro.rar50386 Skin for Ay_Emul by SoftLight
Paralysis.rar12656 Skin for Ay_Emul by Gary J Paluk
Melancholy.rar49043 Skin for Ay_Emul by z00m
WL-Stars.7z85400 Skin for Ay_Emul by WL
wl-alien.7z90551 Skin for Ay_Emul by WL
Piece.7z107147 Skin for Ay_Emul by PAD
ConceptX.7z28961 Skin for Ay_Emul by Nikolai Aladine
TechnixZ.7z31917 Skin for Ay_Emul by Nikolai Aladine
Orange.7z84195 Skin for Ay_Emul by Kyo
breeze.7z26567 Skin for Ay_Emul by breeze
Autumn.7z109654 Skin for Ay_Emul by Kigan
dizzy.7z42071 Two skins for Ay_Emul by Ivan Titov
Denvil.7z2448 Skin for Ay_Emul by Denvil
Same skins are changed by users
File nameSizeDescription
breeze'.7z26775 Skin breeze by breeze (fixed by TAD)
Denvil'.7z13550 Skin Denvil by Denvil (set of remakes by TAD)
Read information about depacking archives at Depacking page.
Music for Emulator can be found in Archive of music part.

Site author Sergey Bulba
Web design Ivan Reshetnikov
Copyright © 1999,2022 S.V. Bulba