Конвертируем песни в формат ALAC с помощью AIMP3

Многие наши пользователи,  имеющие технику от Apple, несомненно задавались вопросом, можно ли с помощью AIMP конвертировать песни в родной для i-устройств lossless-формат? Да, можно.

На текущий момент встроенной возможности кодирования в формат ALAC у AIMP нет. Однако, благодаря поддержке консольных кодировщиков, мы сможем сами добавить недостающий формат. Итак, приступим.

В качестве кодировщика я взял QAAC, несмотря на название, он поддерживает кодирование и в формат ALAC. QAAC требует для своей работы наличие установленного пакета  Apple Application Support, который автоматически ставится с продуктами iTunes и QuickTime.

1. Скачиваем QAAC, распаковываем и переносим содержимое папки x86 в Program Files\AIMP3\Modules\qaac. Хочу заметить, что не зависимо от того, какую Windows вы используете (32-х или 64-х разрядную), нужно брать файлы из папки х86, поскольку AIMP3 является 32-х разрядным приложением.

2. Теперь нужно научить аудио конвертер работать с этим кодировщиком. Открываем в блокноте файл Encoders.xml, который располагается в папке Program Files\AIMP3\Modules, вставляем сразу после строки “<encoders …>” следующий текст:

<encoder Name="ALAC (QAAC)" App="qaac\qaac.exe">
  <description>
    <inputformats type="autogen">
      <autogen SampleRates="32000;44100;48000;88200;96000" SampleFormats="16;24" Channels="1;2;6" />
    </inputformats>
    <property name="Ext" value=".m4a" />
  </description>
  <presets>
    <preset Name="Default Preset" cmdparams="--alac --ignorelength - -o %output%" default="1" />
  </presets>
</encoder>

В итоге начало файла Encoders.xml у вас должно выглядеть так:

<?xml version="1.0" encoding="utf-8" ?>
<encoders generator="AIMP" version="1000">
  <encoder Name="ALAC (QAAC)" App="qaac\qaac.exe">
    <description>
      <inputformats type="autogen">
        <autogen SampleRates="32000;44100;48000;88200;96000" SampleFormats="16;24" Channels="1;2;6" />
      </inputformats>
      <property name="Ext" value=".m4a" />
    </description>
    <presets>
      <preset Name="Default Preset" cmdparams="--alac --ignorelength - -o %output%" default="1" />
    </presets>
  </encoder>
  <encoder Name="FAAC" App="faac.exe">
  ...

3. Момент истины.

alac_readyalac_progress

P.S. Скачать QAAC можно здесь, а модифицированный вариант Encoders.xml – здесь.

