Konverter en lydfil til en Android- eller iPhone-ringetone fra Terminal

Har du noen gang ønsket å lage en iPhone eller Android ringetone fra en eksisterende lydfil, men ønsket å fullføre prosessen helt fra kommandolinjen? Du har lykke, fordi OS X har et lite lydkonverteringsverktøy som kan slå et eksisterende lydspor til en Android eller iPhone-kompatibel ringetone på sekunder. Vi bryr kommandoen ned for både Android- og iPhone-brukere, men uansett hvilken metode du velger, må du fortsatt synkronisere ringetonen til enheten selv.


Dette er åpenbart rettet mot litt mer avanserte brukere som liker å rote rundt i Terminal, og det er absolutt ikke den mest brukervennlige måten å lage ringetoner som hvordan det kan gjøres med iTunes eller Garageband. Nei, dette er for brukere som vil unngå GUI uansett grunn, og i stedet vende seg til terminalen, kanskje for å automatisere oppgaven, eller kanskje bare for å få litt geekier cred.

Merk at iPhone-ringetoner som er opprettet på denne måten, fortsatt trenger å falle innenfor 45 sekunders maksimale lengde som faktisk skal brukes på enheten. Android-smarttelefoner har ikke samme tidsbegrensning, men du kan alltid trimme lyden uansett

Konvertere en lydfil til en iPhone-ringetone fra kommandolinjen

IPhone bruker m4r ringetone format, som er en variant av m4a lyd filtype. Vi bruker avconvert-kommandoen til å ta en eksisterende lydfil og konvertere den direkte til m4r. Den generelle syntaksen som skal brukes er som følger:

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

For eksempel tar vi en kort sang kalt "Venter" fra iTunes-biblioteket og konverterer det til en m4r som sitter på skrivebordet:

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

Går et skritt videre konverterer vi et lydspor (mp3 i dette tilfellet) til en m4r, og deretter importerer det direkte til iTunes ved å åpne det gjennom det:

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

Ja, du kan slippe m4r-filer direkte i Tones-mappen i stedet, men iTunes må lanseres for å importere det.

Du må fortsatt synkronisere ringetonen til iPhone selv, med mindre du har automatisk synkronisering slått på, når den er på iPhone, sett den som din normale ringetone gjennom Innstillinger> Lyder, eller tilordne den til en kontakt hvis du helst vil det være unikt for en person.

Konvertere en lydfil til en Android-ringetone via terminal

Android-telefoner godtar mp3 og m4a som ringetone filer, så alt vi trenger å gjøre er å justere avconvert-kommandoen for å angi et annet filformatutgang. Syntaxen er ellers den samme som konvertering skissert ovenfor:

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

Denne kommandoen vil for eksempel ta en lydfil på skrivebordet kalt "1up.aiff" og slå den til en Android ringetone:

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

Nå trenger du bare å få ringetonen til Android-telefonen, enten via Google Play, med Android File Transfer, eller ved å montere den som en stasjon og kopiere den til telefonfilen gjennom filsystemet. Hvis du kopierer gjennom filsystemet, sørg for å slippe det inn i mappen "Ringetoner" på Android-telefonen - hvis den mappen ikke eksisterer av en eller annen grunn, bare gjør det selv. Når det er på Android-telefonen på riktig sted, kan du finne det i Innstillinger> Lyd> Telefon ringetone.