Что нового в этой версии
Данная справка приурочена к выпуску Ay_Emul версии 2.9, которой предшествовало множество beta-версий в течение многих лет. Поэтому даже краткий список изменений, произошедших начиная с предыдущей версии 2.8, достаточно объёмный. Судите сами:
- Проект перенесён с Delphi 7 на кроссплатформенный Lazarus: Ay_Emul теперь представляет собой юникод-приложение как для Windows, так и для Linux, для 32- и 64-битных систем. Но версия для Linux лишена некоторых возможностей (таких как MIDI, CDA, WMA и т.д.).
- Ключи командной строки должны начинаться с '-' вместо '/' в версии для Linux (в версии для Windows могут использоваться оба варианта).
- Настройки теперь сохраняются в конфигурационный файл.
- Поддержка музыки Turbo Sound (TS): два модуля большинства трекеров могут воспроизводиться одновременно через специальный формат файла (сохранённый либо со стандартным расширением имени файла для модулей ZX, либо специальным – '.TS').
- Улучшен PT3-плеер: исправлены некоторые ошибки и реализованы возможности PT 3.7 (в том числе TS-формат PT 3.7).
- Улучшен FTC-плеер. Родной FTC-плеер для ZX Spectrum не пишет в регистр R13 (тип огибающей), если в нём уже было такое же значение, FTC-плеер Ay_Emul теперь делает так же. Поддержаны новые возможности Fast Tracker 1.07 и 1.08: две нотные таблицы и команда full evelope+tone retrigger.
- Новые возможности плейлиста: вызов редактора ZX-модулей из всплывающего меню; большая часть команд теперь работает со всеми выделенными элементами; новая версия файлов плейлистов AYL (кодировка UTF-8, поддержка TS-модулей); TS-модули отмечаются как PT3TS, PT3x2, PT3+SQT и т.д.; анализируются теги обоих модулей в TS-паре; команда "Убрать дубли"; перетаскивание файлов из оболочки теперь только в конец плейлиста.
- Добавлена поддержка списков воспроизведения M3U8 (M3U в кодировке UTF-8) и PLS от XMPlay.
- Теперь на выходе сохраняются не номера, а имена устройств как MIDI, так и Digital Sound.
- Новые горячие клавиши: 'Esc' для сворачивания Ay_Emul; 5 на цифровой клавиатуре для воспроизведения/паузы.
- Изменения в эмуляции Z80: добавлена команда OUT (C),0; исправлены OUTI, OUTD, OTIR, OTDR; улучшена эмуляция Amstrad CPC.
- Улучшена поддержка библиотеки BASS: обновлена до версии 2.4; больше плагинов для разных форматов; CUE-разметка (в отдельном файле и в тегах); интернет радио.
- Значок в системном трее можно использовать для сворачивания приложения.
- Различные исправления для систем с двумя (и более) мониторами.
- Более тесная интеграция в системную оболочку: регистрация приложения для информирования системы о возможностях Ay_Emul (для текущего пользователя или для всех); заново создаётся значок в системном трее в случае перезагрузки проводника Windows после сбоя).
- Ay_Emul работает как DDE-сервер для получения списка файлов напрямую из оболочки Windows.
- Параметры и список воспроизведения по умолчанию сохраняются в файлах Ay_Emul.cfg и Ay_Emul.ayl, обычно расположенных в "~/.config" в Linux и в папке пользователя appdata/local в Windows, но вы можете переместить их в папку Ay_Emul.
- Выбор кодировки по умолчанию добавлен в окно "Инструменты" (используется для текста и строк с неизвестной кодировкой), также добавлена настройка кодировки и убрана замена символов, специфичных для FIDO (#205 и #240), в "Информации о треке".
- Новые опции в диалоге "Открыть файлы из папки" для плейлистов: включать, исключать и только плейлисты.
- Упрощённый выбор обшивок: загрузка через обычный диалог открытия/добавления файлов или из командной строки без ключа '/p' или '-p'.
- Добавлена поддержка SNDH (универсальный формат музыки Atari ST и Atari STe). SNDH содержит родной код проигрывателя для процессора MC68000 и данные с музыкой. Можно указывать номер мелодии в командной строке и для SNDH-файлов (аналогично XMI, MIDI, AY и AYM): "Ay_Emul file.sndh:0" для первой мелодии, "Ay_Emul file.sndh:1" для второй и так далее. Поддержана база данных продолжительности SNDH-музыки от Benjamin Gerard (бросайте периодически его timedb.inc.h в папку Ay_Emul для обновления).
- Допускается расширение файлов .AS0 для модулей ASM v0.xx; если вставлен тег от родного плеера, то он будет обнаружен.
- Ay_Emul теперь допускает некоторые отклонения в ASC, AS0 и STP (инициализированные, неправильно вставлен тег, обрезанные, много таких было в архиве крактро от Goblin'а), поскольку эти отклонения не влияют на звучание в большинстве случаев, просто требуется дополнительная обработка при загрузке.
- Добавлена поддержка ST1 (некомпилированный Sound Tracker 1.xx) и AY-файлов подтипа ST11 (это контейнер для того же ST1) методом незаметной компиляции в STC. Вы можете сохранить их как STC из плейлиста или и как ST1, и как STC с помощью инструмента "Поиск модулей в файлах".
- Добавлена поддержка ST3 (особая компиляция Sound Tracker) через теневое преобразование в STC. Вы можете сохранить их как STC из списка проигрывания или и как ST3 (с тегами и без), и как STC (с тегами и без) с помощью инструмента "Поиск модулей в файлах"; то есть можно использовать его для превращения ST3 обратно в STC, чтобы играть с родным STC-плеером. Примечание: нумерация паттернов и сэмплов в ST3 начинается с 0 (а не с 1, как в исходном Sound Tracker 1.xx), поэтому получаемый соответствующий STC не по зубам для некоторых декомпиляторов (кроме Vortex Tracker II, разумеется), но корректно воспроизводится любым STC-плеером.
- STC (как и ASC и STP) теперь могут быть с тегом из родного плеера. Поддерживаются оба стандартных плеера ST 3.xx (с тегами "SOUND TRACKER COMPILATION OF " и "KSA SOFTWARE COMPILATION OF "). При необходимости, для отображения в плейлисте применяется хитрое объединение тегов STC (если обнаружен короткий тег в традиционном месте).
- Теперь анализ файлов (поиск модулей) может быть прерван для всей очереди во время их открытия (а не только для текущего файла).
- Во время анализа файлов теперь извлекаются теги в формате родных плееров AS0, ASC, STC, ST3, STF и STP (для плейлиста), а при использовании поиска в окне "Инструменты" они сохранятся в двух вариантах: без тега (как обычно) и с тегом (с добавлением пометки "-tag" к имени файла).
- STC-риппер анализатора файлов немного модифицирован для обнаружения модулей Super Sonic (ранее выдирались вручную).
- Добавлена поддержка некомпилированного формата ZX Spectrum Sound Tracker Pro (расширение файла '.stf'). Можно найти в различных музыкальных коллекциях на образах дисков TR-DOS (с расширением '.F' и начальным адресом 25000). Просто скопируйте из образа и измените расширение на STF. Используется тот же метод, что и с некомпилированным Sound Tracker: незаметная компиляция в STP. И так же с сохранением: из списка проигрывания в формате STP, а из инструмента поиска модулей в формате как STF, так и STP.
- Изменены настройки передискретизации: убрана оптимизация по скорости, теперь здесь две опции: усреднение и КИХ-фильтр.
- Много других изменений в окне микшера: предупреждения, если уровни могут переполниться; Помощник для установки максимально возможных выходных уровней всех эмулируемых звуковых устройств без переполнения; новые настройки для SNDH, BASS и т.д.
- Теперь интерфейс можно перевести на любой язык (просто скопируйте Ay_Emul.pot в Ay_Emul.*.po в подпапке languages (* – идентификатор вашего языка, например, pl, zh_CN и т.д.) и переведите его. Аналогичным образом можно перевести файл справки.
Полный и подробный список изменений см. в readme.beta.txt (на английском языке).