| Line 27: |
Line 27: |
| | *load_config_env | | *load_config_env |
| | Configs from: | | Configs from: |
| − | source "$ZYNTHIAN_CONFIG_DIR/zynthian_envars.sh" | + | source "$ZYNTHIAN_CONFIG_DIR/zynthian_envars_extended.sh" |
| | source "$ZYNTHIAN_MY_DATA_DIR/midi-profiles/default.sh" | | source "$ZYNTHIAN_MY_DATA_DIR/midi-profiles/default.sh" |
| | source "$ZYNTHIAN_CONFIG_DIR/zynthian_custom_config.sh" | | source "$ZYNTHIAN_CONFIG_DIR/zynthian_custom_config.sh" |
| Line 42: |
Line 42: |
| | | | |
| | Once that load_config_env has loaded up all the environmental variables that hold the actual state of a zynthian. It's all in there and is used to define the context that the zynthian runs under. | | Once that load_config_env has loaded up all the environmental variables that hold the actual state of a zynthian. It's all in there and is used to define the context that the zynthian runs under. |
| − | Quite how a specific environment file is exposed to this process depends on the config, so mechansisms like MIDI configs define these states depending on wether 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. |
| | + | So the lines in the zynthian.sh file that start up the python elements are : |
| | + | |
| | + | splash_zynthian |
| | + | load_config_env |
| | + | |
| | + | while true; do |
| | + | # Start Zynthian GUI & Synth Engine |
| | + | cd $ZYNTHIAN_UI_DIR |
| | + | ./zynthian_main.py |
| | + | status=$? |
| | + | |
| | + | We then start up the python file 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. |
| | + | |
| | + | |
| | + | # Zynthian specific modules |
| | + | from zyngui import zynthian_gui_config |
| | + | from zyncoder.zyncore import lib_zyncore |
| | + | from zyngui.zynthian_gui import zynthian_gui |
| | + | from zyngui import zynthian_gui_keybinding |
| | + | |
| | + | |
| | | | |
| − | We then start up the python file
| |
| | | | |
| | /zynthian/zynthian-ui/zynthian_gui.py | | /zynthian/zynthian-ui/zynthian_gui.py |