「ほっ」と。キャンペーン

Walkman、PSP等USB汎用DAPをfoobar2000で管理する方法

PSP、Walkman、Android等、音楽の聴ける携帯端末はiPod以外にも多様化していますが、相変わらず楽曲転送とプレイリスト変換はとても面倒です。
機種が変わるごとに専用管理ソフトを変えるのも大変ですが、メーカーに囲い込まれるのはもっと嫌です。

foobar2000にはiPodmanagerというiTunesを使わなくてもiPodにプレイリストの曲を転送できる優れものがあるのですが、iPodにしか使えません。
そこで、同じようなことをWalkmanやPSPでやる方法を考えてみました。

ここにはfoobar2000を中心に使用しているiPod以外のDAPユーザー向けに、プレイリスト転送を楽にする方法を載せています。
具体的には、①foobarからのプレイリスト中の音楽ファイルの転送、②プレイリストのDAPに合わせた変換、以上です。

・m3u8プレイリスト例
player1¥01 hogehoge1 - player1.mp3
player1¥02 hogehoge2 - player1.mp3
hogehoge3 - player2.mp3
player3¥01 hogehoge1 - player3.mp3
player3¥02 hogehoge2 - player3.mp3
このように、ディレクトリ名入りのファイル名が並んでいるだけですが、DAPにこのまま転送してもディレクトリ構造の違いで動かないことがあります。
また、ディレクトリを1段しか認識しないDAPも多いので、管理をする場合は、1つのディレクトリにすべての曲を収め、プレイリストを複数保管する方が楽です。

その場合、プレイリストのディレクトリ名を書き換える必要がありますが、1つずつやると非常に面倒なので、正規表現置換の出来るテキストエディタで書き換えます。
また、DAPに対応していないファイルがプレイリストに入っていると、トラブルの元になりますので、そのようなファイルをコメントアウトすることも正規表現置換で可能です。

下記の正規表現を使うと、上のプレイリスト例を
¥MUSIC¥01 hogehoge1 - player1.mp3
¥MUSIC¥02 hogehoge2 - player1.mp3
¥MUSIC¥hogehoge3 - player2.mp3
¥MUSIC¥01 hogehoge1 - player3.mp3
¥MUSIC¥02 hogehoge2 - player3.mp3
こんな感じに書き換えることができます。

なお、ブログ側の制限により、半角の「¥」が表示出来ないので、全角で表記していますが、正規表現使用の際には半角で入力してください。コピペしても全角なので動きません。
また、正規表現には方言が多数ありますので、動かない場合は各ソフトのマニュアルを参照してください。

①foobar2000のプレイリスト中の曲をDAPに転送する
条件:
音楽ファイルがPCのどこに入っているのかに関係なく「E:¥MUSIC¥」等の特定のディレクトリに転送。サブディレクトリは作らない。
(サブディレクトリを作る場合はcopy entire sourceで調整)

方法:
1. foobar2000>view>playlist managerで、送りたいプレイリストを選択(ctrlで複数選択可)
2. 右クリック>file operation>copy
3. filename pattern>%filename%
4. copy entire source folder content>off
5. desination folderをターゲットのDAPの音楽フォルダに合わせる
6. Run

d0156892_19593351.jpg


②foobar2000のプレイリストをDAPに合わせて変換する
条件:
DAPがm3uっぽいプレイリストに対応していること

方法:
以下の実例はPSPで確認済み。Walkman等USB経由でプレイリストが送れる機種であれば、多少の変更で使えるはず。
1. foobar2000でプレイリストをm3u8形式で保存
2. PSPの¥PSP¥PLAYLIST¥MUSIC¥にm3u8を転送
3. 正規表現置換の使えるテキストエディタでm3u8を加工
(windowsならK2Editorを推奨。NoEditorは行頭挿入が出来ないので不適。その他OSならsedでもawkでも使ってお好きなように。)
d0156892_2024190.jpg

3-1 ディレクトリ名を全て¥MUSIC¥に揃える正規表現
検索文字列 .*¥¥|^       (全て半角で)
置換文字列 ¥¥MUSIC¥¥    (全て半角で)
※「¥」で囲まれた文字列もしくは行頭を「¥MUSIC¥」に置き換える(ディレクトリ名の入っていないプレイリストに一発で同じディレクトリ名を付けることができます)

3-2 DAP未対応のファイルをプレイリストから除去する正規表現
検索文字列 ^(.*.(flac|wma|ape|ogg))$   (全て半角で)
置換文字列 #$1               (全て半角で)
※行末が.flacまたは.wmaまたは.apeまたは.oggで終わる行の頭に「#」を挿入してコメントアウトする。


3-3 その他役に立ちそうな正規表現
 3-3-1 ディレクトリ名を全て削除する正規表現

検索文字列 .*¥¥       (全て半角で)
置換文字列           (何も入力しない = 削除)
※行頭から最後の「¥」までを削除

 3-3-2 行頭に¥MUSIC¥を挿入する正規表現
検索文字列 ^           (全て半角で)
置換文字列 ¥¥MUSIC¥¥    (全て半角で)
※行頭に「¥MUSIC¥」を挿入する
注意:ブログ側の制限により、半角の「¥」が表示出来ないので、全角で表記していますが、正規表現使用の際には半角で入力してください。
コピペしても全角なので動きません。
また、正規表現には方言が多数ありますので、動かない場合は各ソフトのマニュアルを参照。

以上、何かのお役に立てば幸いです。

にほんブログ村 お笑いブログ 自作面白ネタへにほんブログ村 ニュースブログ 面白ニュースへにほんブログ村 株ブログ 専業投資家へ
[PR]
by fujisobadan | 2011-11-05 20:21 | 雑談