Really Quick Player (RQP) - это плагин для Far Manager, позволяющий удобно работать с аудио файлами: производить предпрослушивание и отбор нужных/отсеивание ненужных файлов.
Отличие его от аналогичных плагинов - ориентация именно на работу с файлами в рамках Far, а не попытка сделать еще один полнофункциональный плеер. Поэтому в нем нет плейлистов, эквалайзеров и других функций, которые просто не нужны при отборе файлов. Зато в нем есть другие функции, которые сильно упрощают жизнь при разборе завалов музыки:
- возможность выделения проигрываемых файлов на панели,
- демо-режим, в котором треки играются частично,
- добавление файлов в плейлист (или запуск воспроизведения) во внешнем плеере.
Плагин устанавливается, как и любой другой плагин Far - путем создания подпапки в папке с остальными плагинами и распаковки в нее архива с RQP.
Также, для работы требуется:
- Библиотека BASS 2.4, dll которой должна располагаться рядом с dll плагина (битностью должна совпадать с битностью плагина), а дополнительные плагины BASS - в подпапке
bassplugs
(плагины ищутся по расширению dll, если хочется использовать плагины от qPlayEx - придется их переименовать). - Для чтения тегов из аудио файлов плагину требуется библиотека tags.dll (включена в поставку)
- Для воспроизведения MIDI файлов, помимо субплагина к BASS, требуется банк сэмплов в формате SF2/SFZ. Найти его можно в интернете, после чего положить в папку
%windir%\System32
(иSysWOW64
для х64 ОС).
При первом запуске плагин ищет настройки от юникодной версии (для Far2) в реестре и импортирует их.
- Т. к. переход по файлам внутри архива в текущей версии Far API невозможен, то в RQP пришлось его сделать через "хак", подсмотренный у PicView. Как следствие - возможны глюки.
Помимо настроек, изменяемых через интерфейс плеера, есть некоторое количество настроек, доступных только при ручном редактировании базы, в том числе, отвечающие за внешний вид. Например, символы, из которых "строятся" ползунки, цвета и т. д.
Т. к. стандартного способа редактирования базы настроек плагинов Far 3, насколько мне ивестно, нет, то предлагается это делать через файлы .Farconfig
. В папке плагина есть пример RQP_Def.Farconfig
, содержащий настройки по умолчанию. Его можно исправить и через ключ /import
скормить Far'у.
Краткое описание параметров, не изменяемых через интерфейс плеера:
Настройка | Описание |
---|---|
ButtonsChars | Символы, отображаемые на "кнопках" плеера |
Colors | Цвета диалога плеера (см. ниже подробности) |
PanSliderChars | Символы, из которых создается ползунок баланса |
PosSliderChars | Символы, из которых создается ползунок позиции |
RedrawPanels | Флаг, отвечающий за перерисовку панелей при перемещении по файлам и их выделении. По большому счету - устарел и не нужен |
TagsTemplate | Шаблон, по которому формируется строка тегов. Его описание можно посмотреть в документации к tags.dll |
VisibleLinesMask | Маска видимых частей плеера (см. ниже) |
VolSliderChars | Символы, из которых создается ползунок громкости |
DescriptionFile | Имя файла, в котором сохраняются описания. Путь может быть как абсолютный, так относительный, поддерживаются переменные окружения |
AutoLoop | Включает режим, в котором, при проигрывании OGG файлов с тегом ANDROID_LOOP=true (как правило, это рингтоны для Андроида), режим повтора включается автоматически |
FirstRun | Если его нет, то RQP ищет в реестре настройки от версии для Far2 и импортирует их |
Формат большинства параметров очевиден, поэтому расскажу о неочевидных:
- Цвета задаются массивом байт, каждый байт задает цвет фона (старшие 4 бита) и текста (младшие 4 бита) части интерфейса. Порядок цветов такой: основной фон диалога, кнопка, подсвеченная кнопка, текст, выделенный текст, полоски уровней, ползунок громкости, ползунок баланса, ползунок позиции, время, рамка, заголовок и 2 зарезервированных на будущее.
- Количество символов, которыми рисуется ползунок громкости (в отличие от других ползунков) м. б. не обязательно 3, а от 1 до 15 (не считая символа "пустого места").
- Параметр VisibleLinesMask позволяет активизировать так называемый "минирежим", в котором отображаются только те строки интерфейса плеера, биты которых заданы в параметре. По умолчанию, режим выключен (все биты установлены в 1). Значащими являются 8 младших бит параметра (по количеству строк интерфейса, рамка не учитывается), 0-й бит отвечает за первую (верхнюю) строку.
- С помощью
RQP_Unicode.farconfig
можно настроить альтернативные Unicode символы для интерфейса. Для корректного отображния потребуется шрифт, который их содержит (рекомендуется FiraCode NF).
Для сборки плагина требуются:
- Файлы библиотеки BASS в папке
lib\bass
. По меньшей мере, требуется сама библиотека и tags.dll. - Файлы
DlgBuilder.hpp
,farcolor.hpp
иplugin.hpp
(они - часть Far plugin SDK) в папкеlib\Farapi3
.
Тема плагина на форуме Far Manager
Обсуждение на форуме Far Manager
Плагин поставляется "как есть". Автор не несет ответственности за любые проблемы, возникшие в результате использования или не использования данного плагина.
Copyright (c) 2010-2023 montonero
BASS Audio Library: Copyright (c) 1999-2023 Un4seen Developments Ltd.