AY-3-8910/12 ZX Spectrum Sound Chip Emulator

Окно "Микшер"

Горячая клавиша – G. Окно "Микшер" предоставляет Вам полный контроль над процессом синтеза звука AY/YM. Настройки влияют не только на проигрывание, но и на генерацию WAV-файлов. Ниже приведено описание основных элементов окна. Если не оговорено особо, то соответствующую настройку можно изменять в процессе проигрывания. Если поставить галочку "Брать из списка", то соответствующая настройка будет браться из настроек "Списка проигрывания", конечно, если она там определена (вручную или автоматически из заголовка файла).

Вкладка AY Emulation.

Усиление каналов. Для каждого из каналов микросхемы (A, B и C) можно задать коэффициент усиления в левом и правом канале усилителя. Значения можно задавать непосредственным вводам числа (в диапазоне 0–255, что соответствует k = 0.0–1.0), перемещением соответствующего движка, либо выбором стандартного шаблона в ниспадающем списке. В серых полях отображаются значения, которые используются в данный момент (если идёт проигрывание). Значение коэффициента усиления для “бипера” задается аналогично, правда, пока в этой версии оно не связано с коэффициентами усиления каналов микросхемы. Регулятор Preamp позволяет задать общий коэффициент усиления для микросхемы и ”бипера”.

Оптимизация. Выбирает алгоритм эмуляции. При оптимизации по скорости алгоритм работает быстрее, так как вычисления происходят на частоте сэмплов, однако, это заметно снижает качество эмуляции. При оптимизации по качеству качество звука ближе к оригиналу, поскольку вычисления производятся на частоте счетчиков микросхемы. При этом при ресэмплировании на конечную частоту сэмплов можно дополнительно включить низкочастотный FIR-фильтр. С помощью вертикального регулятора можно установить качество фильтра: чем больше число, тем качественнее фильтр, но тем больше загружен процессор. Оптимальным можно считать фильтр с шириной не менее 32, которой достаточно для подавления частот выше 20 кГц при частоте сэмплов 44100 Гц и частоте AY 1773400 Гц.

Частота микросхемы. Задаёт частоту внешних часов, от которых синхронизируется микросхема. Можно выбрать одно из стандартных значений, либо вписать свое. В сером поле отображается текущее значение.

Тип микросхемы. Можно выбрать тип эмулируемой микросхемы. В серых полях отмечается микросхема, эмулируемая в данный момент.

Частота прерываний. Задаёт частоту обновления регистров микросхемы c точностью до одной тысячной Герца. Не актуальна для музыки, не синхронизированной с частотой прерываний (OUT, ZXAY, EPSG), а также для AY и AYM, в которых используется понятие TStates per frame.

OUT, ZXAY, AY, AYM. Параметр TStates per frame определяет расстояние в тактах Z80 между соседними прерываниями. Этот параметр, совместно с Частотой Z80, используется при эмуляции Z80 (проигрывание AY и AYM-файлов), а также совместно с параметром Смещение прерывания используется при конвертировании из ОUT и ZXAY. Если файлы OUT созданы в эмуляторе "Z80" G.A. Lunter'а, то значение этого параметра должно быть 69888 тактов, что соответствует частоте прерываний 50 Гц. Смещение прерывания используется при конвертировании из OUT и ZXAY файлов в PSG, VTX или YM6. Процесс конвертирования представляет собой попытку выделить из непрерывного потока вывода на микросхему моменты, в течение которых вывод осуществляется почти одновременно. Параметр Смещение прерывания определяет смещение в тактах Z80 от начала OUT или ZXAY файла до первого такого момента. Этот параметр колеблется в пределах от нуля и выше, но не может превысить значение параметра TStates per frame.

Частота Z80. Параметр используется для проигрывания AY, AYM, EPSG, ZXAY и OUT файлов. Если OUT файл создан в эмуляторе "Z80" by G.A. Lunter, то необходимо использовать значение 3494400 Гц. Если EPSG создан в режиме “Пентагон 128” эмулятора “Z80Stealth” – 3500000 Гц.

YM5, YM6 (MFP Timer). Частота таймера Atari ST для воспроизведения спецэффектов в YM5 и YM6 файлах. Опция AY/YM x 16/13 привязывает данную частоту к частоте часов музыкального сопроцессора с коэффициентом 16/13. Очень удобно для прослушивания этих файлов на частоте AY/YM, отличной от 2 МГц. Опция Atari ST позволяет установить частоту равной 2457600 Гц (взято из документации по Atari ST). Опция Другая позволяет установить частоту таймера произвольно.

Вкладка WaveOut.