59 thoughts on “Конвертируем песни в формат ALAC с помощью AIMP3

  1. Volk.jp

    Я сначала преобразую нужную мне музыку в один WAV + CUE и монтирую его с помощью Deamon tools. Дальше диск можно засунуть в любой риповщик, так что он подойдёт и тем, у кого есть смарт на Windows Phone. А все, кто пользуется техникой Apple, так или иначе имеют iTunes, который распознаёт этот диск и предлагает его зарипать в билиотеку. Плюсы: Для известных дисков автоматически проставляются теги и обложки, не надо никаких танцев с самим конвертером. Минусы: надо установить Deamon 🙂

    Кстати сам конвертер стал для меня открытием. Он справился в лёгкую даже с тем, что не осилил CueTools, которым я пользовался примерно 2 года, к тому же работа в 4 потока – это вообще шик! Надеюсь, конвертер будет и дальше совершенствоваться! Из пожеланий хотелось бы, чтобы добавили проверку AccurateRip 🙂

    1. Artem Post author

      Можно, конечно, и так. Но этот способ посложнее будет, имхо, нежели один раз настроить конвертер

      1. Volk.jp

        Не спорю, но я всё-таки сторонник стандартных решений. По крайней мере пока редактор тегов аимпа для меня не очень удобен 🙂 Кстати, раз уж Apple открыла исходники ALAC, планируется ли появление его кодировщика в составе конвертера?

        1. Artem Post author

          При чем здесь редактор тегов? Одного кодировщика в ALAC недостаточно, нужен еще упаковщик в MP4 контейнер.

          1. Volk.jp

            Я про то, что после записи с образа диска для меня удобнее проставить теги в iTunes, да и надёжнее, не будет ошибок с отображением в библиотеке и плеере, как уже было с другими редакторами.

  2. Kubanbek777

    Здравствуйте! Я все по инструкции сделал,но в коверторе нет формата ALAC.Буду признателен за объяснения.

  3. Kubanbek777

    -x 86
    -mpcenc
    -aimp_infobar.dll
    -aimp_libvorbis.dll
    -aimp_mediakeys.dll
    -aimp_menu32.dll
    -aimp_menu64.dll
    -aimp_radiocat.dll
    -aimp_sheduler.dll
    -aimp_update.dll
    -basscd.dll
    -libFLAC.dll
    -MACDLL.dll
    -Wavpacdll.dll
    -Encoders(файл xml 7кб

    1. Artem Post author

      Вы статью плохо читали, там написано, как должно быть. Содержимое х86 должно быть в Modules, а не сама папка x86

  4. Kubanbek777

    В настоящее время содержимое modules выглядит так:
    -mpcenc
    -gaac
    -refalac
    -aimp_infobar.dll
    -aimp_libvorbis.dll
    -aimp_mediakeys.dll
    -aimp_menu32.dll
    -aimp_menu64.dll
    -aimp_radiocat.dll
    -aimp_sheduler.dll
    -aimp_update.dll
    -basscd.dll
    -libFLAC.dll
    -libsoxrate.dll
    -MACDLL.dll
    -Wavpacdll.dll
    -Encoders(файл xml 7кб

    в как у вас выглядит содержимое modules, и что мне делать

    1. Artem Post author

      Должно быть так:
      Modules\qaac\libsoxrate.dll
      Modules\qaac\msvcp100.dll
      Modules\qaac\msvcr100.dll
      Modules\qaac\msvcr100.dll
      Modules\qaac\qaac.exe
      Modules\Encoders.xml (новый!)

      1. badrak

        тоесть это в папке modules надо создать папку qaac,а потом в эту папку закинуть все содержимое х86 и
        Encoders.xml (новый!)?? так???

  5. badrak

    все сделал вроде правильно,но когда изменяю encoders и потом пытаюсь сохранить,пишет отказано в доступе… Скачал файл с вашего сайта,все вроде сделал,удалил старый закинул другой… не показывает в аимпе формат ALAC(( помогите…

    1. Artem Post author

      Вот с этим и нужно разбираться. Видимо, у вас не хватает прав на изменение файлов в Program Files. Попробуйте сделать это от имени администратора.

    2. Gratch

      У меня была такая же проблема с отказом в доступе при сохранении. После трех попыток понял, что пытаюсь редактировать файл ‘encoders’ при работающем аимпе. Закрыл плеер – и, вуаля! – доступ есть . Все прекрасно работает. Правда, кодировщик QAAC я втыкнул портативный для фубара с аудиофилсофта. (не люблю фубар). Конвертирую в основном в лосси qaac TVBR 127 или кодером Nero при q 0.90 – 1.00.

      1. badrak

        то что вы выше скинули,ну ваше содержимое modules,это совершенно не то,что у меня ..(((
        я хочу увидеть как оно должно выглядеть… потому,я вроде все правильно делаю,все по инструкции,а оно не работает((( qaac версия 2.10 скачал…

  6. badrak

    еще там в описании написано,что мы копируем содержимое х86 в Program Files\AIMP3\Modules\qaac
    но у меня самой папочки qaac нет, я так понимаю,что мы просто копируем в Modules,и у нас файлы не помещаются в какую либо папку,а именно висят в папке modules??(те которые мы копируем).. верно???

  7. Kubanbek777

    содержание папки modules;
    -qaac(папка)
    -aimp_infobar.dll
    -aimp_libvorbis.dll
    -aimp_mediakeys.dll
    -aimp_menu32.dll
    -aimp_menu64.dll
    -aimp_radiocat.dll
    -aimp_sheduler.dll
    -aimp_update.dll
    -basscd.dll
    -libFLAC.dll
    -libsoxrate.dll
    -MACDLL.dll
    -Wavpacdll.dll
    -encoders (папка)

  8. adn

    Лучше бы вы написали код для M4A QAAC, то пришлось самому разбираться как и что писать.
    Вот код кому нодо:

    default=”1″ />

    default=”1″ />

    Вставлять также как в шапке темы показано (в Encoders.xml). А так вроде нормально кодирует да звучание после МР3 лучше, вобшем доволен как слъен.

    1. Artem Post author

      У меня пользователи просили именно ALAC. К тому же, с M4A вы сами успешно разобрались – там нет ничего сложного.

  9. VIT

    Aртем!!!а вот скажите…если у Вас пользователи просят именно ALAC,то почему Вы не настроите его изначально? там полно форматов которые никому сто лет не нужны,а то что нужно нету.Да и обьяснеия не полностью коректны в блоге,для обычного пользователя много непонятного да и впрочьем ненужного…

    1. Artem Post author

      Ровно потому, почему MP3 и AAC кодеки не поставляются вместе с программой. Что именно некорректно?

  10. Packa

    Здравствуйте Artem!
    Сделал всё как описано выше и у меня получилось сделать так, чтобы формат ALAC отображался в списке форматов.

    Но столкнулся с проблемой:
    После добавления аудиофайла в формате .FLAC для конвертации в ALAC, нажимаю на кнопку “начать” и начинается процесс преобразования, НО тупо идёт время в пункте – “прошло”, а в статусе стоит – “ожидание”, “общий прогресс” вообще не идёт- просто полоски нету, и в пункте “осталось” также стоит – “-“.
    Чё за фигня и почему не работает? Минут 10 сидел ждал переконвертации 1 аудиофайла… – так ничего и не получилось…

    1. Artem Post author

      При этом ошибок никаких не возникло? Посмотрите в диспетчере задач, при конвертации процесс QAAC вообще появляется?

  11. Packa

    Нет, ошибок никаких не возникло.
    В диспетчере задач есть 2-а процесса:
    1-ин на проигрыватель (AIMP3.exe)
    2-ой на конвертер (AIMP3ac.exe)

    Cкрин прилагаю, прошло 48 минут ниодин трек даже не начал конвертацию…
    [URL=http://s2.ipicture.ru/][IMG]http://s2.ipicture.ru/uploads/20130305/wqHBhFNW.jpg[/IMG][/URL]

    http://s2.ipicture.ru/uploads/20130305/wqHBhFNW.jpg

    1. Artem Post author

      Полагаю, что вы неправильно прописали путь к кодировщику QAAC, поэтому он и не запустился.

      1. Soolo

        > “QAAC требует для своей работы наличие установленного пакета Apple Application Support, который автоматически ставится с продуктами iTunes и QuickTime”

        У вас пакет установлен?

  12. Packa

    “Путь к кодировщику QAAC” где можно посмотреть?
    И вот ещё что:
    – Aimp я установил на диск “С”, а “Itunes” у меня стоит на диске “E”. Вроде бы не было информации о том, что Aimp нада ставить туда же, где установлен Itunes…

    – Если у меня стоит Itunes последней версии, то значит и есть пакет “Apple Application Support”.
    – QuickTime у меня не установлен! Вы в постах не говарили, что он обязательно нужен.
    – Пакет QAAC версии 1.36 я даже отдельно поставил)

    1. Artem Post author

      >> «Путь к кодировщику QAAC» где можно посмотреть?

      Путь к кодировщику прописывается в Encoders.xml, как сказано в статье.

      >> QuickTime у меня не установлен! Вы в постах не говарили, что он обязательно нужен.

      Судя по тому, что написано на их сайте, нужен только Apple Application Support, сам QuickTime не нужен

      1. Diman779

        вопрос у меня к тебе есть AAC есть возможность конвектировать ?? в 48кбит без потери качества ?? а то остальные конвектёры туфта полная звук плывёт качество ацтой , хотя при этих параметрах играет онлайн радио

        1. Artem Post author

          Кодировать в ААС без потери качества невозможно в принципе. АИМП кодировать в ААС умеет с помощью кодировщика FAAC. Скачать его можно тут: http://www.rarewares.org/files/aac/faac-1.28-mod.zip . Сам faac.exe положить нужно в папку AIMP3\Modules.

          P.S. Вы умеете говорить по-русски?

  13. Константин

    Тоже заинтересовала такая возможность, да и ещё отчасти что консольных кодировщиков сейчас пруд пруди – faac, qaac, qtaacenc, aacplus, lame энд прочие. Можно один раз настроить на свой вкус и больше не заглядывать туда.
    Только есть одна маленькая неувязочка: сам несколько дней помучился с данным описанием. В результате всё оказалось проще – все необходимые компоненты находятся в системе после установки QuickTime а в папке Program Files\AIMP3\Modules\qaac\ ничего кроме qaac.exe не должно находится, весь необходимый набор кодеков в системе уже есть. Так и сделал, установил QT_Lite, создал в \Program Files\AIMP3\Modules\ отдельные папки для каждого кодировщика и теперь наслаждаюсь. Спасибо аффтару за идею!

  14. timon2511

    Вопрос по конвертации в версии aimp4. Конвертация останавливается на 99% и просто идет время бесконечно. В чем может быть проблема?

Leave a Reply