0 Members and 1 Guest are viewing this topic.
https://www.aimp.ru/forum/index.php?topic=34387.msg200665#msg200665
Спасибо! Странно, что не заметил, притом в этом же разделе... Надеюсь, при обновлении плеера файлы из папки System не будут затёрты.Тем не менее, режима AAC+ в предлагаемых энкодерах я всё равно не нашёл, хотя технически она в них имеется... Похоже, надо править Encoders.xml руками, чтобы добавлять нужные параметры командной строки.
Профилей специально под AAC+ "из коробки" нетДа и АИМП этот формат не поддерживает полноценно
В чём он его не поддерживает? У меня корректно играют любые такие файлы, теги в m4a также редактируются.Добавил также в Encoders.xml нужные ключи и профили - всё нормально конвертируется.
AAC+ содержит в себе обычный AAC а так же некоторую информацию для "выдумывания" плеером потерянных частот. Собственно декодер АИМПа не умеет эти выдумывания.
Я в курсе, но все "выдумывания" у меня плеер всегда отыгрывает нормально. В каких-то древних версиях были проблемы, но это пофиксили. Давно слушаю как интернет-потоки в этом формате, так и музыку, конвертированную для телефона.
AAC+ полностью совместим с AAC, плеер играет исключительно последний. Как сказал Soolo, добавку к AAC потоку плеер просто игнорирует
BASS_AAC 2.4.5.8An 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, поделитесь пресетами для конвертера, можно будет включить "в коробку"
<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>
В файле Encoders\Encoders.xml, для QAAC:
В файле 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>Вот здесь, к слову, можно взять портативную версию кодировщика.
<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%" />
<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" />
Да как так, если я слышу полный спектр до 20 кГц (а там именно AAC+)? Если бы плеер игнорировал, спектр был бы всего до 10 кГц. Это и по измерениям с выхода карты подтверждается.
Друзья, не стал создавать новую ветку, решил задать вопрос здесь, так как он из той же области. Чем отличаются эти профили HE-AAC и AAC+ ? Даже наверное правильно будет спросить - для чего две версии HE-AAC?
Не могу разобраться с некотороми данными. Я открыл файл "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 - это максимальное качество.
<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>