Главная Новости Электронщику Программисту Эмулятор Micro Speccy и Micro ST Архивы музыки Проект Vortex Ссылки

Эмулятор музыкального сопроцессора
компьютера 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 может проигрывать файлы следующих типов.

  1. Дампы регистров, записанные в эмуляторах различных компьютеров:
    • 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).
  2. Модули популярных музыкальных редакторов 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.
  3. Дампы памяти ZX Spectrum, Atari ST/STe или Amstrad CPC, содержащие проигрыватель для процессора (Z80 или MC68000):
    • AY подтипа EMUL (файлы проектов DeliAY и AYPlay);
    • AYM (файлы проекта RDOSPLAY);
    • SNDH (файлы с музыкой Atari ST или Atari STe).
  4. Аудиодорожки компакт дисков (CDA). Предусмотрена возможность работы сразу с несколькими приводами CD, а также с дисками, содержащими не только аудиодорожки.
  5. MIDI-файлы:
    • MID, MIDI – стандартный формат MIDI-файлов;
    • RMI – MID-файлы в RIFF-контейнере;
    • KAR – стандартные MID-файлы с текстами песен для караоке;
    • XMI – файлы в формате Miles Design XMIDI.
  6. Файлы, проигрываемые библиотекой 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.7z3179068 Эмулятор AY-3-8910/12 версия 2.9 для Windows (32-битная версия)
Ay_Emul29-64.7z3354667 Эмулятор AY-3-8910/12 версия 2.9 для Windows (64-битная версия)
Ay_Emul29-32.tar.gz3958959 Эмулятор AY-3-8910/12 версия 2.9 для Linux (32-битная версия)
Ay_Emul29-64.tar.gz4120491 Эмулятор AY-3-8910/12 версия 2.9 для Linux (64-битная версия)
Исторические версии Ay_Emul
Имя файлаРазмерОписание
Ay_Emul29b16.7z2543055 Эмулятор AY-3-8910/12 версия 2.9 beta 16 для Windows (последняя версия, работающая под Windows 98)
Экспериментальные версии Ay_Emul
Имя файлаРазмерОписание
Ay_Emul30alpha11.7z281743 Эмулятор AY-3-8910/12 версия 3.0 alpha 11 для Windows
Обшивки и программы для их создания
Имя файлаРазмерОписание
SkinManagerII.7z244500 Программа для создания обшивок для Ay_Emul версии 2.0 и выше
Packpacka.7z2073 Обшивка-шаблон (автор TAD)
2in1_Tutorial_plus_Skin_in4k_by_CwB.7z4320 Обшивка-шаблон с комментариями (автор Николай Денисов)
Wndoze.rar2972 Обшивка для Ay_Emul версии 2.0 и выше (автор Ironfist)
ACIDsmACk.rar71322 Обшивка для Ay_Emul версии 2.0 и выше от (автор Nikolai Aladine)
Wndoze2.rar44288 Обшивка для Ay_Emul версии 2.0 и выше (автор Ironfist)
Wndoze3.rar26876 Обшивка для Ay_Emul версии 2.0 и выше (автор Ironfist)
SlightlyFrozen.rar64883 Обшивка для Ay_Emul версии 2.0 и выше от (автор Nikolai Aladine)
POKEMON.rar40161 Обшивка для Ay_Emul версии 2.0 и выше (автор Ironfist)
uLtImAte.rar35004 Обшивка для Ay_Emul версии 2.0 и выше (автор Ironfist)
Shadowed.rar18513 Обшивка для Ay_Emul версии 2.0 и выше (автор Ironfist)
Sinclair.rar4927 Обшивка для Ay_Emul версии 2.0 и выше (автор Ironfist)
ColdLine.rar49503 Обшивка для Ay_Emul версии 2.0 и выше (автор Keynol)
nonamed.rar4472 Обшивка для Ay_Emul версии 2.0 и выше (автор Ironfist)
AY_SLpro.rar50386 Обшивка для Ay_Emul версии 2.0 и выше (автор SoftLight)
Paralysis.rar12656 Обшивка для Ay_Emul версии 2.0 и выше (автор Gary J Paluk)
Melancholy.rar49043 Обшивка для Ay_Emul версии 2.0 и выше (автор z00m)
WL-Stars.7z85400 Обшивка для Ay_Emul версии 2.0 и выше (автор WL)
wl-alien.7z90551 Обшивка для Ay_Emul версии 2.0 и выше (автор WL)
Piece.7z107147 Обшивка для Ay_Emul версии 2.0 и выше (автор PAD)
ConceptX.7z28961 Обшивка для Ay_Emul версии 2.0 и выше (автор Nikolai Aladine)
TechnixZ.7z31917 Обшивка для Ay_Emul версии 2.0 и выше (автор Nikolai Aladine)
Orange.7z84195 Обшивка для Ay_Emul версии 2.0 и выше (автор Kyo)
breeze.7z26567 Обшивка для Ay_Emul версии 2.0 и выше (автор breeze)
Autumn.7z109654 Обшивка для Ay_Emul версии 2.0 и выше (автор Kigan)
dizzy.7z42071 Обшивка в двух вариантах к Эмулятору версии 2.0 и выше (автор Ivan Titov)
Denvil.7z2448 Обшивка для Ay_Emul версии 2.0 и выше (автор Denvil)
Те же обшивки с изменениями пользователей
Имя файлаРазмерОписание
breeze'.7z26775 Исправленная TAD'ом обшивка breeze (автор breeze)
Denvil'.7z13550 Серия обшивок Denvil с изменениями TAD'а (автор Denvil)

О распаковке данных архивов читайте на страничке Распаковка.
Музыку для Ay_Emul можно найти в разделе Архивы музыки.


Автор сайта Сергей Бульба
Дизайн сайта Иван Решетников
Copyright © 1999,2024 S.V. Bulba