Эмулятор музыкального сопроцессора компьютера ZX Spectrum
Что делает Ay_Emul
Программа "Эмулятор музыкального сопроцессора ZX Spectrum" для Windows или Linux (далее Ay_Emul) предназначена для проигрывания музыки, написанной для музыкального сопроцессора AY-3-8912 (или его аналогов, таких как AY-3-8910 и YM2149F). Проигрывание осуществляется путем эмулирования, то есть наличие настоящих микросхем не требуется. Также Ay_Emul умеет проигрывать музыку для динамика ZX Spectrum (упрощённая эмуляция бипера). Дополнительно в Ay_Emul встроена возможность проигрывания аудиодорожек компакт дисков и MIDI-файлов. С помощью дополнительной библиотеки BASS Ian'а Luck'а Ay_Emul может проигрывать цифровые трекерные модули и звукозапись.
Ay_Emul может проигрывать файлы следующих типов.
- Дампы регистров, записанные в эмуляторах различных компьютеров:
- OUT (получаемые в эмуляторе ZX Spectrum 'Z80' v3.xx by G.A. Lunter);
- PSG (создаются эмулятором ZX Spectrum 'Z80 Stealth' by Mr.Kirill, а также некоторыми другими эмуляторами);
- EPSG (создаются эмулятором ZX Spectrum 'Z80 Stealth');
- YM (файлы 'StSound Project' by Leonard/Oxygen, поддержаны YM2, YM3, YM3b, YM5 и YM6 подтипы);
- VTX (файлы 'Vortex Project' by V_Soft);
- ZXAY (файл, разработанный специально для Ay_Emul).
- Модули популярных музыкальных редакторов ZX Spectrum:
- ST1 – Sound Tracker v1.xx (некомпилированные);
- AY подтипа ST11 – Sound Tracker v1.1 (некомипилированные), аналог ST1;
- STC, ZXS – Sound Tracker v1.xx, Super Sonic v1.xx;
- ST3 – перекомпиляция STC (в S.T. Music's Recompiler от KSA);
- 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 (некомпилированные);
- 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 подтипа AMAD – модули Amadeus, аналог FXM;
- PSM – Pro Sound Maker.
- Дампы памяти ZX Spectrum, Atari ST/STe или Amstrad CPC, содержащие проигрыватель для процессора (Z80 или MC68000):
- AY подтипа EMUL (файлы проектов DeliAY и AYPlay);
- AYM (файлы проекта RDOSPLAY);
- SNDH (файлы с музыкой Atari ST или Atari STe).
- Аудиодорожки компакт дисков (CDA). Предусмотрена возможность работы сразу с несколькими приводами CD, а также с дисками, содержащими не только аудиодорожки.
- MIDI-файлы:
- MID, MIDI – стандартный формат MIDI-файлов;
- RMI – MID-файлы в RIFF-контейнере;
- KAR – стандартные MID-файлы с текстами песен для караоке;
- XMI – файлы в формате Miles Design XMIDI.
- Файлы, проигрываемые библиотекой BASS:
- MP3, MP2, MP1 – кодированная звукозапись MPEG 1;
- OGG – кодированная звукозапись Vorbis;
- OPUS – кодированная звукозапись Opus;
- WAV – звукозапись, проигрывается все, для чего в системе установлены соответствующие кодеки;
- WMA – кодированная звукозапись Windows Media (через расширение basswma);
- AIFF, AIF – кодированная звукозапись AIFF;
- APE – звукозапись Monkey's Audio (через расширение bass_ape);
- FLAC – звукозапись Free Lossless Audio Codec (через расширение bassflac);
- WV – звукозапись WavPack (через расширение basswv);
- AC3 – многоканальная кодированная звукозапись стандарта AC3;
- AAC – звукозапись Advanced Audio Coding;
- M4A, MP4 – Аудио MPEG-4 (Advanced Audio Coding, Apple Lossless Audio Codec)
- DFF, DSF – Direct Stream Digital (аудиоформат Sony и Philips)
- MO3 – модули с кодированными в MP3/OGG сэмплами;
- IT – Impulse Tracker;
- XM – Fast Tracker 2;
- S3M – Scream Tracker 3;
- MTM – MultiTracker;
- MOD – основной формат модулей;
- UMX – пакет музыки Unreal Tournament;
- HTTP:// и FTP:// shout cast потоки (интернет-радио и т.п.).
Два из большинства указанных в п.2 типов трекерных модулей могут играться одновременно посредством специального формата в режиме Turbo Sound (TS, устройство для ZX Spectrum, позволяющее одновременно подключить два музыкальных сопроцессора). Также поддержан TS-формат PT v3.7 и старше.
При проигрывании SNDH эмулируются таймеры MFP, DMA-Sound, а также некоторые функции TOS. Для эмуляции MC68000 используется библиотека Starscream 680x0 emulation library by Neill Corlett (corlett@elwha.nrrc.ncsu.edu). Поддерживается база данных продолжительности SNDH-музыки от Benjamin Gerard, если timedb.inc.h или sndhtimedb обнаруживаются в папке Ay_Emul. Чтобы использовать или обновить, просто поместите исходный файл timedb.inc.h в папку Ay_Emul, и sndhtimedb будет сгенерирован/перегенерирован при следующем запуске. Указанную базу можно найти в исходниках проекта sc68.
Ay_Emul поддерживает списки проигрывания (плейлисты) Winamp'а (M3U, M3U8), XMPlay (PLS) и собственного формата (AYL), для звуковых потоков также поддержана разметка звуковых дорожек в формате CUE. AYL может содержать полный набор параметров для каждого элемента списка.
Ay_Emul может использоваться как мощный инструмент для работы с файлами музыкального сопроцессора. Встроенный риппер может отыскать в заданных несжатых файлах модули большинства спектрумовских музыкальных редакторов. Ay_Emul может конвертировать файлы в WAV, ZXAY, VTX, YM6 или PSG форматы. Ay_Emul проигрывает цифровую музыку, хранящуюся в OUT, ZXAY, EPSG, AY или AYM файлах. Также проигрывается и музыка для бипера ZX Spectrum (форматы AY и AYM). Поддержано проигрывание специальных эффектов, используемых музыкантами с Atari ST и предусмотренных форматами YM2, YM5 и YM6.
Главное окно Ay_Emul может быть оформлено сторонними дизайнерами благодаря поддержке обшивок (скинов AYS).
Библиотека BASS загружается только перед проигрыванием файла соответствующего типа и выгружается по окончании его проигрывания.
Требования программы: операционная система Linux либо Windows XP или старше, для работы нужен процессор 386 или старше, а для проигрывания звуковая карта, поддерживающая воспроизведение 8- или 16-битного стерео или моно звука с любой частотой сэмплов из диапазона от 8000 до 300000 Гц, и высокопроизводительный процессор (по умолчанию включен фильтр, позволяющий получить более качественную эмуляцию как сопроцессора, так и бипера). Требования BASS для проигрывания соответствующих файлов следующие: DirectX 3 или выше (для Windows), для проигрывания MOD-файлов требуется процессор с поддержкой MMX.
Распространение
Ay_Emul распространяется виде архивов с запускаемым файлом, библиотеками BASS, языками перевода интерфейса, обшивками и документацией (для Windows и Linux, 32- и 64-битные, итого четыре архива) и архива с исходными текстами Ay_Emul и другими файлами, необходимыми для компиляции запускаемого файла и файлов справочной системы. Исходный код можно скачать из раздела Программисту.
В минимальной конфигурации достаточно оставить исполняемый файл, вы получите полнофункциональную программу (за исключением форматов BASS) с английским интерфейсом.
При использовании исходников, алгоритмов и идей не забывайте сделать ссылку на автора Ay_Emul.
Файлы обшивок
Обшивки (шкурки, скины) помогают преобразить главное окно Ay_Emul. В архив с дистрибутивом Ay_Emul добавлены все имеющиеся на момент его подготовки обшивки, они были найдены в сети, либо их прислали пользователи.
Вы можете самостоятельно изготовить для себя обшивку, воспользовавшись программой Skin Manager II, инструкцией и одним из скинов-шаблонов. Все обшивки и указанная программа опубликованы на официальном сайте Ay_Emul в разделе "Эмулятор".
Для добавления вашей обшивки в будущие дистрибутивы и на официальный сайт Ay_Emul, можете прислать её автору Ay_Emul.
Скачать архивы
Наиболее актуальная версия Ay_Emul – версия 2.9. После перехода на новую версию (даже на новую beta-версию) не забывайте перерегистрировать приложение (кнопка "Зарегистрировать" в окне "Инструменты"). В экспериментальной и уже изрядно устаревшей версии 3.0 alpha не используется библиотека компонентов VCL/LCL (в alpha 11 используется библиотека KOL, в alpha 9, доступной в разделе с исходниками, только WinAPI), за счёт чего размер исполняемого файла на порядок меньше. В разделе Программисту можно скачать исходные тексты этих и некоторых других версий Ay_Emul.
Последние стабильные версии Ay_Emul
Имя файла | Размер | Описание |
Ay_Emul29-32.7z | 3179068
| Эмулятор AY-3-8910/12 версия 2.9 для Windows (32-битная версия) |
Ay_Emul29-64.7z | 3354667
| Эмулятор AY-3-8910/12 версия 2.9 для Windows (64-битная версия) |
Ay_Emul29-32.tar.gz | 3958959
| Эмулятор AY-3-8910/12 версия 2.9 для Linux (32-битная версия) |
Ay_Emul29-64.tar.gz | 4120491
| Эмулятор AY-3-8910/12 версия 2.9 для Linux (64-битная версия) |
Исторические версии Ay_Emul
Имя файла | Размер | Описание |
Ay_Emul29b16.7z | 2543055
| Эмулятор AY-3-8910/12 версия 2.9 beta 16 для Windows (последняя версия, работающая под Windows 98) |
Экспериментальные версии Ay_Emul
Имя файла | Размер | Описание |
Ay_Emul30alpha11.7z | 281743
| Эмулятор AY-3-8910/12 версия 3.0 alpha 11 для Windows |
Обшивки и программы для их создания
Имя файла | Размер | Описание |
SkinManagerII.7z | 244500
| Программа для создания обшивок для Ay_Emul версии 2.0 и выше |
Packpacka.7z | 2073
| Обшивка-шаблон (автор TAD) |
2in1_Tutorial_plus_Skin_in4k_by_CwB.7z | 4320
| Обшивка-шаблон с комментариями (автор Николай Денисов) |
Wndoze.rar | 2972
| Обшивка для Ay_Emul версии 2.0 и выше (автор Ironfist) |
ACIDsmACk.rar | 71322
| Обшивка для Ay_Emul версии 2.0 и выше от (автор Nikolai Aladine) |
Wndoze2.rar | 44288
| Обшивка для Ay_Emul версии 2.0 и выше (автор Ironfist) |
Wndoze3.rar | 26876
| Обшивка для Ay_Emul версии 2.0 и выше (автор Ironfist) |
SlightlyFrozen.rar | 64883
| Обшивка для Ay_Emul версии 2.0 и выше от (автор Nikolai Aladine) |
POKEMON.rar | 40161
| Обшивка для Ay_Emul версии 2.0 и выше (автор Ironfist) |
uLtImAte.rar | 35004
| Обшивка для Ay_Emul версии 2.0 и выше (автор Ironfist) |
Shadowed.rar | 18513
| Обшивка для Ay_Emul версии 2.0 и выше (автор Ironfist) |
Sinclair.rar | 4927
| Обшивка для Ay_Emul версии 2.0 и выше (автор Ironfist) |
ColdLine.rar | 49503
| Обшивка для Ay_Emul версии 2.0 и выше (автор Keynol) |
nonamed.rar | 4472
| Обшивка для Ay_Emul версии 2.0 и выше (автор Ironfist) |
AY_SLpro.rar | 50386
| Обшивка для Ay_Emul версии 2.0 и выше (автор SoftLight) |
Paralysis.rar | 12656
| Обшивка для Ay_Emul версии 2.0 и выше (автор Gary J Paluk) |
Melancholy.rar | 49043
| Обшивка для Ay_Emul версии 2.0 и выше (автор z00m) |
WL-Stars.7z | 85400
| Обшивка для Ay_Emul версии 2.0 и выше (автор WL) |
wl-alien.7z | 90551
| Обшивка для Ay_Emul версии 2.0 и выше (автор WL) |
Piece.7z | 107147
| Обшивка для Ay_Emul версии 2.0 и выше (автор PAD) |
ConceptX.7z | 28961
| Обшивка для Ay_Emul версии 2.0 и выше (автор Nikolai Aladine) |
TechnixZ.7z | 31917
| Обшивка для Ay_Emul версии 2.0 и выше (автор Nikolai Aladine) |
Orange.7z | 84195
| Обшивка для Ay_Emul версии 2.0 и выше (автор Kyo) |
breeze.7z | 26567
| Обшивка для Ay_Emul версии 2.0 и выше (автор breeze) |
Autumn.7z | 109654
| Обшивка для Ay_Emul версии 2.0 и выше (автор Kigan) |
dizzy.7z | 42071
| Обшивка в двух вариантах к Эмулятору версии 2.0 и выше (автор Ivan Titov) |
Denvil.7z | 2448
| Обшивка для Ay_Emul версии 2.0 и выше (автор Denvil) |
Те же обшивки с изменениями пользователей
Имя файла | Размер | Описание |
breeze'.7z | 26775
| Исправленная TAD'ом обшивка breeze (автор breeze) |
Denvil'.7z | 13550
| Серия обшивок Denvil с изменениями TAD'а (автор Denvil) |
О распаковке данных архивов читайте на страничке Распаковка.
Музыку для Ay_Emul можно найти в разделе Архивы музыки.
|