LoginSignup
2
4

More than 5 years have passed since last update.

ディレクトリ内の音楽ファイルを大雑把に指定して流す。

Posted at

普段パソコンの音楽ファイルをBGMにして仕事をしているのですが、itunesなどのソフトを使うのはどうにもめんどくさい。

コマンドライン上から聞きたい歌手や曲を指定して、その指定に当てはまる曲を適当に流して欲しい時に使える関数です。

シェルの設定ファイルに書き込むことで、例えばlisten 倉 とタイプするとファイル名に"倉"を含む曲が全て選択され、それらがランダムで流れます。(僕の場合は倉木麻衣さんの曲が抜き出されますね。)

function listen() {
#listen - 音楽ディレクトリに行き入力されたワードを含む曲をランダムで再生
  if [ $# -eq 0 ]
  then
    echo "Select the music."
    exit 1
  fi
#以下の/hoge/hogehogeを自分の音楽ディレクトリを指定
  cd /hoge/hogehoge
  ls |
#以下のmp3部分を書き換えるもしくは、複数マッチに足すことで別の拡張子のファイルも含められる
  grep mp3 |
  grep -i $1 |
  gsort -R |
  while read LINE
  do
    echo $LINE
    afplay -q 1 $LINE
  done
}

曲の種類やアーティストでディレクトリを分けている時にはfindコマンドで曲を持ってくるように書き換えればok。

2
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
4