Частота сэмплов, Разрешение, Каналы – настройки Вашей звуковой карты для вывода цифрового звука. Наилучшие результаты получаются для 16-битного стерео звука при частоте сэмплов равной частоте счетчиков AY (нажмите кнопку «AY / 8» для автоматического вычисления этой частоты). С практической точки зрения, такую высокую частоту можно использовать лишь при конвертировании в WAV для последующей передискретизации на более низкую частоту сэмплов; для прослушивания непосредственно в Ay_Emul рекомендуется выбирать частоту не ниже 44100 Гц. Если выбранная частота сэмплов не поддерживается устройством вывода звука, то при попытке проигрывания появится сообщение об ошибке или качество звучания только ухудшится. За подробностями обращайтесь к документации вашей звуковой карты.

Buffers. Позволяет установить длину звукового буфера в ms (Buffer length) и выбрать количество буферов (Number of buffers). Суммарная длина буферов (Total length) определяет задержку на реакцию при изменении параметров на вкладке AY Emulation. Слишком маленькая длина буферов может привести к нестабильности звучания во время работы других задач Windows.

Device. Позволяет выбрать устройство вывода звука. Рекомендуется использовать Wave Mapper.

Параметры вкладки WaveOut нельзя менять в процессе проигрывания. Чтобы остановить проигрывание, нажмите кнопку Stop playing в нижнем углу вкладки. В данной версии параметр Частота сэмплов также используется для инициализации библиотеки BASS.DLL, а также при развертке спектра во время визуализации проигрываемого этой библиотекой файла.

Вкладка MIDIOut.

Device. Позволяет выбрать MIDI-устройство. Изменение данной опции блокируется во время проигрывания.

Seek to first “Note On” MIDI-event. Позволяет пропустить паузу в начале MIDI-файлов. Опция очень полезна, так как многие MIDI-файлы в коллекциях, доступных в Интернете, начинают звучать только с второй-третьей секунды, а иногда и с десятой. Опция работает, только если пауза превышает 0,5 секунды, при этом бегунок Progress перескакивает в позицию за 20 мс до первой ноты MIDI-файла.

Вкладка Global Volume Control.

В поле Current volume control отображается путь к текущему системному регулятору громкости, к которому привязан регулятор громкости на главном окне эмулятора. Выбирается автоматически (например, при нажатии на кнопку Autodetect). Либо вручную нажатием на кнопку Select. В последнем случае в появляющихся окнах необходимо сделать желаемый выбор. Обычно, если у Вас установлена одна дешевая звуковая карта, выбирать не из чего, и результат будет таким же, как и при автоматическом выборе.

Отметьте параметр Save volume position, если хотите, чтобы Ay_Emul запоминал на выходе положение регулятора громкости. В противном случае, эмулятор при старте оставит текущее положение системного регулятора громкости.

Отметив параметр Linear scale (as is), Вы заставите работать регулятор громкости на главном окне в линейной шкале, то есть изменения в нижней части шкалы будут казаться более грубыми, чем в верхней. Линейная шкала может оказаться полезной, если у Вас дешевая звуковая карта с изначально нелинейным регулятором громкости.

Вкладка BASS.DLL v2.2.

В данной версии настройка поддержки типов файлов, проигрываемых библиотекой BASS.DLL, реализована не полностью. Так, частота сэмплов берется с вкладки WaveOut, а остальные параметры не настраиваются (используются значения по умолчанию). Однако, в виду того, что визуализация занимает много процессорного времени, ее тонкая настройка сделана.

Группа Visualization объединяет три параметра.

Параметр Hanning window. Отключение данной опции несколько размывает отображаемый спектр, но немного разгружает процессор.

Параметр FFT quality определяет насыщенность анализатора спектра в низкочастотной области. Чем выше качество, тем больше процессорного времени необходимо для визуализации спектра. К сожалению, даже в режиме High (2048 точек) диапазон от 20 до 100 Гц представлен очень бедно, но ничего лучшего библиотека BASS.DLL не дает.

Параметр AmpMin/AmpMax определяет крутизну экспоненты при визуализации амплитуд (как каналов, так и спектра). Конечно, каждый человек слышит звук по-своему и в каждой точке спектра различает разное количество уровней громкости. Соответствующая литература говорит о 160–250 уровнях громкости в разных точках диапазона частот. Данный параметр представляет собой обратную среднюю величину этого количества уровней. Значение 0.003 соответствует примерно 300 уровням.

Кнопка Восстановить используется для заполнения всех полей микшера значениями по умолчанию. Используйте её, если с помощью ручных настроек не удаётся добиться благозвучия. Кнопка Закрыть используется для закрытия окна. Для закрытия окна “Микшер” также можно использовать клавиши Esc или Alt+F4.