Итак, ограничения в 40 секунд БОЛЬШЕ НЕТ !
Только что без особых усилий и геммороев я залил (и оно работает !) мелодию, длинной в 1 минуту 45 секунд.
Сначала список софта:
1) MADPlayer (
http://www.rarewares.org/files/mp3/madplay-0.15.2b.zip)
В теории это консольный проигрыватель, но мы его используем, как декодер. Почему он, а не, например, Lame ? - Потому что только он без геморроев согласился на декодирование в моно.
2) WavTrim (
http://www.mptrim.com/WavTrim.html)
Утилитка для автоматического обрезания тишины в начале и конце WAV.
3) NeroAacEnc (
http://www.nero.com/eng/downloads-nerodigital-nero-aac-codec.php)
Собственно, кодировщик в AAC...
4) AACGain (
http://www.rarewares.org/files/aac/aacgain_1_8.zip)
Утилитка для поднятия/уменьшения громкости (а точнее, ReplayGain) AAC, без перекодирования оного.
5) BatchEnc (
http://members.home.nl/w.speek/batchenc.htm)
Простенькая оболочка, вполне годная для использования со всеми вышеперечисленными консольными утилитами.
6) i-FunBox (
http://i-funbox.com)
Очень милый, удобный и небольшой файловый менеджер для iPhone. Хорош уже хотя бы тем, что стабильно работает под любым Windows (проверял лично под XP x64, XP, Vista x64 и Windows 7 x64).
Только сразу предупреждаю: разработчики пока очень не советуют использовать его для заброски видео и аудио на iPhone 3G - у некоторых бывают очень грустные глюки, вплоть до вынужденного полного Recovery.
Собственно, процесс:
1) декодим MP3 в WAV, попутно делая его одноканальным, ибо наш iPhone не резиновый ! Особенно это касается служебной части файловой системы, которая меряется совсем не гигабайтами !
Код:
madplay -v -m -o wave:песня.wav песня.mp3
2) обрезаем тишину и "компактим" WAV
Код:
WavTrim -C -X песня.wav
3) конвертим в AAC, сразу меняя расширение файла на нужное нам конечное... Качество 0.46 для моно-звонка - вполне неплохое.
Код:
neroAacEnc -q 0.46 -if песня.wav -of песня.m4r
4) поднимаем громкость полученного AAC до почти максимальной, ибо iPhone наш - не самая громкая телефонка в мире ! Можно и громче сделать, но тогда хрипы уже совсем неприятные...
Код:
aacgain /k /r /s r песня.m4r && aacgain /g 5 /c песня.m4r
Два подхода одной проги: 1 - анализ, второй - непосредственно, поднятие...
5) полученный готовый и оптимизированный рингтон обзываем покрасимше и с помощью i-FunBox закидываем в соответствующий раздел внутри этой проги.
Вот, собственно, и всё !