lash_wrap

Langue: en

Version: 313849 (ubuntu - 07/07/09)

Section: 1 (Commandes utilisateur)

NAME

lash_wrap - a small LASH wrapper for non-LASH apps

SYNOPSIS

lash_wrap [options] -- [commandline to start the wrapped app]

DESCRIPTION

Lash-Wrap is a small helper application that serves as a "proxy" between an un-LASH'ified app and the LASH Audio Session Handler.

Lash-Wrap enables automatic Jack and Alsa connection handling/restoring by passing the wrapped application's Jack and Alsa id's to the LASH server. Next time the LASH project is loaded the connections are restored like when dealing with a native LASH client.

Restoring files/projects is also possible if the wrapped application has a command line option to load files/projects. The load option has to be given when the application is first brought to a LASH project with Lash-Wrap even though the file/project wouldn't exist yet. Saving has to be done manually in the wrapped app (this is a good thing to remember before closing the LASH session). To imitate a real LASH client the project/file should be saved to the LASH project directory.

OPTIONS

-h [ --help ]
produce help message
-v [ --version ]
show version
-l [ --lash-name ] arg
Set LASH client name.
-j [ --jack-name ] arg
Set jack client name.
-a [ --alsa-name ] arg
Set alsa seq client name.
-i [ --alsa-id ] arg
Set alsa seq client id.
-d [ --jack-name-send-delay ] arg
Set the delay time in seconds until the jack client name is sent after lash_wrap found a corresponding port (default 5(s)).
-t [ --search-timeout ] arg
Set the timeout time in seconds until lash_ wrap gives up searching for the alsa seq id, alsa client name or jack client name (default 30(s)). Use -1 for no timeout.
-s [ --shutdown-timeout ] arg
Set the timeout time in seconds until lash_ wrap gives up waiting for the guest process to stop. First it is sent a SIGTERM, then the shutdown-timeout time is waited, then a SIGKILL is sent (default 5(s)).
-p [ --probe-client-names ]
Try to probe startup command with correct Jack and/or Alsa client names and exit. Uses a search-timeout value of 10(s) by default. Use -t option to alter timeout. Produces a lash_wrap command with the probed client names as an output.

EXAMPLES

Starting a LASHified Ardour with a project file:
lash_wrap --jack-name ardour --alsa-name ardour -- ardour2 /media/sound/ardour/foo/foo.ardour
Probing client names and startup command for Phasex (produces the command in the next example):
lash_wrap --probe-client-names -- phasex
Starting a LASHified Phasex using short option names:
lash_wrap -l phasex -j "phasex" -a "PHASEX Synthesizer" -- phasex
Copyright 2007 Florian Paul Schmidt (GPL v2)

SEE ALSO

The complete documentation can be found from the README file (/usr/share/doc/lashwrap/README).