Provided by: easyh10_1.5-5_amd64 bug

NAME

       EasyH10 - manage the iRiver H10 MP3 player

SYNOPSIS

       easyh10 [ options ] [ location ]

DESCRIPTION

       EasyH10  is  a  command-line  utility to generate a media database and playlist for an iRiver H10 digital
       audio player.  Transferring MP3/WMA/WAV files  into  the  music  directories  and  creating  M3U/M3U8/PLS
       playlist  files  under  the  music  directories  or  playlist directory must be done manually in advance.
       EasyH10 then constructs a media database from the music  files  and  converts  the  playlist  files  into
       PLP/PLA playlist files, which are recognized by the H10 player.

       Database  construction  generates  a set of database files in the database directory, obtaining the media
       information (e.g., title name, artist name,  album  name,  genre  name,  track  number,  etc.)  from  all
       MP3/WMA/WAV  files  found  in the music directories.  Among database-related options, the update mode (-U
       option) reads an existing media database, compares it with the current content of the music  directories,
       inserts entries for music files that have been added or updated since the previous processing, and erases
       entries  for music files that have been removed.  EasyH10 can force music tracks to be played in an order
       that a user specified with -o option.  The way of obtaining the information  of  a  music  file  is  also
       configurable (see -z option).

       Playlist  conversion  targets  all M3U/M3U8/PLS playlist files located in the playlist directory (with -P
       option) and/or music directories (with -M option).  For each target, it finds the music files referred by
       the playlist and writes out an iRiver-specific playlist file into the playlist directory  with  the  same
       file  name.   The  converted  playlist  files  will  have  .plp extension for UMS players or .pla for MTP
       players.  The behavior when EasyH10 could not find a music file referred by a playlist can  be  specified
       with options -g, -f, and -k.  Do not put two or more playlist files sharing the same file name to avoid a
       collision of converted playlist files.

       Location  specifies  the  path  to  the root directory where an H10 player is mounted as an external HDD.
       Three important directories,  the  database  directory,  music  directory,  and  playlist  directory  are
       determined  automatically  as relative paths from the root directory.  As for these directories, refer to
       the description for options -d, -m, and -r that configure the default values.

       A model template must be specified for EasyH10 to identify the model of  the  iriver  H10  player  to  be
       managed.   EasyH10  assumes a default template (easyh10.model) to be placed in the current directory, the
       root directory of the player, easyh10/model directory from the player root directory, etc.   As  for  the
       complete  list  of  directories  for  the  default template, refer to the description of option -t, which
       specifies a model template manually.

