This is the command randomplay 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
randomplay - command-line based shuffle music player that remembers songs between sessions
SYNOPSIS
randomplay [options] [directory ...] [file ...]
Options:
--help brief help message
--man full man page
--version show the version number and exit
-q, --quiet quiet output: don't report name of each song as it is played
-v, --verbose verbose output: include output from player program on console
-d n, --days=n minimum days since track was last played for it to be considered (default 10 days)
n can be number of days, or add suffix (W = week, M = month, Y= year), or can be an absolute date
-0 special case to ignore history entirely (equivalent to --days=0)
--random shuffle track listing (default random)
--norandom
--remember remember tracks played for future sessions (default remember)
--noremember
--utf8 use UTF-8 encoding for output (default utf8)
--noutf8
-w, --weight weight random shuffle to prefer songs rated as favorites (default weight)
--noweight
-r, --regexp=regexp string only play files where filename matches regexp string
-n, --names-only don't play tracks, only give list of filenames
-t n, --tracks=n how many tracks to play (or display) total (default unlimited)
--maxsize=number of bytes maximum number of bytes of music to play or display (default unlimited)
--maxtime=duration how long to play before stopping (minutes or hours) (default unlimited)
-l n, --last=n play last X songs in same order as they were played before
--newer-than n, --newer n only play songs newer than n days old (e.g., W = week, M = month, Y = year, default days) or newer than date n
--older-than n, --older n only play songs older than n days old or older than date n
--basedir=directory directory to which all other directory specifications will be relative
--history=filename file to use for randomplay history (default ~/.randomplay_history)
--clear permanently clear (delete) the history file, start over with new history
--pause=n delay between songs in seconds (default one second)
--announce=command program to run to announce each new track
track information is piped into program
set to a blank string if you don't want any on screen announcements
(default is xosd if it is installed)
--player extension=command play files with extension with specified command
(default mp3=mpg321, ogg=ogg123)
--key function=keystroke define alternative keystrokes for player actions (defaults below)
Default keys while playing:
h, ? show keystrokes
(set with --key help=keystrokes)
+ increase the currently playing song's random weight
(set with --key like=keystrokes)
- decrease the currently playing song's random weight
(set with --key dislike=keystrokes)
0, = reset the currently playing song's randow weight to 0
(set with --key reset=keystrokes)
f skip to the next song
(set with --key next=keystrokes)
b skip to the previous song
(set with --key back=keystrokes)
p pause the playback (toggle)
(set with --key pause=keystrokes)
l quit randomplay after the current song is finished
(set with --key quit=keystrokes)
q quit randomplay
(set with --key last=keystrokes)
DESCRIPTION
randomplay is a shuffle music file player with a memory across sessions. randomplay also
can remember which songs you like better and weight them more heavily in the random
shuffle. It can also be used to play a directory or set of directories nonrandomly,
remembering where you left off between seessions. You can specify any number of
directories to be recursively searched for music files, as well as how long since a track
was last played for it to re-enter the rotation. You can also keep track of different
playlist histories (for example, for different users of the same account) by specifying a
different history filename. All options can also be kept in ~/.randomplayrc, with one
option per line, option name followed by a space followed by the option value. Command
line settings will override settings specified in ~/.randomplayrc; later settings will
override earlier settings. There is a default randomplayrc that comes with this package
and includes all possible settings.
EXAMPLE
Play all ogg files in dir1 and dir2 under your home directory, and dir3 under the base
directory specified in ~/.randomplayrc, which have not been played for 15 days in random
order with 5 seconds between songs:
randomplay --days=15 --pause=5 --player ogg=ogg123 ~/dir1 ~/dir2 =dir3
Play all ogg, wav, and mp3 files under the current directory (or base directory, if
specified in .randomplayrc file) which have not been played for 10 days in alphabetical
order, switch the 'skip to next song' keystroke to 'G' or 'g' and 'quit' to 'q' or 'c':
randomplay --norandom --key next=Gg --key quit=qc
Play all files under the current directory with the strings "frisell" and "bill" in the
filename, in any order, (saves having to hunt down a file in a hierarchy), ignore whether
the file has been played recently, but stop playing after 15 minutes:
randomplay --regexp 'frisell bill' -0 --maxtime=15m
Display 100M worth of music files, randomly sorted, without recording the history of
tracks, using the default music directory (or the current directory if not specified):
randomplay --maxsize=100M --noremember --names-only
Play the last 10 songs played over again:
randomplay --last=10
Play songs test.ogg, test2.ogg, test3.ogg, and all files in musicdir in random order
without weighting preferred songs:
randomplay --noweight test.ogg test2.ogg test3.ogg musicdir
Copy 128M of songs into a Neuros Audio Player, using positron:
positron add `randomplay --names-only --maxsize=128M`
Pick a random jpeg or png file that has not been displayed in the last week from the
'images' directory and display it with ImageMagick 'display' command:
randomplay --player jpg=display --player gif=display --days 7 ~/images
NOTES
Most options can be abbreviated as a single letter; e.g., -t for --tracks, -d for --days,
-r for --regexp. You can also omit the "=" sign between the option and the value if you
prefer. If many options start with the same letter (e.g., --maxtime, --maxsize), then you
must use the full name for the option.
For maxsize, you can use "k" for kilobytes and "m" for megabytes, or just enter the number
of bytes.
For maxtime, you can use "s" for seconds (default units), "m" for minutes, "h" for hours,
or "d" for days.
You might want to specify a "basedir" setting in your .randomplayrc, if all your music is
under a certain directory. Then you can just give the relative names of the directories on
the command line--e.g., you have "basedir=~/music" in ~/.randomplayrc, and rock is a
directory under ~/music, so just enter "randomplay rock".
Randomplay will search for music in specified subdirectories first under the current
working directory, and then relative to the basedir setting, if any. If the specified
directory name begins with =, it will be searched relative to the basedir setting, even if
the specified directory also exists under the current working directory.
Spaces in regexps are turned into "ands," making it more convenient to find the files you
want. For example, --regexp 'thelonious monk blues' will play all songs with the words
thelonious, monk, and blues in the filename, regardless of the order in which those words
occur. Regexp searching is case-insensitive.
If you specify an extension and a player for that extension, either in ~/.randomplayrc or
on the command-line, only files with that extension will be played. You can, however,
specify multiple players/extensions in either place, and all extensions listed will be
played.
The --last option implies --norandom and --noremember.
COPYRIGHT
Copyright (c) 2003-2006 Adam Rosi-Kessel. This is free software; see the source for
copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE, to the extent permitted by law.
Use randomplay online using onworks.net services