パソコン日記

パソコン関係のブログ

フォルダ毎にランダムで音楽を再生したい

更に現状が更新してWMPを止めてWinampに戻ってしまった
原因はWMPのランダム再生はどうも偏りがあって
よくかかる曲とかからない曲があるなーと思ったので換えた
Winampは z x c v b というキーボードの下部一列で演奏を制御できる、優秀だな


フォルダ毎にランダムで音楽を再生したい
大量に曲がある場合、foobar2000だと最初に時間がかかり過ぎるので
mp3のプレイリストを作ってWMPで再生し、キーボードショートカットでランダム再生をオンオフする事にした。

MakeList.bat


dir *.mp3 /s /b > All_Play.m3u

m3uをWMPに関連付けする。

WMPのキーボードショートカット
f:id:rem_link:20210716185924j:plain
Ctrl+Hでランダム再生オンオフ
Ctrl+Fで次の曲
Ctrl+Bで前の曲
Ctrl+Pでポーズ、再生開始
Ctrl+Sで中止
など


以下がルートにバッチファイルを置けばいい方法。
なんがかネットに自分の欲しいやり方がなかったので、試した結果以下を使ってる。
BATファイルさえコピーしておけば簡単に出来る。
工夫すればコピーも要らないと思うが、とりあえず間に合ってるのでコレで。


1.まずfoobar2000をインストールする


2.foobar2000の設定をランダム再生に変更する
PlayBack>Order>Shuffle(track) を選ぶ


3.以下のバッチファイルを作成して再生したいフォルダに入れ、実行する
foobar2000の場所は自分の環境に合わせる事


All_Play.bat


"C:\Program Files (x86)\foobar2000\foobar2000.exe" /rand "%~dp0"

上記をしていたが
どうしてもDOS窓が残るので、ショートファイル名を使った


All_Play.bat


START C:\\PROGRA~2\FOOBAR~1\FOOBAR~1.EXE /rand "%~dp0"


再帰的にBATファイルを作成する
わりと適当ー

MP3SB.BAT


@echo off
for /D /R %%d in (*) do (
ECHO "%%d"

CD %%d
echo START C:\\PROGRA~2\FOOBAR~1\FOOBAR~1.EXE /rand "%%d" > All_Play.bat

CD ..

)