
MacのコマンドラインからオーディオファイルをiPhoneの着信音に変換する方法
既存のオーディオファイルからiPhoneやAndroidの着信音を作りたいけれど、コマンドラインだけで完結させたいと思ったことはありませんか?そんな時、Mac OS Xには便利なオーディオ変換ツールが搭載されています。これを使えば、既存のオーディオトラックをAndroidやiPhone対応の着信音に数秒で変換できます。AndroidとiPhoneの両方のユーザー向けにコマンドの使い方を詳しく説明しますが、どちらの方法を選ぶにしても、着信音をデバイスに同期させる作業は必要です。
これは明らかに、ターミナルであれこれいじくり回すのが好きな上級ユーザー向けであり、iTunesやGaragebandのように着信音を作成するための最もユーザーフレンドリーな方法とは言えません。そうではなく、これは何らかの理由でGUIを避け、代わりにターミナルを使いたいユーザー向けです。おそらくタスクを自動化するため、あるいは単にオタクとしての信用を得るためでしょう。
この方法で作成したiPhoneの着信音は、実際にデバイスで使用するには45秒以内に収める必要があります。Androidスマートフォンには同じ時間制限はありませんが、音声をトリミングすることは可能です。
コマンドラインからオーディオファイルをiPhoneの着信音に変換する方法
iPhone は、m4a オーディオ ファイル タイプのバリエーションである m4r 着信音形式を使用します。
afconvertコマンドを使って、既存のオーディオファイルを直接m4rに変換します。一般的な構文は次のとおりです。
afconvert [original-audio-file] [ringtone-file] -f m4af
たとえば、iTunes ライブラリから「Waiting」という短い曲を取り出し、デスクトップに置く m4r に変換します。
afconvert ~/Music/iTunes/iTunes\ Media/Music/Shook/Waiting.mp3 ~/Desktop/Waiting.m4r -f m4af
さらに一歩進んで、オーディオ トラック (この場合は mp3) を m4r に変換し、それを iTunes から開いて直接インポートします。
afconvert ~/Music/Sample.mp3 ~/Sample.m4r -f m4af && open ~/Sample.m4r
はい、代わりに m4r ファイルを Tones フォルダに直接ドロップすることもできますが、いずれにしてもインポートするには iTunes を起動する必要があります。
自動同期がオンになっていない限り、着信音を自分で iPhone に同期する必要があります。iPhone に同期されたら、[設定] > [サウンド] から通常の着信音として設定するか、特定の人に固有の着信音にしたい場合は連絡先に割り当てます。
Macのターミナルを使ってオーディオファイルをAndroidの着信音に変換する方法
上記はiPhoneの着信音について説明しましたが、Androidの着信音でも同様にできます。Androidスマートフォンはmp3とm4aを着信音ファイルとしてサポートしているので、afconvertコマンドを調整して異なるファイル形式を指定するだけで済みます。その他の構文は上記の変換と同じです。
afconvert /path/to/original /destination/ringtone.m4a -f m4af
たとえば、このコマンドはデスクトップ上の「1up.aiff」という名前のオーディオファイルを取得し、それを Android の着信音に変換します。
afconvert ~/Desktop/1up.aiff ~/Desktop/1up.m4a -f m4af
後は、Google Play、Android File Transfer、またはドライブとしてマウントしてファイルシステム経由で端末のファイルにコピーすることで、Androidスマートフォンに着信音を取り込むだけです。ファイルシステム経由でコピーする場合は、Androidスマートフォンの「Ringtones」フォルダにコピーしてください。何らかの理由でこのフォルダが存在しない場合は、自分で作成してください。Androidスマートフォンの適切な場所にコピーされたら、「設定」>「サウンド」>「着信音」で見つけることができます。
afconvert のコマンドラインを使ってオーディオファイルを着信音に変換できましたか?別の解決策は見つかりましたか?ぜひコメント欄であなたの体験談をお聞かせください。