AIMP Forum

AIMP for Windows => Вопросы / Questions => Topic started by: Alex-D on October 27, 2020, 21:52:46

Title: Не могу найти AAC и ALAC-форматы в аудиоконвертере
Post by: Alex-D on October 27, 2020, 21:52:46
Если этот вопрос уже поднимался - удалите, пожалуйста. Но я не смог найти.

Года 3 назад помню наличие конвертации в AAC/ALAC в конвертере, а теперь этих форматов не вижу. Если были какие-то причины удалить их (может из-за платной лицензии или ещё чего-то), то есть ли вариант самому вернуть их обратно? Может, библиотеку какую подкинуть, чтобы плеер подхватил... Хотелось бы также иметь совместимость с AAC+ (HE AAC v1/v2).

(https://www.aimp.ru/forum/index.php?action=dlattach;topic=65734.0;attach=62367)
Title: Re: Не могу найти AAC и ALAC-форматы в аудиоконвертере
Post by: sveakul on October 27, 2020, 22:35:25
https://www.aimp.ru/forum/index.php?topic=34387.msg200665#msg200665 (https://www.aimp.ru/forum/index.php?topic=34387.msg200665#msg200665)
Title: Re: Не могу найти AAC и ALAC-форматы в аудиоконвертере
Post by: Alex-D on October 28, 2020, 00:54:01
https://www.aimp.ru/forum/index.php?topic=34387.msg200665#msg200665 (https://www.aimp.ru/forum/index.php?topic=34387.msg200665#msg200665)
Спасибо! Странно, что не заметил, притом в этом же разделе...
Надеюсь, при обновлении плеера файлы из папки System не будут затёрты.
Тем не менее, режима AAC+ в предлагаемых энкодерах я всё равно не нашёл, хотя технически она в них имеется... Похоже, надо править Encoders.xml руками, чтобы добавлять нужные параметры командной строки.
Title: Re: Не могу найти AAC и ALAC-форматы в аудиоконвертере
Post by: Soolo on October 28, 2020, 06:34:52
Спасибо! Странно, что не заметил, притом в этом же разделе...
Надеюсь, при обновлении плеера файлы из папки System не будут затёрты.
Тем не менее, режима AAC+ в предлагаемых энкодерах я всё равно не нашёл, хотя технически она в них имеется... Похоже, надо править Encoders.xml руками, чтобы добавлять нужные параметры командной строки.
Профилей специально под AAC+ "из коробки" нет
Да и АИМП этот формат не поддерживает полноценно
Title: Re: Не могу найти AAC и ALAC-форматы в аудиоконвертере
Post by: Alex-D on October 29, 2020, 20:27:14
Профилей специально под AAC+ "из коробки" нет
Да и АИМП этот формат не поддерживает полноценно
В чём он его не поддерживает? У меня корректно играют любые такие файлы, теги в m4a также редактируются.
Добавил также в Encoders.xml нужные ключи и профили - всё нормально конвертируется.
Title: Re: Не могу найти AAC и ALAC-форматы в аудиоконвертере
Post by: Soolo on October 29, 2020, 21:08:50
В чём он его не поддерживает? У меня корректно играют любые такие файлы, теги в m4a также редактируются.
Добавил также в Encoders.xml нужные ключи и профили - всё нормально конвертируется.
AAC+ содержит в себе обычный AAC а так же некоторую информацию для "выдумывания" плеером потерянных частот. Собственно декодер АИМПа не умеет эти выдумывания.
Title: Re: Не могу найти AAC и ALAC-форматы в аудиоконвертере
Post by: Alex-D on October 31, 2020, 20:11:38
AAC+ содержит в себе обычный AAC а так же некоторую информацию для "выдумывания" плеером потерянных частот. Собственно декодер АИМПа не умеет эти выдумывания.
Я в курсе, но все "выдумывания" у меня плеер всегда отыгрывает нормально. В каких-то древних версиях были проблемы, но это пофиксили. Давно слушаю как интернет-потоки в этом формате, так и музыку, конвертированную для телефона.
Title: Re: Не могу найти AAC и ALAC-форматы в аудиоконвертере
Post by: Artem on November 01, 2020, 10:48:47
Я в курсе, но все "выдумывания" у меня плеер всегда отыгрывает нормально. В каких-то древних версиях были проблемы, но это пофиксили. Давно слушаю как интернет-потоки в этом формате, так и музыку, конвертированную для телефона.

AAC+ полностью совместим с AAC, плеер играет исключительно последний. Как сказал Soolo, добавку к AAC потоку плеер просто игнорирует
Title: Re: Не могу найти AAC и ALAC-форматы в аудиоконвертере
Post by: Alex-D on November 03, 2020, 21:26:09
AAC+ полностью совместим с AAC, плеер играет исключительно последний. Как сказал Soolo, добавку к AAC потоку плеер просто игнорирует
Да как так, если я слышу полный спектр до 20 кГц (а там именно AAC+)? Если бы плеер игнорировал, спектр был бы всего до 10 кГц. Это и по измерениям с выхода карты подтверждается. В плеере при этом нет никаких левых плагинов. Вот, даже файл не поленился залить - проверьте.
Title: Re: Не могу найти AAC и ALAC-форматы в аудиоконвертере
Post by: Soolo on November 04, 2020, 06:53:07
Да, на слух разницы нет.
Мы, похоже, отстали от жизни:
Quote from: http://www.un4seen.com/bass.html#addons
BASS_AAC 2.4.5.8
An extension based on the FAAD2 decoder, enabling the playback of AAC/MP4 encoded files and streams, including AAC+ Shoutcast streams. C/C++, Delphi, and Visual Basic APIs are included. The AAC/MP4 format is supported as standard by BASS via the OS's codecs on macOS and iOS (also Windows 7 and updated Vista).

Alex-D, поделитесь пресетами для конвертера, можно будет включить "в коробку"
Title: Re: Не могу найти AAC и ALAC-форматы в аудиоконвертере
Post by: Alex-D on November 04, 2020, 23:49:56
Alex-D, поделитесь пресетами для конвертера, можно будет включить "в коробку"
В файле Encoders\Encoders.xml, для QAAC:
Code: [Select]
<presets>
<!-- HE-AAC presets added by Alex D. -->
<preset Name="HE-AAC  ~32 kbps" cmdparams="-s --he --quality 2 --cvbr 32 --limiter --ignorelength - -o %output%" />
<preset Name="HE-AAC  ~48 kbps" cmdparams="-s --he --quality 2 --cvbr 48 --limiter --ignorelength - -o %output%" />
<preset Name="HE-AAC  ~64 kbps" cmdparams="-s --he --quality 2 --cvbr 64 --limiter --ignorelength - -o %output%" />
<preset Name="HE-AAC  ~80 kbps" cmdparams="-s --he --quality 2 --cvbr 80 --limiter --ignorelength - -o %output%" />
<!-- End of HE-AAC adding -->
<preset Name="LC-AAC  ~48 kbps" cmdparams="-s --tvbr 0 --ignorelength - -o %output%" />
<preset Name="LC-AAC  ~64 kbps" cmdparams="-s --tvbr 16 --ignorelength - -o %output%" />
<preset Name="LC-AAC  ~80 kbps" cmdparams="-s --tvbr 32 --ignorelength - -o %output%" />
<preset Name="LC-AAC ~100 kbps" cmdparams="-s --tvbr 48 --ignorelength - -o %output%" />
<preset Name="LC-AAC ~130 kbps" cmdparams="-s --tvbr 64 --ignorelength - -o %output%" />
<preset Name="LC-AAC ~165 kbps" cmdparams="-s --tvbr 80 --ignorelength - -o %output%" />
<preset Name="LC-AAC ~225 kbps" cmdparams="-s --tvbr 96 --ignorelength - -o %output%" default="1" />
<preset Name="LC-AAC ~255 kbps" cmdparams="-s --tvbr 112 --ignorelength - -o %output%" />
<preset Name="LC-AAC ~320 kbps" cmdparams="-s --tvbr 127 --ignorelength - -o %output%" />
</presets>

Вот здесь (https://audiophilesoft.ru/load/coders_utils/qaac/7-1-0-50), к слову, можно взять портативную версию кодировщика.
Title: Re: Не могу найти AAC и ALAC-форматы в аудиоконвертере
Post by: Soolo on November 05, 2020, 06:46:57
В файле Encoders\Encoders.xml, для QAAC:
Благодарю.
Title: Re: Не могу найти AAC и ALAC-форматы в аудиоконвертере
Post by: Alotofsilence on November 29, 2020, 14:45:17
В файле Encoders\Encoders.xml, для QAAC:
Code: [Select]
<presets>
<!-- HE-AAC presets added by Alex D. -->
<preset Name="HE-AAC  ~32 kbps" cmdparams="-s --he --quality 2 --cvbr 32 --limiter --ignorelength - -o %output%" />
<preset Name="HE-AAC  ~48 kbps" cmdparams="-s --he --quality 2 --cvbr 48 --limiter --ignorelength - -o %output%" />
<preset Name="HE-AAC  ~64 kbps" cmdparams="-s --he --quality 2 --cvbr 64 --limiter --ignorelength - -o %output%" />
<preset Name="HE-AAC  ~80 kbps" cmdparams="-s --he --quality 2 --cvbr 80 --limiter --ignorelength - -o %output%" />
<!-- End of HE-AAC adding -->
<preset Name="LC-AAC  ~48 kbps" cmdparams="-s --tvbr 0 --ignorelength - -o %output%" />
<preset Name="LC-AAC  ~64 kbps" cmdparams="-s --tvbr 16 --ignorelength - -o %output%" />
<preset Name="LC-AAC  ~80 kbps" cmdparams="-s --tvbr 32 --ignorelength - -o %output%" />
<preset Name="LC-AAC ~100 kbps" cmdparams="-s --tvbr 48 --ignorelength - -o %output%" />
<preset Name="LC-AAC ~130 kbps" cmdparams="-s --tvbr 64 --ignorelength - -o %output%" />
<preset Name="LC-AAC ~165 kbps" cmdparams="-s --tvbr 80 --ignorelength - -o %output%" />
<preset Name="LC-AAC ~225 kbps" cmdparams="-s --tvbr 96 --ignorelength - -o %output%" default="1" />
<preset Name="LC-AAC ~255 kbps" cmdparams="-s --tvbr 112 --ignorelength - -o %output%" />
<preset Name="LC-AAC ~320 kbps" cmdparams="-s --tvbr 127 --ignorelength - -o %output%" />
</presets>

Вот здесь (https://audiophilesoft.ru/load/coders_utils/qaac/7-1-0-50), к слову, можно взять портативную версию кодировщика.

Друзья, не стал создавать новую ветку, решил задать вопрос здесь, так как он из той же области. Чем отличаются эти профили HE-AAC и AAC+ ? Даже наверное правильно будет спросить - для чего две версии HE-AAC?

Quote
         <preset Name="HE-AAC  ~32 kbps" cmdparams="-s --he --quality 2 --cvbr 32 --limiter --ignorelength - -o %output%" />
         <preset Name="HE-AAC  ~48 kbps" cmdparams="-s --he --quality 2 --cvbr 48 --limiter --ignorelength - -o %output%" />
         <preset Name="HE-AAC  ~64 kbps" cmdparams="-s --he --quality 2 --cvbr 64 --limiter --ignorelength - -o %output%" />
         <preset Name="HE-AAC  ~80 kbps" cmdparams="-s --he --quality 2 --cvbr 80 --limiter --ignorelength - -o %output%" />
Quote
         <preset Name="AAC+ CVBR ~32 kbps" cmdparams="-s --he --cvbr 32 --ignorelength - -o %output%" />
         <preset Name="AAC+ CVBR ~48 kbps" cmdparams="-s --he --cvbr 48 --ignorelength - -o %output%" />
         <preset Name="AAC+ CVBR ~64 kbps" cmdparams="-s --he --cvbr 64 --ignorelength - -o %output%" />
         <preset Name="AAC+ CVBR ~80 kbps" cmdparams="-s --he --cvbr 80 --ignorelength - -o %output%" default="1" />

Второй момент вот по этому пункту с частотами. Не могу разобраться с некотороми данными. Я открыл файл "03. Milk and Honey.m4a" в AIMP - отображается 24kHz.
Посмотрел в Foobar2000 и MediaInfo - 48 kHz, qaac 2.68, CoreAudioToolbox 7.10.9.0, AAC-HE Encoder, CVBR 80kbps, Quality 96. В связи с чем возникает еще два вопроса.
Первый - почему AIMP показывает 24 кгц, а не 48 кгц?
Второй - откуда берется значение Quality 96? Если по спекам параметр "quality" указывается для True VBR - от 0 до 127. В остальных случаях - качество от 0 до 2, где 2 - это максимальное качество.

Quote
Да как так, если я слышу полный спектр до 20 кГц (а там именно AAC+)? Если бы плеер игнорировал, спектр был бы всего до 10 кГц. Это и по измерениям с выхода карты подтверждается.
Title: Re: Не могу найти AAC и ALAC-форматы в аудиоконвертере
Post by: Alex-D on December 01, 2020, 02:41:20
Quote
Друзья, не стал создавать новую ветку, решил задать вопрос здесь, так как он из той же области. Чем отличаются эти профили HE-AAC и AAC+ ? Даже наверное правильно будет спросить - для чего две версии HE-AAC?
Ничем не отличаются - AAC+ это маркетинговое название формата.
"LC" - Low Complexity - обычный AAC; "HE" - High-Efficiency, продвинутый, для высокого сжатия.
Но есть нюанс: у стандарта "HE" две версии - для низких битрейтов (HE) и для ультранизких (HEv2). Но AAC+ именуют как первую версию, так и вторую, поэтому в пресете только "HE", т.к. кодек QAAC не поддерживает вторую версию. Зачем в обнову включили 2 варианта - тоже не понимаю. Там по сути копипаста из поста выше. Варианты идентичны, только отличаются качеством.

Кстати, качество разработчику советую оставить как раз "2" (--quality 2), т.к. по умолчанию (без указания) там "1", что в AAC+ очень заметно на слух, а интерфейс плеера не даёт нам менять эту настройку.

Quote
Не могу разобраться с некотороми данными. Я открыл файл "03. Milk and Honey.m4a" в AIMP - отображается 24kHz. Посмотрел в Foobar2000 и MediaInfo - 48 kHz, qaac 2.68, CoreAudioToolbox 7.10.9.0, AAC-HE Encoder, CVBR 80kbps, Quality 96. В связи с чем возникает еще два вопроса. Первый - почему AIMP показывает 24 кгц, а не 48 кгц?
Фактически, файлы AAC+ кодируются в частотах 22050-24000 Гц, но в них добавляется информация для процедурной генерации ВЧ выше 10 кГц, поэтому при декодировании файл ресемплируется до удвоенного значения частоты. Тут уж какая программа какие данные снимает (на входе или на выходе), такие и показывает.

В этой же связи ещё один недочёт в новых AAC+ пресетах плеера: максимальные частоты для преобразования указаны всего до 22 кГц (а кое-где вообще до 11), когда на самом деле кодеки принимают любой сигнал с частотами до 48 кГц. При 48 они сами понижают частоту до 24 (сохраняя инфу о ВЧ), при 44 - до 11, и т.д. А если у нас ограничение в пресете до 22, то мы по сути не сможем подать кодеку полный сигнал 48 кГц. Так что просьба это исправить.

Quote
Второй - откуда берется значение Quality 96? Если по спекам параметр "quality" указывается для True VBR - от 0 до 127. В остальных случаях - качество от 0 до 2, где 2 - это максимальное качество.
У режима CVBR максимальное качество как раз 96 (не знаю, в каких это попугаях, но не битрейт). А AAC+ умеет только в CVBR (подобие "усреднённого битрейта").
Title: Re: Не могу найти AAC и ALAC-форматы в аудиоконвертере
Post by: amatorr on February 27, 2021, 19:52:58
Как правильно прописать значения параметров компрессии ( 0 1 2 3 4 5 6 7 8 9 a b c d e f g ) в пресеты для кодировщика exhale_1.1.2 (January 31, 2021) (https://www.videohelp.com/software/exhale) https://audiophilesoft.ru/load/coders_utils/exhale_xhe_aac_encoder/7-1-0-110
Сделал так, но пока не кодирует и выдаёт "Message: Command line encoder process is terminated"
Code: [Select]
<encoder Name="AAC (xHE-AAC)" App="exhale.exe">
<description>
<inputformats type="autogen">
<autogen SampleRates="7350;8000;11025;12000;16000;22050;24000;32000;44100;48000;64000;88200;96000" SampleFormats="16" Channels="1;2" />
</inputformats>
<property name="Ext" value=".m4a" />
</description>
<presets>
<preset Name="Preset 0 CVBR Mode ( ~48 kbps)" cmdparams="0 - %output%" />
<preset Name="Preset 1 CVBR Mode ( ~64 kbps)" cmdparams="1 - %output%" />
<preset Name="Preset 2 CVBR Mode ( ~80 kbps)" cmdparams="2 - %output%" />
<preset Name="Preset 3 CVBR Mode ( ~96 kbps)" cmdparams="3 - %output%" />
<preset Name="Preset 4 CVBR Mode (~112 kbps)" cmdparams="4 - %output%" default="1" />
<preset Name="Preset 5 CVBR Mode (~128 kbps)" cmdparams="5 - %output%" />
<preset Name="Preset 6 CVBR Mode (~144 kbps)" cmdparams="6 - %output%" />
<preset Name="Preset 7 CVBR Mode (~160 kbps)" cmdparams="7 - %output%" />
<preset Name="Preset 8 CVBR Mode (~176 kbps)" cmdparams="8 - %output%" />
<preset Name="Preset 9 CVBR Mode (~192 kbps)" cmdparams="9 - %output%" />
<preset Name="Preset a SBR Mode (~36 kbps)" cmdparams="a - %output%" />
<preset Name="Preset b SBR Mode (~48 kbps)" cmdparams="b - %output%" />
<preset Name="Preset c SBR Mode (~60 kbps)" cmdparams="c - %output%" />
<preset Name="Preset d SBR Mode (~72 kbps)" cmdparams="d - %output%" />
<preset Name="Preset e SBR Mode (~84 kbps)" cmdparams="e - %output%" />
<preset Name="Preset f SBR Mode (~96 kbps)" cmdparams="f- %output%" />
<preset Name="Preset g SBR Mode (~108 kbps)" cmdparams="g - %output%" />
</presets>
</encoder>

Хотя в CUETools с такими настройками jpg (https://dl.dropbox.com/s/2bmejvrhgd9z7zz/CUETools.jpg) уже кодирует в xHE-AAC
 
Title: Re: Не могу найти AAC и ALAC-форматы в аудиоконвертере
Post by: ss.pl on February 28, 2021, 07:34:59
Как правильно прописать значения параметров компрессии ( 0 1 2 3 4 5 6 7 8 9 a b c d e f g ) в пресеты для кодировщика
Сделал так, но пока не кодирует и выдаёт "Message: Command line encoder process is terminated"

Тоже немного "покрутил" - не запускается, из консоли работает.
Похоже на эти грабли: Encoders.xml - консольные кодировщики, добавление параметров (https://www.aimp.ru/forum/index.php?topic=62575.0)