Konvertera en ljudfil till en Android- eller iPhone-ringsignal från Terminal

Har du någonsin velat skapa en iPhone- eller Android-ringsignal från en befintlig ljudfil, men ville helt enkelt slutföra processen från kommandoraden? Du har tur, för OS X har ett litet ljudkonverteringsverktyg som kan konvertera alla befintliga ljudspår till en Android- eller iPhone-kompatibel ringsignal på några sekunder. Vi kommer att bryta kommandot för både Android- och iPhone-användare, men beroende på vilken metod du väljer behöver du fortfarande synkronisera ringsignalen till enheten själv.


Detta är uppenbarligen inriktat på lite mer avancerade användare som gillar att röra sig i terminalen, och det är säkert inte det mest användarvänliga sättet att tillverka ringsignaler som hur det kan göras med iTunes eller Garageband. Nej, det här är för användare som vill undvika GUI, oavsett orsak, och istället vända sig till terminalen, kanske för att automatisera uppgiften eller kanske bara för att få lite geekier.

Observera att iPhone-ringsignaler som skapats på detta sätt fortfarande behöver falla inom 45 sekunders maximala längd som faktiskt ska användas på enheten. Android-smartphones har inte samma tidsbegränsning, men du kan alltid trimma ljudet ändå

Konvertera en ljudfil till en iPhone-ringsignal från kommandoraden

IPhone använder m4r-ringsignalformatet, vilket är en variant av m4a-ljudfilstypen. Vi använder avconvert-kommandot för att ta en befintlig ljudfil och konvertera den direkt till m4r. Den allmänna syntaxen att använda är som följer:

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

Till exempel tar vi en kort sång som heter "Väntar" från iTunes-biblioteket och konverterar det till en m4r som sitter på skrivbordet:

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

Går ett steg vidare konverterar vi ett ljudspår (mp3 i det här fallet) till en m4r och importerar det direkt till iTunes genom att öppna det genom det:

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

Ja, du kan släppa m4r-filer direkt i mappen Toner istället, men iTunes måste startas för att importera det.

Du behöver fortfarande synkronisera ringsignalen till iPhone själv om du inte har aktiverat automatisk synkronisering, när den är på iPhone, ställ den som din normala ringsignal genom Inställningar> Ljud eller tilldela den till en kontakt om du hellre vill vara unik för en person.

Konvertera en ljudfil till en Android-ringsignal via terminal

Android-telefoner accepterar mp3 och m4a som ringsignalfiler, så allt vi behöver göra är att justera avconvert-kommandot för att ange ett annat filformatutgång. Syntaxen är annars densamma som konvertering som skisseras ovan:

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

Till exempel kommer det här kommandot att ta en ljudfil på skrivbordet "1up.aiff" och göra det till en Android-ringsignal:

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

Nu behöver du bara ringa ringsignalen på Android-telefonen, antingen via Google Play, med Android File Transfer eller genom att montera den som en enhet och kopiera den till telefonfilen via filsystemet. Om du kopierar genom filsystemet, var noga med att släppa den i mappen "Ringsignaler" på Android-telefonen - om den mappen inte existerar av någon anledning eller bara gör det själv. När det är på Android-telefonen på rätt plats kan du hitta det i Inställningar> Ljud> Telefon ringsignal.