Ladish
LADI Session Handler is a program that saves all connections and running programs for a "studio".
It has two levels of communication with other programs: level 0 and level 1.
There are no programs that support level 1 yet, so when starting a program in a Ladish studio, don't choose level 1.
Building LADI Session Handler On AVLinux2rc2:
flowcanvas
laditools
ladish
flowcanvas 6 is installed,
now configure ladish :
pcuser@avl:/media/Data/src/ladish-0.2$ ./waf configure --prefix=/usr
Checking for program gcc : ok /usr/bin/gcc
Checking for program cpp : ok /usr/bin/cpp
Checking for program ar : ok /usr/bin/ar
Checking for program ranlib : ok /usr/bin/ranlib
Checking for gcc : ok
Checking for program g++ : ok /usr/bin/g++
Checking for g++ : ok
Checking for dbus-1 >= 1.0.0 : ok
Retrieving D-Bus services dir : ok
Checking for uuid : ok
Checking for header expat.h : ok
Checking for glib-2.0 : ok
Checking for dbus-glib-1 : ok
Checking for gtk+-2.0 : ok
Checking for libglade-2.0 : ok
Checking for flowcanvas >= 0.6.0 : ok
boost headers : Version 1_34_1 (/usr/include)
==================
ladish-0.2 exported from 4b4d6c974f242b3af6d693baa2f8f26e83e20e76
Install prefix : /usr
Build gladish : yes
Build liblash : no
Treat warnings as errors : no
Debuggable binaries : no
'configure' finished successfully (0.648s)
I'll use 2 processors to build it :
pcuser@avl:/media/Data/src/ladish-0.2$ ./waf -j 2
Waf: Entering directory `/media/Data/src/ladish-0.2/build'
[ 1/58] cxx: gui/canvas.cpp -> build/default/gui/canvas_3.o
[ 2/58] copy: daemon/dbus.service.in -> build/default/org.ladish.service
[ 3/58] git_ver: -> build/default/version.h
tarball from git revision 4b4d6c974f242b3af6d693baa2f8f26e83e20e76
[ 4/58] cc: catdup.c -> build/default/catdup_1.o
[ 5/58] cc: daemon/main.c -> build/default/daemon/main_1.o
[ 6/58] cc: daemon/loader.c -> build/default/daemon/loader_1.o
[ 7/58] cc: daemon/log.c -> build/default/daemon/log_1.o
[ 8/58] cc: daemon/dirhelpers.c -> build/default/daemon/dirhelpers_1.o
[ 9/58] cc: daemon/sigsegv.c -> build/default/daemon/sigsegv_1.o
[10/58] cc: daemon/proctitle.c -> build/default/daemon/proctitle_1.o
[11/58] cc: daemon/appdb.c -> build/default/daemon/appdb_1.o
[12/58] cc: daemon/procfs.c -> build/default/daemon/procfs_1.o
[13/58] cc: daemon/control.c -> build/default/daemon/control_1.o
[14/58] cc: daemon/studio.c -> build/default/daemon/studio_1.o
[15/58] cc: daemon/graph.c -> build/default/daemon/graph_1.o
[16/58] cc: daemon/client.c -> build/default/daemon/client_1.o
[17/58] cc: daemon/port.c -> build/default/daemon/port_1.o
[18/58] cc: daemon/virtualizer.c -> build/default/daemon/virtualizer_1.o
[19/58] cc: daemon/dict.c -> build/default/daemon/dict_1.o
[20/58] cc: daemon/graph_dict.c -> build/default/daemon/graph_dict_1.o
[21/58] cc: daemon/escape.c -> build/default/daemon/escape_1.o
[22/58] cc: daemon/studio_jack_conf.c -> build/default/daemon/studio_jack_conf_1.o
[23/58] cc: daemon/cmd_load_studio.c -> build/default/daemon/cmd_load_studio_1.o
[24/58] cc: daemon/cmd_new_studio.c -> build/default/daemon/cmd_new_studio_1.o
[25/58] cc: daemon/cmd_rename_studio.c -> build/default/daemon/cmd_rename_studio_1.o
[26/58] cc: daemon/cmd_save_studio.c -> build/default/daemon/cmd_save_studio_1.o
[27/58] cc: daemon/cmd_start_studio.c -> build/default/daemon/cmd_start_studio_1.o
[28/58] cc: daemon/cmd_stop_studio.c -> build/default/daemon/cmd_stop_studio_1.o
[29/58] cc: daemon/cmd_unload_studio.c -> build/default/daemon/cmd_unload_studio_1.o
[30/58] cc: daemon/cmd_exit.c -> build/default/daemon/cmd_exit_1.o
[31/58] cc: daemon/cqueue.c -> build/default/daemon/cqueue_1.o
[32/58] cc: daemon/app_supervisor.c -> build/default/daemon/app_supervisor_1.o
[33/58] cc: proxies/jack_proxy.c -> build/default/proxies/jack_proxy_1.o
[34/58] cc: proxies/graph_proxy.c -> build/default/proxies/graph_proxy_1.o
[35/58] cc: proxies/a2j_proxy.c -> build/default/proxies/a2j_proxy_1.o
[36/58] cc: dbus/signal.c -> build/default/dbus/signal_1.o
[37/58] cc: dbus/method.c -> build/default/dbus/method_1.o
[38/58] cc: dbus/error.c -> build/default/dbus/error_1.o
[39/58] cc: dbus/object_path.c -> build/default/dbus/object_path_1.o
[40/58] cc: dbus/interface.c -> build/default/dbus/interface_1.o
[41/58] cc: dbus/helpers.c -> build/default/dbus/helpers_1.o
[42/58] cc: common/safety.c -> build/default/common/safety_1.o
[43/58] cc: catdup.c -> build/default/catdup_3.o
[44/58] cc: gui/main.c -> build/default/gui/main_3.o
[45/58] cc: gui/world_tree.c -> build/default/gui/world_tree_3.o
[46/58] cc: gui/graph_view.c -> build/default/gui/graph_view_3.o
[47/58] cc: gui/graph_canvas.c -> build/default/gui/graph_canvas_3.o
[48/58] cc: gui/glade.c -> build/default/gui/glade_3.o
[49/58] cc: gui/ask_dialog.c -> build/default/gui/ask_dialog_3.o
[50/58] cc: proxies/jack_proxy.c -> build/default/proxies/jack_proxy_3.o
[51/58] cc: proxies/graph_proxy.c -> build/default/proxies/graph_proxy_3.o
[52/58] cc: proxies/studio_proxy.c -> build/default/proxies/studio_proxy_3.o
[53/58] cc: proxies/control_proxy.c -> build/default/proxies/control_proxy_3.o
[54/58] cc: proxies/app_supervisor_proxy.c -> build/default/proxies/app_supervisor_proxy_3.o
[55/58] cc: dbus/method.c -> build/default/dbus/method_3.o
[56/58] cc: dbus/helpers.c -> build/default/dbus/helpers_3.o
[57/58] cxx_link: build/default/catdup_3.o build/default/gui/main_3.o build/default/gui/world_tree_3.o build/default/gui/graph_view_3.o build/default/gui/canvas_3.o build/default/gui/graph_canvas_3.o build/default/gui/glade_3.o build/default/gui/ask_dialog_3.o build/default/proxies/jack_proxy_3.o build/default/proxies/graph_proxy_3.o build/default/proxies/studio_proxy_3.o build/default/proxies/control_proxy_3.o build/default/proxies/app_supervisor_proxy_3.o build/default/dbus/method_3.o build/default/dbus/helpers_3.o -> build/default/gladish
[58/58] cc_link: build/default/catdup_1.o build/default/daemon/main_1.o build/default/daemon/loader_1.o build/default/daemon/log_1.o build/default/daemon/dirhelpers_1.o build/default/daemon/sigsegv_1.o build/default/daemon/proctitle_1.o build/default/daemon/appdb_1.o build/default/daemon/procfs_1.o build/default/daemon/control_1.o build/default/daemon/studio_1.o build/default/daemon/graph_1.o build/default/daemon/client_1.o build/default/daemon/port_1.o build/default/daemon/virtualizer_1.o build/default/daemon/dict_1.o build/default/daemon/graph_dict_1.o build/default/daemon/escape_1.o build/default/daemon/studio_jack_conf_1.o build/default/daemon/cmd_load_studio_1.o build/default/daemon/cmd_new_studio_1.o build/default/daemon/cmd_rename_studio_1.o build/default/daemon/cmd_save_studio_1.o build/default/daemon/cmd_start_studio_1.o build/default/daemon/cmd_stop_studio_1.o build/default/daemon/cmd_unload_studio_1.o build/default/daemon/cmd_exit_1.o build/default/daemon/cqueue_1.o build/default/daemon/app_supervisor_1.o build/default/proxies/jack_proxy_1.o build/default/proxies/graph_proxy_1.o build/default/proxies/a2j_proxy_1.o build/default/dbus/signal_1.o build/default/dbus/method_1.o build/default/dbus/error_1.o build/default/dbus/object_path_1.o build/default/dbus/interface_1.o build/default/dbus/helpers_1.o build/default/common/safety_1.o -> build/default/ladishd
Waf: Leaving directory `/media/Data/src/ladish-0.2/build'
'build' finished successfully (7.463s)
now install Ladish :
pcuser@avl:/media/Data/src/ladish-0.2$ sudo ./waf install
Waf: Entering directory `/media/Data/src/ladish-0.2/build'
* installing gui/gui.glade as /usr/share/ladish/gui.glade
* installing ladish_control as /usr/bin/ladish_control
* installing art/ladish-logo-128x128.png as /usr/share/ladish/ladish-logo-128x128.png
* installing COPYING as /usr/share/ladish/COPYING
* installing AUTHORS as /usr/share/ladish/AUTHORS
* installing README as /usr/share/ladish/README
* installing NEWS as /usr/share/ladish/NEWS
* installing build/default/org.ladish.service as /usr/share/dbus-1/services/org.ladish.service
[ 3/58] git_ver: -> build/default/version.h
tarball from git revision 4b4d6c974f242b3af6d693baa2f8f26e83e20e76
* installing build/default/gladish as /usr/bin/gladish
* installing build/default/ladishd as /usr/bin/ladishd
Waf: Leaving directory `/media/Data/src/ladish-0.2/build'
'install' finished successfully (0.107s)
run gladish and look at the first screen:
Step1 (create a new studio) works fine but, at step 2 I get this error dialog :
pcuser@avl:/media/Data/src/ladish-0.2$ cd laditools/
pcuser@avl:/media/Data/src/ladish-0.2/laditools$ sudo python setup.py install
[sudo] password for pcuser:
running install
running build
running build_py
running build_scripts
running install_lib
creating /usr/lib/python2.5/site-packages/laditools
copying build/lib/laditools/lash_controller.py -> /usr/lib/python2.5/site-packages/laditools
copying build/lib/laditools/jack_controller.py -> /usr/lib/python2.5/site-packages/laditools
copying build/lib/laditools/a2j_menu.py -> /usr/lib/python2.5/site-packages/laditools
copying build/lib/laditools/__init__.py -> /usr/lib/python2.5/site-packages/laditools
copying build/lib/laditools/config.py -> /usr/lib/python2.5/site-packages/laditools
copying build/lib/laditools/a2j_controller.py -> /usr/lib/python2.5/site-packages/laditools
copying build/lib/laditools/jack_menu.py -> /usr/lib/python2.5/site-packages/laditools
copying build/lib/laditools/jack_configure.py -> /usr/lib/python2.5/site-packages/laditools
copying build/lib/laditools/TreeViewTooltips.py -> /usr/lib/python2.5/site-packages/laditools
copying build/lib/laditools/error.py -> /usr/lib/python2.5/site-packages/laditools
byte-compiling /usr/lib/python2.5/site-packages/laditools/lash_controller.py to lash_controller.pyc
byte-compiling /usr/lib/python2.5/site-packages/laditools/jack_controller.py to jack_controller.pyc
byte-compiling /usr/lib/python2.5/site-packages/laditools/a2j_menu.py to a2j_menu.pyc
byte-compiling /usr/lib/python2.5/site-packages/laditools/__init__.py to __init__.pyc
byte-compiling /usr/lib/python2.5/site-packages/laditools/config.py to config.pyc
byte-compiling /usr/lib/python2.5/site-packages/laditools/a2j_controller.py to a2j_controller.pyc
byte-compiling /usr/lib/python2.5/site-packages/laditools/jack_menu.py to jack_menu.pyc
byte-compiling /usr/lib/python2.5/site-packages/laditools/jack_configure.py to jack_configure.pyc
byte-compiling /usr/lib/python2.5/site-packages/laditools/TreeViewTooltips.py to TreeViewTooltips.pyc
byte-compiling /usr/lib/python2.5/site-packages/laditools/error.py to error.pyc
running install_scripts
copying build/scripts-2.5/laditray -> /usr/bin
copying build/scripts-2.5/ladiconf -> /usr/bin
copying build/scripts-2.5/g15ladi -> /usr/bin
copying build/scripts-2.5/wmladi -> /usr/bin
copying build/scripts-2.5/ladilog -> /usr/bin
changing mode of /usr/bin/laditray to 755
changing mode of /usr/bin/ladiconf to 755
changing mode of /usr/bin/g15ladi to 755
changing mode of /usr/bin/wmladi to 755
changing mode of /usr/bin/ladilog to 755
running install_data
creating /usr/share/doc/laditools
copying README -> /usr/share/doc/laditools
copying COPYING -> /usr/share/doc/laditools
copying INSTALL -> /usr/share/doc/laditools
copying data/ladilog.svg -> /usr/share/pixmaps
copying data/laditray.svg -> /usr/share/pixmaps
copying data/ladiconf.svg -> /usr/share/pixmaps
copying data/laditray.desktop -> /usr/share/applications
copying data/ladiconf.desktop -> /usr/share/applications
creating /usr/share/laditools
creating /usr/share/laditools/data
copying data/laditools_logo.svg -> /usr/share/laditools/data
copying data/ladilog_ui.glade -> /usr/share/laditools/data
copying data/started.svg -> /usr/share/laditools/data
copying data/starting.svg -> /usr/share/laditools/data
copying data/stopped.svg -> /usr/share/laditools/data
running install_egg_info
Writing /usr/lib/python2.5/site-packages/laditools-1.0_rc1.egg-info
pcuser@avl:/media/Data/src/ladish-0.2/laditools$
test gladish again :
pcuser@avl:/media/Data/src/ladish-0.2/laditools$ gladish
Loading glade from /usr/share/ladish/gui.glade
dbus_call: calling method 'IsStarted' failed, error is 'The name org.jackaudio.service was not provided by any .service files'
new studio request
StudioAppeared
canvas_cls::on_realize
refresh_internal() called
refresh_internal() called
canvas::clear()
JACK configure request
Traceback (most recent call last):
File "/usr/bin/ladiconf", line 29, in <module>
jack = laditools.jack_configure()
File "/usr/lib/python2.5/site-packages/laditools/jack_configure.py", line 37, in __init__
self.controller = self.bus.get_object(service_name, "/org/jackaudio/Controller")
File "/usr/lib/pymodules/python2.5/dbus/bus.py", line 244, in get_object
follow_name_owner_changes=follow_name_owner_changes)
File "/usr/lib/pymodules/python2.5/dbus/proxies.py", line 241, in __init__
self._named_service = conn.activate_name_owner(bus_name)
File "/usr/lib/pymodules/python2.5/dbus/bus.py", line 183, in activate_name_owner
self.start_service_by_name(bus_name)
File "/usr/lib/pymodules/python2.5/dbus/bus.py", line 281, in start_service_by_name
'su', (bus_name, flags)))
File "/usr/lib/pymodules/python2.5/dbus/connection.py", line 622, in call_blocking
message, timeout)
dbus.exceptions.DBusException: org.freedesktop.DBus.Error.ServiceUnknown: The name org.jackaudio.service was not provided by any .service files
My version of jack2 is not built with D-Bus support. see the other page Jack2+D-Bus.
After building jack2 the right way, LADISH finally runs as it's supposed to.