OPTIONS

   Database construction options:
       -C, --construct
              Discard an existing database and construct a new one from music  files  located  under  the  music
              directory.   EasyH10  enumerates all MP3/WMA/WAV files in the music directories, obtains the media
              information (e.g., title name, artist name, album name, genre name, track number, bitrate,  sample
              rate, etc.) from the found files, and generates a set of database files in the database directory.

       -U, --update
              Update  a  media  database from music files located under the music directory. EasyH10 obtains the
              media information from files that have been updated or added since the last database construction.

       -o, --order=TYPE
              Choose a playback and displaying order in the MUSIC mode.  Selecting an order except  for  default
              inserts  a  space  just  before  track  titles.   This space is a special character to control the
              playback order, but you may not notice it because the player uses a proportional font by default.

              d, default
                     Leave the player to arrange music tracks in a default order  determined  by  the  firmware.
                     EasyH10 will not make any attempt to change the playback order.  The playback order will be
                     the  same  as  that created by iriver plus and Windows Media Player 10.  If you have an H10
                     player running on UMS 2.04 firmware, the playback order will be a numerical order of  track
                     numbers.

              t, tracktitle
                     Force  an  alphabetical order of track titles.  This order is useful if you added the track
                     number at the head of each track name (e.g., "01 song name").

              f, filename
                     Force an alphabetical order of file names.  This order is useful if  you  added  the  track
                     number at the head of each file name (e.g., "01_songname.mp3").

              n, tracknumber
                     Force  a  numerical  order of track numbers.  The track number must be associated with each
                     music file.  This order is the most recommended option if you want to listen to  the  music
                     as if you listened to a CD.  It arranges music tracks in a numerical order of track numbers
                     even when entering all-tracks-by-an-artist navigation.

              c, complete
                     Force  a  random  order  (shuffle)  for  any cases.  The iRiver H10 player will turn into a
                     shuffle-only player.

              a, album
                     Force a random order when playing music tracks in an album and  numerical  order  of  track
                     numbers when entering all-tracks-by-an-artist or all-tracks-with-a-genre navigation.

              l, all Force  a  random  order  when  playing all titles and numerical order of track numbers when
                     playing music tracks in an album.

       -z, --source=METHOD
              Specify a method for obtaining media information.  This option was introduced for users  who  want
              to  make use of directory layout rather than tag information.  EasyH10 provides nine templates for
              specifying the source from which the music information is obtained.

              m      Tag information in music files (DEFAULT).  This is the recommended option  if  the  tag  is
                     written into music files properly.

              [g]p   Parse  path names to obtain (genres and) artists.  This template assumes directories in the
                     music directory to represent artist names.  Other fields (i.e.,  album  name,  genre  name,
                     track title, and track number) are extracted from the tag.

              [g]pa  Parse path names to obtain (genres,) artists, albums.  This template assumes directories in
                     the  music  directory to represent artist names and directory names from artist directories
                     to represent album names.  A path letter '/' in the album directories are replaced  with  a
                     space.  Other fields are extracted from the tag.

              [g]pa[n]t
                     Parse  path  names  to  obtain  (genres,)  artists,  and albums; parse file names to obtain
                     (numbers and) titles.  This template assumes  file  names  to  represent  track  titles  in
                     addition  to [g]pa template.  Specifying n assumes two letters at the head of file names to
                     represent track numbers.  It skips space and '_' letters followed  by  the  two  digits  to
                     extract track titles.

   Playlist conversion options:
       -P, --playlist
              Convert playlist files in the playlist directory.  Setting this option converts M3U/M3U8/PLS files
              located in the playlist directory and writes respective PLA/PLP playlist files.

       -M, --music
              Convert  playlist files in the music directories.  Setting this option converts M3U/M3U8/PLS files
              located under the music directories (including  sub-directories)  and  writes  respective  PLA/PLP
              files to the playlist directory.

       -r, --reconvert
              Overwrite the existing PLP/PLA playlist files to force conversion.

       -g, --guess-missing
              Guess  path  names of missing music files in a playlist.  Setting this option tries to correct the
              location of music files referred by a playlist by trying a possible combinations of  the  path  to
              the music folder and path to the music file referred by the playlist.

       -f, --find-missing
              Find  path  names  of missing music files in a playlist.  Setting this option tries to correct the
              location of a music file referred by a playlist by searching for  the  music  file  in  the  music
              directories  that  have  the same file name.  Finding two or more music files that have the target
              file name, EasyH10 selects a music file with a path name that is the most similar to the  original
              one.

       -k, --skip-missing
              Skip  missing  music  files  in a playlist.  Setting this option indicates EasyH10 to continue the
              playlist conversion only with music files found in the H10 player.  The  default  behavior  for  a
              missing music file is to cancel the conversion for the playlist.

       -x, --regex-playlist
              Enable  Regular  Expression  Playlist (REP).  Regular Expression Playlist (REP) is a kind of smart
              playlist based on path/file names.  EasyH10  generates  a  playlist  with  music  files  that  are
              supported  by  the  H10  player  and  match  the condition(s) described in *.rep file.  If a music
              collection  has  the  folder  structure  with  (genre,)  artist,  and  album  names,  EasyH10  can
              automatically  create a playlist with all tracks in the player, by a specific artist, or by a more
              complicated condition.

       -l, --auto-shuffle
              Shuffle music files in [(name).sfl*.(ext)] playlists.  If  a  playlist  filename  contains  ".sfl"
              substring  just  before  an  extension  (e.g.,  hoge.sfl.m3u,  fuga.sfl.pls, all.sfl.rep), EasyH10
              automatically randomizes the order of music tracks referred by  the  playlist.   In  other  words,
              EasyH10  users  can  create  a  random  playlist  only if they name it as "(name).sfl.(extension)"
              pattern.

   Tuner preset options:
       -I, --import-tuner=FN
              Import a tuner preset from a file. EasyH10 will discard the existing preset in the player  without
              -a (--merge-tuner) option.

       -E, --export-tuner=FN
              Export  the  current tuner preset to a file. EasyH10 will discard the existing preset in the local
              file without -a (--merge-tuner) option.

       -a, --merge-tuner
              Merge the current tuner preset with a file.

   H10 Player model options:
       -t, --model=MODEL
              Specify a model template.  EasyH10 uses this file to identify an iRiver H10  model.   By  default,
              model  template  files  are  copied  into ${PREFIX}/share/easyh10/model by the installer.  You may
              specify one of these template files.  If no model template is specified, EasyH10 finds  a  default
              template    (easyh10.model)   in   the   following   directory/order:   the   current   directory;
              ${H10ROOT}/easyh10/model; ${H10ROOT}/model; and ${H10ROOT}.  Therefore, you may  copy  a  template
              file to these locations so that EasyH10 will read it automatically.

       --gen-model=MODEL,FW_MIN_VERSION,FW_MAX_VERSION
              Create  a  model template from an existing database.  This option is only for EasyH10 developpers.
              Do not use this option.

       -X, --install-model
              Install the model template specified by -t option into the player. This will make a  copy  of  the
              template file as ${H10ROOT}/easyh10.model.

   H10 location options:
       -s, --systempath=SYSTEM
              Specify the path to the system files.  This option overwrites the default value ${H10ROOT}/System.

       -d, --dbpath=DATABASE
              Specify    the   path   to   the   database.    This   option   overwrites   the   default   value
              ${H10ROOT}/System/DATA.

       -m, --musicpath=MUSIC
              Specify  the  path  to  the   music   files.    This   option   overwrites   the   default   value
              ${H10ROOT}/Media/Music for UMS players or ${H10ROOT}/Music for MTP players.

       -p, --playlistpath=PLAYLIST
              Specify   the   path   to   the   playlist  files.   This  option  overwrites  the  default  value
              ${H10ROOT}/Media/Playlist for UMS players or ${H10ROOT}/Playlists for MTP players.

   Language-specific options:
       -e, --encoding=SE
              Specify a character encoding used by the operating system.  EasyH10 converts path/file names  from
              the  specified  encoding  into UCS-2 using iconv.  The default value is determined by an automatic
              detection of the system character-encoding.

       -w, --tagencoding=TE
              Specify a character encoding for parsing non-unicode  tags.   EasyH10  converts  non-unicode  tags
              embedded in ID3v1, ID3v2, and Riff WAVE into UCS- using iconv.  The default value is ISO-8859-1.

       -b, --bidi
              Store  the  field  values  in the database so that the player can display Hebrew strings correctly
              (experimental).

   Miscellaneous options:
       -D, --dump
              Output a database dump in plain text format.

       -V, --version
              Show version number and exit.

       -h, --help
              Show this help message and exit.

       -v, --verbose
              Verbose mode.

