somaplayer(1)
NAME
somaplayer - the default player for soma
SYNOPSIS
somaplayer [-ao output [-ad option ]] [-no] [-cd] [-dsp] [-z] [-r] [-g]
[-nr] [-nb] [-tf] [-so] [-b buffersize ] [-nv] [-v volume ] [-m] [-a
option file stream directory ...
DESCRIPTION
somaplayer is music player for MP3, Ogg, wav, audio CDs, MP3 streams,
and Ogg streams. It is able to use the appropriate sound drivers or
demons or to stream directly to an Icecast server (Icecast2 or SHOUTcast) or to encode in MP3 and Ogg Vorbis. It also acts as a sound daemon that is able to accept connections from other somaplayers or any
other sound player (xmms, mpg123, and others) thanks to a special wrapper.
OPTIONS
- -ao, --audiooutput
- Add an audio output. You can select one of the following: audio oss alsa alsa09 esd sun arts stdout null wav aiff au raw paf svx nist voc ircam w64 mat4 mat5 pvf xi htk icecast icecast2 shoutcast lame vorbis sds
- -ad, --audiodevice
- The options for your audio output.
- -no, --nooutput
- no audio output.
- -cd, --cdromdevice
- Set your cdrom device.
- -dsp, --devicedsp
- Set your dsp device.
- -z, --random
- Somaplayer will randomly play the selected files and streams.
- -r, --repeat
- Somaplayer will repeatedly played the selected files and streams. A file or stream will not be played again until all files and streams are played first.
- -b, --buffer
- Somaplayer buffers the file or stream into memory. Somaplayer accepts bBkKmM. You can use any of these in combination. For example to have play buffer 3 Meg and 12 Kilobytes in memory you would us 3m12k.
- -nb, --nobuffer
- Somaplayer decodes directly the file (or the stream) without a internal buffer.
- -tf, --timeforced
- Set the output time as the real time of the input
- -nr, --norealtime
- No check for output realtime.
- -so, --splitoutput
- stop and start the single outputs when change the song.
- -blt, --badlist_timer
- how many seconds between one retry and the next one. [greater then 0] default 5.
- -blmr, --badlist_max_retry
- how many retry for output problems. [-1 always | 0 disactivated] default 5.
- -nv, --noverbose
- No verbose output.
- -g, --graphic
- active the gtk interface
- -v, --volume
- Somaplayer can change it is playing at from 0 to 100%. Somaplayer accepts an integer from 0 to 100.
- -m,--mic
- Get data from microphone or line-in. You can set some flags. Read after.
- -s,--sds
- Get data from a SdS [type://server[:port]]. The types are: unix socket or tcp socket. If your write tcp is like tcp://localhost, if unix, somaplayer searchs the sds and uses it.
- -d,--daemon
- Somaplayer runs as SdS. Read after.
- -a,--admin
- Active the admin interface with unix/tcp socket. Read after.
- -h, --help
- Output a short summary of available command line options.
Keyboard Control
These are the controls for while somaplayer is running in text mode.
V increase volume 1%
v decrease volume 1%
m volume 0%
M volume 100%
b balance 1% to the left
B balance 1% to the right
c/C balance center
l all on the left
L all on the right
s/S save the configuration
r/R repeatedly play selected files and streams
z/Z randomly play selected files and streams
q quit
space pause
enter next song
t active silence trimming
T disactive silence trimming
I active the microphone input
i disactive the microphone input
A active realtime ouput
a disactive realtime ouput
OUTPUTS
The default audio is "audio". So you can run: 'somaplayer file.mp3'
Test your audio device with somaplayer_configure. This software set the
default audio output in somaplayer configure file.
You can set more one outputs in the same time. For example: 'somaplayer
-ao wav -ad test.wav -ao audio -ao aiff -ad test.aiff input.mp3
input.ogg'
The outputs that write a file, make file with this name: file1.mp3
file2.mp3 file3.mp3 and so on...
audio no options
- oss/alsa/alsa09/esd/arts/sun/irix
- dsp device/audio server (optional) Ex: somaplayer -ao oss -ad /dev/dsp ...
- null/output
- no options
- wav/aiff/au/raw/paf/svx/nist/voc/ircam/w64/mat4/mat5/pvf/xi/htk
- the output file. Ex: somaplayer -ao aiff -ad test.aiff ...
- icecast
- The options are:
- rate output rate - default 22050
- bitrate
set the output bitrate - default 24
- channels
set the output channels (1 or 2) default: 1
- server icecast server. You can do:
'server=http://server.net:8000/yourradio' and no set port and mount point. The server can be ipv6 or https.
- password
server password
- mount your radio mount point
- name the name of your radio
- port server port
- port your radio is public ? 'false' or 'true' default: true
- description
radio description
- dumpfilelocal
if you want a copy of your stream, set the output file
- dumpfileremote
dump remote file on the server
- genre your genre
- highpass
high pass - default: 0
- lowpass
low pass - default: 0
- quality
encode quality - default: 8
- url web site of your radio
- Example:
- somaplayer -ao icecast -ad 'server=http://server.net:8000/yourradio,genre=rock,url=www.myradio.net -m
- You can write everything in a file like this:
description = "my radio!"
rate = 44100
quality = 8
server = server.net
port = 8000url = "http://your.website.info"... - and run somaplayer like it:
- somaplayer -ao icecast -ad yourfile -m
- icecast2
- the same options of icecast:
- no dumpfileremote
- type m/o or M/O (Mp3 or OGG) - default: o
- shoutcast
- the same options of icecast:
- no dumpfileremote and no description
- aim your aim info
- irc your irc info
- icq your icq info
- lame encode a mp3 file
file output file- rate output rate - default: 44100
- quality
output quality - default: 8
- bitrate
output bitrate - default: 96
- channels
output bitrate - default: 2
- lowpass
output lowpass - default: 0
- highpass
output highpass - default: 0
- Example:
- somaplayer -ao lame -ad file=/tmp/test.mp3,rate=22050,channels=1 -m
- You can write everything in a file like this:
rate = 44100
quality = 8
file = /tmp/test.mp3
... - and run somaplayer like it:
- somaplayer -ao lame -ad yourfile -m.PP
- ogg encode a ogg file like lame
- sds the options are:
listen number of client in the same time- interface
if you want bind the connection on special interface [default: 0.0.0.0]
- ipv6 open a connection on ipv6
- port if you don't want the standard port [default: 12321]
- type unix or tcp socket.
SDS
When somaplayer run with '-d' or '--daemon' flags, it starts as daemon
sound. The outputs sintax is the same, but changes the functions. A
daemon sound gets some audio inputs and does some outputs (like
somaplayer). So you can connect X somaplayers to an SdS and it mixs the
inputs. You can set some values to the daemon:
somaplayer -d type=u,socket=/tmp/test
The values are:
type U/T or u/t for unix or tcp socket
- listen if you want accept a different number of connection in the same
- time (default: 100)
- interface
- if you want bind the socket on a interface (only for tcp socket)
- port if you want open a no standard port (default: 12321 - only for
- tcp socket)
- socket if you want bind the unix socket to a no standard file (default:
- /tmp/somaplayer-PID.sock - only for unix socket)
- ipv6 IPv6 support
- In graphic interface you can active crossfade of volumes, balance, autofader, solo, mute and so on.
ADMIN INTERFACE
With -a or --admin you can active the admin interface with unix/tcp
socket. The parameter are:
type U/T or u/t for unix or tcp socket
- listen if you want accept a different number of connection in the same
- time (default: 5)
- interface
- if you want bind the socket on a interface (only for tcp socket)
- port if you want open a no standard port (default: 12421 - only for
- tcp socket)
- socket if you want bind the unix socket to a no standard file (default:
- /tmp/somaplayer-PID.sock - only for unix socket)
SEE ALSO
somaplayer_controller(1), sdsvumeter(1), somad(1), somaclient(1),
somacheck(1)
AUTHOR
- Somaplayer written by Andrea Marchesini <bakunin@autistici.org>
Man page written by Joshua Eichen <joshua@bitmine.net.net> - and Andrea Marchesini <bakunin@autistici.org>
OBTAINING
You can download the newest version to http://soma.realityhacking.org
MAILING LIST
There is a soma suite mailing list, to subscribe simply send a e-mail
to: soma@inventati.org with only the words "subscribe soma" in the
body. You will recive another mail to confirm this and once you have
replied you can post to the list by sending e-mail to soma@inventati.org. This is helpful place for bug reports.
COPYRIGHT
- Copyright (c) 2003, 2004 Andrea Marchesini