■
- D.I. HappyHardcore
- DJ Bluecore vs DJ Samination - Scandinavian Hardcore Fusion
- Brisk & Trixxy - Eye Opener (これは名作なので一度は聴くように)
- DJ Bluecore vs DJ Samination - Scandinavian Hardcore Fusion
D.I.は毎日通勤中に聴いていて、気になったものを特に掲載してます。どうやって聴いているかというと..
です。つまり、音楽は使い捨て。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