Захотелось установить себе рингтон на iPhone. Раньше ставил через GarageBand, но если следовать этим путем всплывает ограничение на 40 секунд по длине трэка, а 40 секунд — это не интересно, хочется не мучиться и сделать рингтоном песню-файл целиком.
И есть довольно простой способ сделать это.
- Сначала, понятно, нужно подготовить файл. Я это делал в том же iTunes, переконвертируя MP3 в AAC. Получается файл с расширением m4a, переименовываем его в m4b.
- Если длина композиции меньше 40 секунд, то вообще проблем нет: перетаскиваем ее в iTunes, она автоматически добавляется в раздел Рингтонов и преспокойно синхронизируется с iPhone-ом.
- Если композиция длиннее, чем 40 секунд, вам понадобится зайти любимым файловым-клиентом (по SSH, SFTP, отдельным приложением или как удобней иначе) на iPhone и переписать рингтон вручную.
- Рингтоны храняться в двух местах: /var/stash/Ringtones (встроенные рингтоны, которые не синхронизируются) и /var/mobile/Media/iTunes_Control/Ringtones (это те, которые синхронизируются через iTunes).
- Самый простой способ — переписать свой рингтон по первому адресу, он будет доступ для выбора в настройках в списке Standart.
Сходу не получилось отделить рингтон от стандартных, переписав его во вторую указанную папку (при этом еще нужно зайти любимым текстовым редактором в файл /var/mobile/Media/iTunes_Control/iTunes/Ringtones.plist и добавить его описание по аналогии с другими рингтонами). Точнее, рингтон переписывается, становится доступным в списке Custom. Его можно выбрать, но при синхронизации он удаляется. Видимо, где-то еще в настройках нужно еще что-то прописать.
Сейчас мне достаточно первого способа, поэтому разбираться дальше со вторым пока не буду. Хотя можно попробовать следующий финт: сделать короткую копозицию из нужного рингтона (достаточно в настройках записи (Cmd + I) установить время остановки трэка равное 40 секундам и конвертировать в AAC только после этого), добавить получившийся файл в iTunes как рингтон, синхронизовать с iPhone-ом, и только после этого зайти файловым менеджером на iPhone, найти во второй папочке свой файл, подсмотрев его новое название в файле Ringtones.plist (подправив в нем же что могло измениться), и заменить его длинным правильным ригтоном.
Если еще раскопаю какие особенности ручной установки рингтонов, напишу. Описывал процесс без подробностей, если хотите попробовать, но что-то не ясно, пишите. Если знаете способ проще (но не дороже), напишите, пожалуйста, тоже. И помните, что все манипуляции с вашим оборудованием и обеспечением вы делаете на свой страх и риск, не забывайте делать копии важной информации и тех вещей, результаты изменения которых для вас не очевидны.