• D.I. HappyHardcore
    • DJ Bluecore vs DJ Samination - Scandinavian Hardcore Fusion
      • Brisk & Trixxy - Eye Opener (これは名作なので一度は聴くように)


D.I.は毎日通勤中に聴いていて、気になったものを特に掲載してます。どうやって聴いているかというと..

  • 毎日StreamRipperで6時間くらいリッピングさせておく
  • iPodに転送する
  • 聴く

です。つまり、音楽は使い捨て。iPodの中には、D.I.しか入っていない。で、気になったものがあればmp3cueでタイトルを確認して保存しておく。毎日違う好きな音楽を聴けるなんてシアワセだ...
あと、iPodはデザインだけで、使いにくい&音も普通で、なんで売れるのか未だに分からない。iPodを買った人はリビングに飾って眺めているだけなのだろうか?
使いにくい点としては、、

  • ホイールが(今では)機械式じゃないので、どれくらい回せば1つカーソルが進むかわからないダメUI
  • ホイールが手袋していたら回らない
  • ロックしていないとホイールが肌に触るだけで音量が変わる。胸ポケットに入れても変わる時がある。
  • コンピ物は曲が途切れる。iPodでS.E.Bなんて聴けない。
  • FireWireが不安定
  • リモコンが最初から付いていない
  • たった2日で前回演奏中の曲をわすれる
  • iTunesなんて使えない。
  • そもそもデザイン、それほどいいとは思わないし、デザイン優先で使い勝手が悪すぎる。

以下に、バックアップ用にStreamRipperでのリッピングスクリプト(cygwin/bash)を載せておきます(ファイアウォールの関係でポート80だけ使用)。

#!/bin/bash

#トラップ処理
function trapped
{
#消し残り?ファイル(*.mp3/*.cue)をbak0へ移動
    echo "シグナルを受信しました."
    echo "消し残り?ファイル(*.mp3/*.cue)をbak0へ移動し,結合ファイルを残します."

    JOINS=""
    for file in sr_*.mp3; do
	if [ "$JOINS" = "" ] ; then
	    JOINS=$file
	else
	    JOINS="$JOINS"+"$file"
	fi
    done
    echo $JOINS 
    cmd /c copy /b "$JOINS" "$FN"_"$NUM".mp3
    mv sr_* bak0
    echo "結合しました("$FN"_"$NUM".mp3)".

    exit 1
}

#受信チェック
checkfile()
{
    sleep $1
    echo $2
    if ! [ -f "$2" ] ; then 
	echo "" | /cygdrive/d/UnitTests/bin/blatj - -t mail@address -s "StreamRipperが停止している可能性があります."
    fi
}

cd /cygdrive/d/User/itoken1/Stream

DAYN=`date +%w`

DAY="土日(DJ Mixes)"
URL="http://64.236.34.97:80/stream/1017"
OPT=""

if [ $DAYN = 1 ] ; then
 DAY="月(Euro Dance)"
# URL="http://64.236.34.196:80/stream/1024"
 URL="http://64.236.34.4:80/stream/1024"
elif [ $DAYN = 2 ] ; then
 DAY="火(HappyHardcore)"
#URL="http://64.236.34.4:80/stream/1004"
 URL="
http://64.236.34.196:80/stream/1004"

elif [ $DAYN = 3 ] ; then
 DAY="水(Vocal Trance)"
 URL="http://64.236.34.196:80/stream/1065"
# URL="http://64.236.34.4:5190/stream/1065"
# OPT="-p nkypc74:10080"
elif [ $DAYN = 4 ] ; then
 DAY="木(Hard Dance)"
# URL="http://64.236.34.67:80/stream/2005"
# URL="http://64.236.34.196:80/stream/1025"
 URL="http://64.236.34.97:80/stream/1025"
elif [ $DAYN = 5 ] ; then
 DAY="金(DJ Mixes)"
 URL="http://64.236.34.97:80/stream/1017"
#URL="http://64.236.34.4:80/stream/1024"
fi

FN=`date +%y%m%d`$DAY
OFFSET=0

if ! [ -f "$FN"_"$OFFSET".mp3 ] ; then
    #ファイルがあるかどうかで5世代バックアップするかどうかを決める
    BAKEXIST=0
    if [ -d bak0 ] ; then
	cd bak0
	for file in *; do
	    case $file in
		*.mp3 | *.cue)
		    BAKEXIST=1
		    ;;
	    esac
	done
	cd ..
    fi

    if [ $BAKEXIST -eq 1 ] ; then
	echo "バックアップ(5世代)しています."
	NUM=5
	test -d bak$NUM && rm -rf bak$NUM
	while [ $NUM -ge 0 ];
	  do
	  test -d bak$NUM && mv bak$NUM bak$((NUM+1))
	  NUM=$((NUM-1))
	done

	echo "古いファイル(*.mp3/*.cue)をbak1へ移動します."
	for file in *; do
	    case $file in
		*.mp3 | *.cue)
		    ! test -d bak1 && mkdir bak1
		    mv "$file" bak1
		    ;;
	    esac
	done
    fi
else
    #今日生成したファイルが残っていた場合
    until ! [ -f "$FN"_"$OFFSET".mp3 ];
      do
      OFFSET=$((OFFSET+1))
    done
    echo すでに"$FN"_0.mp3が存在するため、バックアップは行わず、途中 "$FN"_"$OFFSET" から再開します。
fi

if ! [ -d bak0 ] ; then
    echo "新しいバックアップ用フォルダ(bak0)作成します."
    mkdir bak0
fi

#トラップ設定
trap trapped INT
trap trapped HUP
trap trapped TERM
trap trapped QUIT
trap trapped ABRT

#4回繰り返す(1.5時間x4 = 6時間)
echo "" | /cygdrive/d/UnitTests/bin/blatj - -t mail@address -s "StreamRipperを開始しました."
echo "約6時間,受信します.."
NUM=$OFFSET
until [ $NUM -eq $((OFFSET+4)) ];
do

  (checkfile 5460 "$FN"_"$NUM".mp3) &
#  /cygdrive/d/User/itoken1/streamripper/streamripper.exe $URL -a sr_%D -A -r -s -M 64 -m 60 $OPT
  /cygdrive/d/User/itoken1/streamripper/streamripper.exe $URL -a sr_%D -A -r -s -l 5400 -m 60 $OPT
  echo "結合します("$FN"_"$NUM".mp3)"...
  JOINS=""
  for file in sr_*.mp3; do
      if [ "$JOINS" = "" ] ; then
	  JOINS=$file
      else
	  JOINS="$JOINS"+"$file"
      fi
  done
  if [ "$JOINS" = "" ] ; then
      echo データを1つも取得できませんでした. 終了します.
      echo "" | /cygdrive/d/UnitTests/bin/blatj - -t mail@address -s "StreamRipperがエラーで終了しました."
      exit -1
  fi

  echo $JOINS 
  cmd /c copy /b "$JOINS" "$FN"_"$NUM".mp3
  mv sr_* bak0
  echo "結合しました("$FN"_"$NUM".mp3)".

  NUM=$((NUM+1))

  if ! [ $NUM -eq $((OFFSET+4)) ] ; then
      echo あと、約"$(((360-(NUM-OFFSET)*60-(NUM-OFFSET)*30)))"分で終了します.
      fi
done

echo "" | /cygdrive/d/UnitTests/bin/blatj - -t mail@address -s "StreamRipperが終了しました."
exit 0