dBpowerAMP. Настройка внешних кодировщиков.

Смотри также: dPowerAMP - быстрый старт 

 Разработчики программы рекомендуют использовать родных кодировщиков при копировании. Я предпочитаю использовать внешние кодировщики по нескольким причинам

  • Точно знаешь, с какими параметрами кодируется музыка.
  • Используешь самые последние версии кодировщиков.
  • На качестве музыки и скорости это никак не сказывается. При копировании в secure mode все равно нет кодирования на лету (и быть не может).
  • Не все форматы на данный момент представлены в программе. С помощью внешних кодировщиков можно копировать музыку в любой формат.

Я хочу рассказать, как настроить программу на использование внешнего кодировщика. Рассмотрим этот процесс на примере настройки программы на использование Ogg.

Во-первых, необходимо скачать и установить расширение CLI Encoder (Command Line Interface encoder – кодировщик с интерфейсом командной строки) для dBpowerAMP, если Вы этого еще не сделали. Далее нужно скачать необходимый консольный кодировщик. Для Ogg я рекомендую кодировщик Lancer. Последнюю версию для своего процессора можно скачать на сайте http://homepage3.nifty.com/blacksword/, версию от 11 августа 2006 для процессоров с поддержкой SSE2 можно скачать тут. Затем делается следующее – заходим в папку с программой, далее в папку EncoderC:\Program Files\Illustrate\dBpowerAMP\encoder» по умолчанию) и копируем папку «CLI Encoder» и файл «CLI Encoder.dll». Скопированным файлу и папке нужно дать удобное имя (обязательно одинаковое для папки и dll файла), например «Ogg lancer CLI» и «Ogg lancer CLI.dll» соответственно. Под таким именем кодек будет отображаться в программе. Теперь копируем в нашу папку «Ogg lancer CLI» кодировщик (oggenc2.exe в нашем случае). Так же в папке лежит файл «encoder.txt», в нем нужно изменить «.ext» на «.<расширение файла с музыкой>». В нашем случае на «.ogg». Теперь заходим в программу и в списке доступных форматов выбираем «Ogg lancer CLI». Справа снизу наблюдаем такую картину:

Здесь необходимо задать путь к внешнему кодировщику и настроить командную строку, передаваемую ему. Задать путь можно, нажав кнопку Locate Encoder. Выбираем oggenc2 из нашей папки «Ogg lancer CLI». Для настройки командной строки нужно знать, какие параметры необходимы конкретному кодировщику. Для качественного копирования в формат Ogg пропишите строку:

 -q 6 -d "[year]" -N "[track]" -t "[title]" -l "[album]" -a "[artist]" -G "[genre]" - -o [outfile]

Здесь «–q 6» - качество (от -1 до 10 по возрастанию), «-d "[year]" -N "[track]" -t "[title]" -l "[album]" -a "[artist]" -G "[genre]"» - прописываем теги. Для их передачи (и не только тегов) в программе есть следующие переменные:

 

[infile]                          Имя входного файла, если stdin не может быть использован           [outfile]                        Имя выходного файла, оно необходимо для любого кодировщика
[
artist]                          Исполнитель
[
album]                        Название альбома
[
title]                            Название трека
[
genre]                         Музыкальный жанр
[
year]                           Год записи
[
track]                          Номер трека
[
track_total]                  Всего треков на CD
[
disc]                           Номер диска в компиляции
[
disc_total]                   Всего дисков в компиляции

[
tag]<element>[]           Вставить определенный пользователем тэг
[
unique]                        Уникальный номер (не слишком большой)
[
length]                        Длинна песни (в миллисекундах)
[
extension]                   Расширение аудио формата
[
date]                           Текущая дата
[
time]                           Текущее время
[
day_of_week]              Текущий день недели
[
now_year]                   Текущий год

[
frequency]                   Частота, например 44100
[
channels]                    Число каналов, например 2
[
channels_subone]        Число каналов-1, например 0 для моно
[
bits_per_sample]         Число битов на сэмпл, например 16
[
bytes_per_sample]      Число байтов на сэмпл (Число битов / 8) например 2

 «- -0 [outfile]» - «-» используем stdin, «-0 [outfile]» пишем в [outfile].

Снимите галочку с «dB Write ID Tags», она отвечает за заполнение тегов программой. Мы их передаем сами в командной строке, т.к. пока в Ogg теги записывать она не умеет. Да и вообще лучше самим знать и решать, что будет записано в теги, а не отдаваться на откуп программы :)

Галочку «Pass Wave Header» нужно оставить. Она отвечает за передачу заголовка Wave файла, в котором хранятся информация о частоте дискретизации, числе битов и т.д. у звука. Эта информация необходима кодировщику. Если он работает только с сырыми данными, то эти значения придется передавать через командную строку с помощью динамических переменных, а галочку надо будет снять.

«Highest Quality Decoded Source» - запрашивает декодер подавать аудио данные с наивысшим разрешением (например, mp3 будет декодировано с плавающей точкой, проверьте, может ли кодировщик работать с аудио высокого разрешения). Оставляем как есть (неотмеченной).

Frequency, Channels и Bitsчастота, число каналов и битов могут быть установлены прежде, чем аудио данные будут переданы кодировщику, например можно поставить 2 канала, если кодировщик не понимает 6ти канальное аудио (а ваш источник аудиоданных 6ти канальный). Оставляем как есть («leave»).

Итого получится:

Все, теперь можно копировать музыку в Ogg. Надеюсь, эта статья поможет и тем, кто хочет самостоятельно настроить какой-то другой внешний кодировщик. Позже я выложу настройки командной строки для нескольких других кодеров: Flac, NeroAAC, Lame 3.97b3 и может еще чего-нибудь :) Все замечания и предложения прошу на адрес strebkov/at\gmail.com