This is Alsaplayer.
An interesting feature set that no other linux media player has.
Realtime features include looping, play in reverse, semitone and microtone adjustments on the fly. Realtime CPU scheduling.
Jack output as well as Alsa. Not bad for a 750k pet.
I’ve uploaded the midi input and jack input sources if anyone wants to attempt a couple of compiles.
Code: Select all
http://www.smokey01.com/Smithy/Artful%20ardvark/
GTK+ INTERFACE KEYBOARD CONTROLS
v Stop
x Play
c Pause
b Next Song
z Previous Song
g Seek Forward
a Seek Backward
f Forward Play
s Reverse Play
t Musical semitone +1. (handy for changing the key the song is played back in)
q Musical semitone -1.
h Speed Up one comma. (handy to tune the song instead of the guitar when playing at the same time as listening)
i Speed Down one comma.
r Volume Up
w Volume Down
l Loop
TERMINAL GNU command line syntax, with long options starting with
two dashes (`-'). A summary of options is included below.
Sound driver options:
-d, --device string
Select the specific device for the output plugin.
For the ALSA plugin, the default is "default".
For the JACK plugin, the default is alsa_pcm:playback_1,alsa_pcm:playback_2"
-o, --output [alsa|esound|jack|nas|null|oss|sgi|sparc]
Use the specified output driver.
-f, --fragsize #
Set fragment size in bytes [default=4096].
-F, --frequency #
Set the output frequency [default=44100].
-g, --fragcount #
Fragment count [default=8].
-r, --realtime
Enable realtime scheduling.
-c, --config <file>
Use the given config file for this session.
-h, --help
Print this help message.
-i, --interface <interface>
Use the specified interface instead of the default one.
-I, --script <file>
Specify the script to pass to the interface plugin.
-l, --startvolume <vol>
Start with this volume [default=1.0].
-p, --path <path>
Set the path alsaplayer looks for add-ons.
-q, --quiet
Quiet operation, no output.
-s, --session-name name
Name this session "name"
-v, --version
Print version of this program.
--verbose
Be verbose about the output.
--nosave
Do not save playlist content at exit.
Player control:
-n, --session #
Select session # [default=0]
-e, --enqueue file(s)
Enqueue file(s) in a running alsaplayer.
-E, --replace file(s)
Clears and queues file(s) in a running alsaplayer.
--status
Get some information about the session.
--volume #
Set software volume [0.0-1.0].
--start
Start playing.
--stop
Stop playing.
--pause
Pause/unpause playing.
--prev Jump to the previous track.
--next Jump to the next track.
--seek <second>
Jump to the specified second in the current track.
--relative <second>
Jump <second> seconds from current position.
--speed <value>
Set the playback speed with -10 <= <value> <= 10. 1.0 = normal speed -1.0=
normal speed backwards.
Be aware that alsaplayer respects your LOCALE.
That implies that the decimal point will vary accordingly. I.e.,with french LOCALE, a valid speed value is 1,5 and not 1.5.
--jump #
Jump to the specified playlist track.
--clear
Clear the whole playlist
--quit Quit the session.
Experimental options:
-S,--loopsong
Loop the file.
-P,--looplist
Loop the playlist.
-x,--crossfade
Crossfade playlist entries.