Yh-j70

From chaoswiki
Jump to navigation Jump to search

I own a Samsung YH-J70 mp3 player with 20gb of space. Because i dont really like to use windows i had to write a script so i can make playlists under linux. The script is more or less self explainary. If not, post your questions below.

Code: playlists.sh
#!/bin/bash
if [ -z "$1" -o -z "$2" ]; then
        echo "Use: <playlistname> \"<directory\""
        exit;
fi

if [ -z $1 ] ; then
   PLAYLIST=all
else
   PLAYLIST=$1
fi

if [ -z "$2" -a -n "$1" ] ; then
   DIRECTORY="/mnt/samsung/music"
else
   DIRECTORY=$2
fi

SOUNDDIR=`echo $DIRECTORY | sed 's|/mnt/samsung/||g'`

cp /mnt/samsung/data/playlist/head.txt /mnt/samsung/music/playlist/$PLAYLIST.spl
cd /mnt/samsung
find "$DIRECTORY" -type f -name *[mM][pP]3 | sed  's/music\//\\MUSIC\\/g' | sed 's/\//\\/g' | sort | sed 's/$/\x0D\x00/' | sed 's|.|\x00&|g' >> music/playlist/all.spl

cat /mnt/samsung/data/playlist/footer.txt >> /mnt/samsung/music/playlist/all.spl

Usage: ./playlist.sh <playlist> <directory of sound files/>


Code: head.txt
<FF><FE>S^@P^@L^@ ^@P^@L^@A^@Y^@L^@I^@S^@T^@^M^@
^@V^@E^@R^@S^@I^@O^@N^@ ^@1^@.^@0^@0^@^M^@
^@^M^@
Code: footer.txt
<FF><FE>S^@P^@L^@ ^@P^@L^@A^@Y^@L^@I^@S^@T^@^M^@
^@V^@E^@R^@S^@I^@O^@N^@ ^@1^@.^@0^@0^@^M^@

Take attention. head.txt and footer.txt include hex chars. These are needed by the YH-J70.

Any Suggestions?