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.