Горячая клавиша – G. Окно "Микшер" предоставляет вам полный контроль над процессом синтеза звука AY/YM. Настройки влияют не только на проигрывание, но и на генерацию WAV-файлов. Ниже приведено описание основных элементов окна. Если не оговорено особо, то соответствующую настройку можно изменять в процессе проигрывания. Если поставить галочку "Брать из списка", то соответствующая настройка будет браться из настроек (глобальных или конкретного элемента) текущего списка проигрывания, конечно, если она там определена (вручную или автоматически из заголовка файла).
Усиление каналов. Для каждого из каналов микросхемы (A, B и C) можно задать коэффициент усиления в левом и правом канале усилителя. Значения можно задавать непосредственным вводам числа (в диапазоне 0–255, что соответствует k=0.0–1.0), перемещением соответствующего движка, либо выбором стандартного шаблона (кнопка Помощник). В серых полях отображаются значения, которые используются в данный момент (если идёт проигрывание). Значение коэффициента усиления для динамика ZX Spectrum (Beeper) и DMA-Sound Atari STe задаётся аналогично. Регулятор Общее позволяет задать общий коэффициент усиления для микросхемы, динамика и DMA-Sound.
Если сочетание значений выбранных коэффициентов может привести к переполнению какого-либо устройства (TS или DMA), появляется соответствующее предупреждение. Кнопка Помощник вызывает диалог "Помощник расчёта усилителя микшера", который помогает выставить максимально возможные значения коэффициентов и избежать переполнения, достаточно выбрать желаемую раскладку каналов и необходимые вам устройства и нажать на кнопку Установить.
Передискретизация. В связи с тем, что музыкальный сопроцессор работает на запредельно высокой для человеческого слуха частоте, возникает необходимость произвести её преобразование на конечную частоту сэмплов. Поскольку данное преобразование не однозначное и дополнительно нагружает систему, Ay_Emul даёт вам возможность выбрать более простой алгоритм Усреднение, который слегка приглушает возникающие при этом артефакты и в целом годится для большинства музыкальных модулей, но есть модули, в которых музыкантами сознательно применяются высокие частоты и даже ультразвук для различных эффектов, и для их проигрывания рекомендуется использовать КИХ-фильтр. Количество коэффициентов выбирается автоматически (по выбранной частоте сэмплов и музыкального сопроцессора) и отображается здесь же.
Частота микросхемы. Задаёт частоту внешних часов, от которых синхронизируется микросхема. Можно выбрать одно из стандартных значений, либо вписать своё. В сером поле отображается текущее значение.
Тип микросхемы. Можно выбрать тип эмулируемой микросхемы. В серых полях отмечается микросхема, эмулируемая в данный момент.
Частота прерываний. Задаёт частоту обновления регистров микросхемы c точностью до одной тысячной герца. Не актуальна для музыки, не синхронизированной с частотой прерываний (OUT, ZXAY, EPSG), а также для AY и AYM, в которых частота прерываний зависит от определенного соответствующей настройкой количества тиков процессора Z80 между кадровыми импульсами.
OUT, ZXAY, AY, AYM. Параметр Тиков в кадре определяет расстояние в тактах Z80 между соседними прерываниями. Этот параметр, совместно с Частотой Z80, используется при эмуляции Z80 (проигрывание AY и AYM-файлов), а также совместно с параметром Смещение прерывания используется при конвертировании из ОUT и ZXAY. Если файлы OUT созданы в эмуляторе "Z80" G.A. Lunter'а, то значение этого параметра должно быть 69888 тактов, что соответствует частоте прерываний 50 Гц. Смещение прерывания используется при конвертировании из OUT и ZXAY файлов в PSG, VTX или YM6. Процесс конвертирования представляет собой попытку выделить из непрерывного потока вывода на микросхему моменты, в течение которых вывод осуществляется почти одновременно. Параметр Смещение прерывания определяет смещение в тактах Z80 от начала OUT или ZXAY файла до первого такого момента. Этот параметр колеблется в пределах от нуля и выше, но не может превысить значение параметра Тиков в кадре.
Частота Z80. Параметр используется для проигрывания AY, AYM, EPSG, ZXAY и OUT файлов. Если OUT файл создан в эмуляторе "Z80" G.A. Lunter'а, то необходимо использовать значение 3494400 Гц. Если EPSG создан в режиме “Пентагон 128” эмулятора “Z80Stealth” – 3500000 Гц.
Частота MC68000. Параметр используется для проигрывания SNDH файлов. Можно выбрать стандартную (8000000 Гц), либо ввести произвольную.
YM5, YM6, SNDH (таймер MFP). Частота таймера Atari ST/STe для воспроизведения спецэффектов в YM5 и YM6 файлах, а также для эмуляции этого компьютера при проигрывании SNDH. Опция AY/YM x 16/13 привязывает данную частоту к частоте часов музыкального сопроцессора с коэффициентом 16/13, что удобно для прослушивания этих форматов на частоте AY/YM, отличной от 2 МГц. Опция Atari ST позволяет установить частоту равной стандартной 2457600 Гц. Опция Другая позволяет установить частоту таймера произвольно.
Эмуляция Atari ST (SNDH). Можно выбрать архитектуру ST (обычный Atari ST) или STe (с DMA-Sound), опцию "YM моно" (коэффициенты усиления каналов звукового чипа будут принудительно устанавливаться в режим моно) и опцию "Моно" (цифровой вывод будет моно, даже если на вкладке Цифровой звук выбрано "Стерео").
Возможность выбора ST/STe полезна в тех случаях, когда внутри SNDH-файла есть два варианта одной и той же мелодии (обычно это способ вывода оцифровок: через DMA-Sound или через YM2149F), либо если есть сомнения, что SNDH играет верно в одном из этих вариантов. Штатно все каналы YM2149F на Atari ST соединены в моно, что используют некоторые движки для вывода цифрового звука, именно для такой музыки особенно полезна опция "YM моно".
Частота сэмплов, Бит на сэмпл, Каналы – настройки вашей звуковой карты для вывода цифрового звука. Наилучшие результаты получаются для 16-битного стереозвука при частоте сэмплов равной частоте счётчиков AY (нажмите кнопку «AY / 8» для автоматического вычисления этой частоты). С практической точки зрения, такую высокую частоту можно использовать лишь при конвертировании в WAV для последующей передискретизации на более низкую частоту сэмплов; для прослушивания непосредственно в Ay_Emul рекомендуется выбирать частоту не ниже 44100 Гц. Если выбранная частота сэмплов не поддерживается устройством вывода звука, то при попытке проигрывания появится сообщение об ошибке или пострадает качество (т.к. системой или драйверами будет производиться дополнительная передискретизация).
Буферы. Позволяет установить длину звукового буфера в мс и выбрать количество буферов. Суммарная длина буферов определяет задержку на реакцию при изменении параметров на вкладке Эмуляция AY. Слишком маленькая длина буферов может привести к нестабильности звучания.
Устройство. Позволяет выбрать устройство вывода звука. Рекомендуется использовать Wave Mapper.
Параметры вкладки Цифровой звук нельзя менять в процессе проигрывания. Чтобы остановить проигрывание, нажмите кнопку Остановить проигрывание в нижнем углу вкладки. Параметр Частота сэмплов также используется для инициализации библиотеки BASS.
К сожалению, в данный момент поддержка MIDI реализована только в Windows-версии Ay_Emul.
Устройство. Позволяет выбрать MIDI-устройство. Изменение данной опции блокируется во время проигрывания.
Перемотать до первой ноты. Позволяет пропустить паузу в начале MIDI-файлов. Опция очень полезна, так как многие MIDI-файлы в коллекциях, доступных в Интернете, начинают звучать только с второй-третьей секунды, а иногда и с десятой. Опция работает, только если пауза превышает 0,5 секунды, при этом бегунок Progress на главном окне Ay_Emul перескакивает в позицию за 20 мс до первой ноты MIDI-файла.
В поле Текущий регулятор громкости отображается путь к текущему системному регулятору громкости, к которому привязан регулятор громкости на главном окне Ay_Emul. Выбирается автоматически (например, при нажатии на кнопку Автоопределение), либо вручную нажатием на кнопку Выбрать. В последнем случае в появляющихся окнах необходимо сделать желаемый выбор. В типовых системах обычно выбирать не из чего, и результат будет таким же, как и при автоматическом выборе.
Отметьте параметр Запоминать уровень громкости, если хотите, чтобы Ay_Emul запоминал на выходе положение регулятора громкости. В противном случае, Ay_Emul при старте использует текущее положение выбранного регулятора громкости.
Отметив параметр Линейная шкала (без корректировки), вы отключите логарифмическую корректировку регулятора громкости на главном окне, то есть изменения в нижней части шкалы будут казаться более грубыми, чем в верхней. Включённая опция может оказаться полезной, если у вас система с изначально нелинейным регулятором громкости.
Если вы хотите, чтобы Ay_Emul кроме собственных форматов проигрывал и те, что поддержаны в библиотеке BASS, можете поместить в папку программы соответствующие файлы (в Windows версии поддержаны bass.dll, bass_aac.dll, bass_ac3.dll, bass_ape.dll, bassalac.dll, bassdsd.dll, bassflac.dll, bassopus.dll, basswma.dll, basswv.dll, а в Linux – libbass.so, libbass_aac.so, libbass_ac3.so, libbass_ape.so, libbassalac.so, libbassdsd.so, libbassflac.so, libbassopus.so, libbasswv.so).
Ay_Emul позволяет настроить только минимально необходимую часть параметров библиотеки BASS Ian'а Luck'а, в остальном используются либо значения по умолчанию, либо жёстко определённые в коде. Частота сэмплов при инициализации библиотеки берётся с вкладки Цифровой звук (хотя реально BASS сама решает, какую частоту использовать в дальнейшем).
В виду того, что визуализация занимает много процессорного времени, её тонкая настройка реализована. Группа Визуализация объединяет три параметра.
Опция Окно Ханна. Отключение данной опции несколько размывает отображаемый спектр, но немного разгружает процессор.
Параметр Количество коэф. FFT определяет насыщенность анализатора спектра в низкочастотной области. Чем больше коэффициентов, тем больше процессорного времени необходимо для визуализации спектра, а также больше размер звукового буфера, подвергаемого анализу, что визуально снижает динамичность. А при малом количестве коэффициентов появляются разрывы в области низких частот, что опять же визуально хорошо видно. Золотая середина для этого параметра находится в районе 4096 коэффициентов.
Параметр УрМин/УрМакс определяет крутизну экспоненты при визуализации амплитуд (как каналов, так и спектра). Конечно, каждый человек слышит звук по-своему и в каждой точке спектра различает разное количество уровней громкости. Соответствующая литература говорит о 160–250 уровнях громкости в разных точках диапазона частот. Данный параметр представляет собой обратную среднюю величину этого количества уровней. Значение 0.003 соответствует примерно 300 уровням.
Выбранная опция Убирать "постоянку" указывает BASS выравнивать данные в анализируемом буфере перед применением алгоритма FFT (если они сместились вверх или вниз по шкале амплитуды).
Группа Параметры соединения объединяет сетевые настройки, которые используются при проигрывании интернет-радио или файлов, которые умеет проигрывать BASS, но которые доступны не локально, а в сети Интернет. Загрузить в Ay_Emul ссылки на эти файлы или радиостанции можно с помощью плейлистов.
Если задать параметр User-Agent, то он будет использоваться при запросе в сети вместо стандартного для библиотеки "BASS/2.4" (бывает полезно, если ресурс отдаёт данные только определённым браузерам или плеерам). Галочка Использовать прокси полезна, если у вас нет прямого выхода в Интернет, при этом чтобы заменить системный прокси, предусмотрена возможность внести необходимые параметры вручную.
Кнопка Восстановить используется для заполнения всех полей микшера значениями по умолчанию. Используйте её, если с помощью ручных настроек не удаётся добиться благозвучия. Кнопка Закрыть используется для закрытия окна. Для закрытия окна "Микшер" также можно использовать клавиши Esc или Alt+F4.