Line 21:
Line 21:
== The Zynthian code entry point ==
== The Zynthian code entry point ==
+
=== zynthian.sh ===
/zynthian/zynthian-ui/zynthian.sh
/zynthian/zynthian-ui/zynthian.sh
+
==== Defines ====
This file defines a few functions
This file defines a few functions
Line 44:
Line 46:
Quite how a specific environment file is exposed to this process depends on the config, so mechanisms like MIDI configs define these states depending on whether or not a user has defined their own specific MIDI configuration or indeed several. Zynthian is basically a device for starting and stopping jack instruments and interacting with the engines once they are running.
Quite how a specific environment file is exposed to this process depends on the config, so mechanisms like MIDI configs define these states depending on whether or not a user has defined their own specific MIDI configuration or indeed several. Zynthian is basically a device for starting and stopping jack instruments and interacting with the engines once they are running.
The GUI controls those interactions.
The GUI controls those interactions.
+
+
==== Commands ====
So the lines in the zynthian.sh file that start up the python elements are :
So the lines in the zynthian.sh file that start up the python elements are :
Line 56:
Line 60:
We then start up the python file zynthian_main.py
We then start up the python file zynthian_main.py
+
+
=== zynthian_main.py ===
+
This is a small file that acts as an entry point to the zyngui object that is the base of all gui zynthian objects.
This is a small file that acts as an entry point to the zyngui object that is the base of all gui zynthian objects.
−
+
==== imports ====
# Zynthian specific modules
# Zynthian specific modules
from zyngui import zynthian_gui_config
from zyngui import zynthian_gui_config
Line 66:
Line 73:
And then start up the zynth.
And then start up the zynth.
+
+
==== Starting ====
logging.info("STARTING ZYNTHIAN-UI ...")
logging.info("STARTING ZYNTHIAN-UI ...")
Line 71:
Line 80:
zyngui.create_screens()
zyngui.create_screens()
zyngui.run_start_thread()
zyngui.run_start_thread()
+
+
=== xynthian/zynthian_gui.py ===
/zynthian/zynthian-ui/zynthian_gui.py
/zynthian/zynthian-ui/zynthian_gui.py