Convertir un fichier audio en une sonnerie Android ou iPhone à partir du terminal

Vous avez toujours voulu créer un iPhone ou une sonnerie Android à partir d'un fichier audio existant, mais vous vouliez compléter le processus entièrement à partir de la ligne de commande? Vous avez de la chance, car OS X a un petit outil de conversion audio qui peut transformer n'importe quelle piste audio existante en une sonnerie compatible Android ou iPhone en quelques secondes. Nous interromprons la commande pour les utilisateurs Android et iPhone, mais quelle que soit la méthode choisie, vous devrez toujours synchroniser la sonnerie sur l'appareil vous-même.


Ceci est évidemment orienté vers des utilisateurs un peu plus avancés qui aiment se débrouiller dans le Terminal, et ce n'est certainement pas le moyen le plus convivial de créer des sonneries comme ce qui peut être fait avec iTunes ou Garageband. Non, c'est pour les utilisateurs qui veulent éviter l'interface graphique pour une raison quelconque, et au lieu de se tourner vers le terminal, peut-être pour automatiser la tâche ou peut-être juste pour obtenir un crédit plus geekier.

Notez que les sonneries iPhone créées de cette façon devront toujours respecter la longueur maximale de 45 secondes pour être réellement utilisées sur l'appareil. Les smartphones Android n'ont pas la même limite de temps, mais vous pouvez toujours couper l'audio de toute façon

Conversion d'un fichier audio en sonnerie iPhone à partir de la ligne de commande

L'iPhone utilise le format de sonnerie m4r, qui est une variante du type de fichier audio m4a. Nous allons utiliser la commande afconvert pour prendre un fichier audio existant et le convertir directement en m4r. La syntaxe générale à utiliser est la suivante:

afconvert [original-audio-file] [ringtone-file] -f m4af

Par exemple, nous allons prendre une courte chanson intitulée "Waiting" de la bibliothèque iTunes et la convertir en un m4r qui sera assis sur le bureau:

afconvert ~/Music/iTunes/iTunes\ Media/Music/Shook/Waiting.mp3 ~/Desktop/Waiting.m4r -f m4af

Pour aller plus loin, nous allons convertir une piste audio (mp3 dans ce cas) en m4r, puis l'importer directement dans iTunes en l'ouvrant par là:

afconvert ~/Music/Sample.mp3 ~/Sample.m4r -f m4af && open ~/Sample.m4r

Oui, vous pouvez déposer directement les fichiers m4r dans le dossier Tones, mais iTunes doit être lancé de toute façon pour l'importer.

Vous devrez toujours synchroniser vous-même la sonnerie sur l'iPhone, sauf si la synchronisation automatique est activée, une fois sur l'iPhone, définissez-la comme sonnerie normale via Paramètres> Sons, ou attribuez-la à un contact si vous préférez être unique à une personne.

Conversion d'un fichier audio en sonnerie Android via un terminal

Les téléphones Android acceptent les fichiers mp3 et m4a en tant que fichiers de sonnerie, donc tout ce que nous devons faire est d'ajuster la commande afconvert pour spécifier une sortie de format de fichier différente. La syntaxe est par ailleurs la même que la conversion décrite ci-dessus:

afconvert /path/to/original /destination/ringtone.m4a -f m4af

Par exemple, cette commande va prendre un fichier audio sur le bureau nommé "1up.aiff" et le transformer en sonnerie Android:

afconvert ~/Desktop/1up.aiff ~/Desktop/1up.m4a -f m4af

Maintenant, vous avez juste besoin d'obtenir la sonnerie sur le téléphone Android, soit via Google Play, avec Android File Transfer, ou en le montant comme un lecteur et en le copiant dans le fichier du téléphone via le système de fichiers. Si vous copiez à travers le système de fichiers, assurez-vous de le déposer dans le dossier "Sonneries" sur le téléphone Android - si ce dossier n'existe pas pour une raison ou une autre, faites-le vous-même. Une fois qu'il est sur le téléphone Android au bon endroit, vous pouvez le trouver dans Paramètres> Son> Sonnerie du téléphone.