EnglishFrenchSpanish

Ad


OnWorks favicon

easyh10 - Online in the Cloud

Run easyh10 in OnWorks free hosting provider over Ubuntu Online, Fedora Online, Windows online emulator or MAC OS online emulator

This is the command easyh10 that can be run in the OnWorks free hosting provider using one of our multiple free online workstations such as Ubuntu Online, Fedora Online, Windows online emulator or MAC OS online emulator

PROGRAM:

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)

Use easyh10 online using onworks.net services


Free Servers & Workstations

Download Windows & Linux apps

  • 1
    Eclipse Tomcat Plugin
    Eclipse Tomcat Plugin
    The Eclipse Tomcat Plugin provides
    simple integration of a tomcat servlet
    container for the development of java
    web applications. You can join us for
    discussio...
    Download Eclipse Tomcat Plugin
  • 2
    WebTorrent Desktop
    WebTorrent Desktop
    WebTorrent Desktop is for streaming
    torrents on Mac, Windows or Linux. It
    connects to both BitTorrent and
    WebTorrent peers. Now there's no
    need to wait for...
    Download WebTorrent Desktop
  • 3
    GenX
    GenX
    GenX is a scientific program to refine
    x-ray refelcetivity, neutron
    reflectivity and surface x-ray
    diffraction data using the differential
    evolution algorithm....
    Download GenX
  • 4
    pspp4windows
    pspp4windows
    PSPP is a program for statistical
    analysis of sampled data. It is a free
    replacement for the proprietary program
    SPSS. PSPP has both text-based and
    graphical us...
    Download pspp4windows
  • 5
    Git Extensions
    Git Extensions
    Git Extensions is a standalone UI tool
    for managing Git repositories. It also
    integrates with Windows Explorer and
    Microsoft Visual Studio
    (2015/2017/2019). Th...
    Download Git Extensions
  • 6
    eSpeak: speech synthesis
    eSpeak: speech synthesis
    Text to Speech engine for English and
    many other languages. Compact size with
    clear but artificial pronunciation.
    Available as a command-line program with
    many ...
    Download eSpeak: speech synthesis
  • More »

Linux commands

Ad