NOTE

       It is recommended to copy a firmware model template to the root of the device in order to avoid having to
       specify the firmware every time the tool is used. The following example is for the International  version
       of the 5 GB player.

       cp /usr/share/easyh10/model/H10Intl_5GB_FW2.04-2.05.model /mnt/usbdisk/easyh10.model

       (Depending   on   your   installation   method,   the   .model   files  may  be  in  /usr/share/easyh10/,
       /usr/local/share/easyh10/ or /usr/local/share/easyh10/model/)

EXAMPLE

       easyh10 -C -on /mnt/usbdisk
              Rebuild a media database with track-number ordering for the H10 player mounted on /mnt/usbdisk.

       easyh10 -U -ol -PMrf /mnt/usbdisk
              Update   a   media   database   with   all-shuffle   ordering.   Reconvert   playlist   files   in
              /mnt/usbdisk/Media/Music and /mnt/usbdisk/Media/Playlist/* into respective PLP playlist files.

AUTHORS

       Program author:
              Nyaochi (nyaochi at users dot sourceforge dot net)

       Manpage author:
              Benjamin Seidenberg (astronut at dlgeek dot net)
              Nyaochi (nyaochi at users dot sourceforge dot net)

SEE ALSO

       Visit EasyH10's web page at http://easyh10.sourceforge.net for more information.

EasyH10 [CUI] 1.2                                 October 2005                                        EASYH10(1)