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 |