Changes

Jump to navigation Jump to search
Line 34: Line 34:  
* '''long-snapshot''': Audio Recorder
 
* '''long-snapshot''': Audio Recorder
 
* '''long-select''': Power Off
 
* '''long-select''': Power Off
      
<br clear=all>
 
<br clear=all>
Line 84: Line 83:  
* Finally, the '''Red Circle''' and '''Green Play''' flags show the status of audio/MIDI capture: recording / playing
 
* Finally, the '''Red Circle''' and '''Green Play''' flags show the status of audio/MIDI capture: recording / playing
   −
=Main menu=
+
<br clear=all>
 +
 
 +
=The Zynthian UI Workflow=
 +
 
 +
The following flowcharts show the different "screens" or "menus" and how to reach each one using the 4 switches.
 +
It would be a good idea to print these flowcharts and keep them near your Zynthian Box until you memorize the workflow.
 +
 
 +
<gallery mode="slideshow" widths="240" heights="320">
 +
Image:zynthian_ui_workflow__main.png|''[[commons:Main Sequence|Main Sequence]]''
 +
Image:zynthian_ui_workflow__layer_options.png|''[[commons:Layer Options|Layer Options]]''
 +
Image:zynthian_ui_workflow__snapshots.png|''[[commons:Snapshots|Snapshots]]''
 +
Image:zynthian_ui_workflow__midi_learning.png|''[[commons:MIDI Learning|MIDI Learning]]''
 +
</gallery>
 +
 
 +
If you want to contribute to improving these flowcharts, you can edit them using the Google Documents Tools:
 +
 
 +
- [https://docs.google.com/drawings/d/1jmt3zrJjPkbqj3hpzCIwRgFIKxiX2UptebBA_GN8e5I Main sequence: zynthian_ui_workflow_main]
 +
- [https://docs.google.com/drawings/d/1C8kfovwXxuabl1u-UlrnHY8xzFFNiqiQWt1mmD5UXak Layer Options: zynthian_ui_workflow_layer_options]
 +
- [https://docs.google.com/drawings/d/1Um1HVCvvb4gZF_X-vcIN9cTxYIBRCtZ5oxniUdSTB3c Snapshots: zynthian_ui_workflow_snapshots]
 +
- [https://docs.google.com/drawings/d/1I0ArYVr3zGtzcSgOy19fHlIh8VF15rmsll9wZi-aXaI MIDI Learning: zynthian_ui_workflow_midi_learning]
 +
 
 +
<br clear=all>
 +
 
 +
=The UI Screens=
 +
 
 +
==Main==
    
[[File:Zynthian_ui_main.png|400px|right]]
 
[[File:Zynthian_ui_main.png|400px|right]]
    +
This is the first screen you would see when you power on your zynthian for first time and no default snapshot or last-state snapshot has been saved yet.
 
The Main menu gives easy and intuitive access to the Zynthian-UI's main features:
 
The Main menu gives easy and intuitive access to the Zynthian-UI's main features:
   Line 98: Line 123:  
* '''Admin'''
 
* '''Admin'''
   −
You can access this menu by '''Bold-clicking the Back knob (CTRL-2)'''.
+
You always can access this menu with '''bold-back'''.
    
The Zynthian-UI has a lot of short-cuts and most of the options on the Main menu can be accessed on this way, but until you learn the shortcuts and feel comfortable with them, you will find this menu very useful.  
 
The Zynthian-UI has a lot of short-cuts and most of the options on the Main menu can be accessed on this way, but until you learn the shortcuts and feel comfortable with them, you will find this menu very useful.  
Line 104: Line 129:  
<br clear=all>
 
<br clear=all>
   −
=Layers=
+
==Layers==
 
  −
[[File:Zynthian_ui_layers.png|400px|right]]
      
Layers are a key concept on Zynthian-UI: the first thing you do when you power-on your zynthian is, probably, create a layer.
 
Layers are a key concept on Zynthian-UI: the first thing you do when you power-on your zynthian is, probably, create a layer.
Line 121: Line 144:  
All units in a layer receive all the MIDI events coming from the assigned channel. Some special layers (MOD-UI) don't have an assigned MIDI channel and receive all MIDI channels.
 
All units in a layer receive all the MIDI events coming from the assigned channel. Some special layers (MOD-UI) don't have an assigned MIDI channel and receive all MIDI channels.
   −
You can always access the Layers screen from any place by:
+
You can access the Layer screen:
   −
* '''Bold-push''' on layer knob (CTRL-1)
+
* from any place, '''bold-layer'''
 +
* from Main menu
   −
<br clear=all>
  −
  −
=The Zynthian UI Workflow=
  −
  −
The following flowcharts show the different "screens" or "menus" and how to reach each one using the 4 switches.
  −
It would be a good idea to print these flowcharts and keep them near your Zynthian Box until you memorize the workflow.
  −
  −
<gallery mode="slideshow" widths="240" heights="320">
  −
Image:zynthian_ui_workflow__main.svg|''[[commons:Main Sequence|Main Sequence]]''
  −
Image:zynthian_ui_workflow__layer_options.svg|''[[commons:Layer Options|Layer Options]]''
  −
Image:zynthian_ui_workflow__snapshots.svg|''[[commons:Snapshots|Snapshots]]''
  −
Image:zynthian_ui_workflow__midi_learning.svg|''[[commons:MIDI Learning|MIDI Learning]]''
  −
</gallery>
  −
  −
If you want to contribute to improving these flowcharts, you can edit them using the Google Documents Tools:
  −
  −
- [https://docs.google.com/drawings/d/1jmt3zrJjPkbqj3hpzCIwRgFIKxiX2UptebBA_GN8e5I Main sequence: zynthian_ui_workflow_main]
  −
- [https://docs.google.com/drawings/d/1C8kfovwXxuabl1u-UlrnHY8xzFFNiqiQWt1mmD5UXak Layer Options: zynthian_ui_workflow_layer_options]
  −
- [https://docs.google.com/drawings/d/1Um1HVCvvb4gZF_X-vcIN9cTxYIBRCtZ5oxniUdSTB3c Snapshots: zynthian_ui_workflow_snapshots]
  −
- [https://docs.google.com/drawings/d/1I0ArYVr3zGtzcSgOy19fHlIh8VF15rmsll9wZi-aXaI MIDI Learning: zynthian_ui_workflow_midi_learning]
  −
  −
<br clear=all>
  −
  −
=The UI Screens=
  −
  −
==Layer List==
   
[[File:Zynthian_ui_new_layer.png|400px|right]]
 
[[File:Zynthian_ui_new_layer.png|400px|right]]
This is the first screen you should see when you power on your zynthian and no ''snapshots'' have been stored yet. Select '''New Synth Layer''' to get started.
     −
There are several options on this screen:
+
There are several options on layers screen:
    
* '''NEW Synth Layer''' => Create a new Synthesizer Layer.
 
* '''NEW Synth Layer''' => Create a new Synthesizer Layer.
Line 167: Line 164:  
<br clear=all>
 
<br clear=all>
   −
[[File:Zynthian_ui_layer_list_mixer.png|400px|right]]
+
[[File:Zynthian_ui_layers.png|400px|right]]
When you select '''NEW Synth/Effect/Generator Layer''', you create a new root-layer (first of a chain), choosing a free MIDI channel for it. You can create up to 16 layers (as many as MIDI channels), each one having an independent effect-chain.
+
When you select '''NEW Synth/Effect/Generator/Special Layer''', you create a new root-layer (first of a chain), choosing a free MIDI channel for it. You can create up to 16 layers (as many as MIDI channels), each one having an independent effect-chain.
    
Having several layers in the same MIDI channel is not allowed. If you want two or more layers playing unison (like being in the same MIDI channel), you should use the "Clone" feature, which allow you to bind several layers while keeping MIDI CCs and other MIDI messages (Program Change, Channel Pressure, etc.) independent.
 
Having several layers in the same MIDI channel is not allowed. If you want two or more layers playing unison (like being in the same MIDI channel), you should use the "Clone" feature, which allow you to bind several layers while keeping MIDI CCs and other MIDI messages (Program Change, Channel Pressure, etc.) independent.
Line 202: Line 199:  
<br clear=all>
 
<br clear=all>
   −
==Engine Selection==
+
==Engine Selector==
 
[[File:Zynthian_ui_engine_list.png|400px|right]]
 
[[File:Zynthian_ui_engine_list.png|400px|right]]
 
When you create a new layer, you are asked which engine/plugin you want to use for it. A list of engines to choose from is displayed. They can be synthesizers, effects, generators or special engines, depending on the type of layer you are creating. When you select an element from the list, the zynthian logo on the top-right will be animated while the engine is being started.  
 
When you create a new layer, you are asked which engine/plugin you want to use for it. A list of engines to choose from is displayed. They can be synthesizers, effects, generators or special engines, depending on the type of layer you are creating. When you select an element from the list, the zynthian logo on the top-right will be animated while the engine is being started.  
Line 218: Line 215:  
<br clear=all>
 
<br clear=all>
   −
==MIDI Channel selection==
+
==MIDI Channel selector==
 
[[File:Zynthian_ui_midi_channel.png|400px|right]]
 
[[File:Zynthian_ui_midi_channel.png|400px|right]]
 
This screen is shown in various contexts:
 
This screen is shown in various contexts:
Line 228: Line 225:  
<br clear=all>
 
<br clear=all>
   −
== Bank selection==
+
== Bank selector==
 
[[File:Zynthian_ui_bank_list.png|400px|right]]
 
[[File:Zynthian_ui_bank_list.png|400px|right]]
 
Presets (instruments, patches, or sound designs) for a synth engine are organized into banks. Choose a bank to see the list of presets you can pick from within that bank.  
 
Presets (instruments, patches, or sound designs) for a synth engine are organized into banks. Choose a bank to see the list of presets you can pick from within that bank.  
 
<br clear=all>
 
<br clear=all>
   −
==Preset selection==
+
==Preset selector==
 
[[File:Zynthian_ui_preset_list.png|400px|right]]
 
[[File:Zynthian_ui_preset_list.png|400px|right]]
 
Once you have chosen a bank, the preset screen will be shown. Choose a preset to load the instrument/sound/patch you want and the Control Instrument screen will be shown.  
 
Once you have chosen a bank, the preset screen will be shown. Choose a preset to load the instrument/sound/patch you want and the Control Instrument screen will be shown.  
Line 239: Line 236:  
If the '''preload with note-on''' feature is enabled, you can preload the presets by playing notes. When you do so, the highlighted preset will be pre-loaded before clicking select.  
 
If the '''preload with note-on''' feature is enabled, you can preload the presets by playing notes. When you do so, the highlighted preset will be pre-loaded before clicking select.  
   −
You can return to the control screen directly, without selecting any preset, by clicking "bold-back". In that case, the previously selected instrument will be restored in case you pre-loaded some preset.
+
You can return to the control screen directly, without selecting any preset, by clicking '''bold-back'''. In that case, the previously selected instrument will be restored in case you pre-loaded some preset.
 +
 
 +
Use '''bold-select''' for adding a preset to your favorites. You will see a little '''*''' at left. '''Bold-select''' again for removing the preset from favorites. For listing only your favorite presets, use '''bold-snapshot'''. 
    
<br clear=all>
 
<br clear=all>
   −
==Instrument Control screen==
+
==Control screen==
 
[[File:Zynthian_ui_instrument_control_01.png|400px|right]]
 
[[File:Zynthian_ui_instrument_control_01.png|400px|right]]
 
This screen is shown after you have chosen a preset. Your instrument is now enabled and playable and you can modify the parameters.
 
This screen is shown after you have chosen a preset. Your instrument is now enabled and playable and you can modify the parameters.
Line 269: Line 268:  
<br clear=all>
 
<br clear=all>
   −
====Tips====
+
==MIDI-learning==
You can press the Layer switch to step over the layer list. If you bold-press, the layer list screen will be shown.
     −
Press the Back switch to return to previous screen. If you press bold-Back, you will go 2 screens backwards.
+
MIDI-learning allows you to easily bind specific MIDI events with Zynthian-UI actions. There are 2 types of MIDI events you can learn:
<br clear=all>
     −
==Snapshots==
+
====MIDI CC====
[[File:Zynthian_ui_snapshot_load.png|400px|right]]
+
[[File:Zynthian_ui_midi_cc_learn_01.png|400px|right]]
[[File:Zynthian_ui_snapshot_save.png|400px|right]]
+
[[File:Zynthian_ui_midi_cc_learn_02.png|400px|right]]
Snapshots are used for saving and restoring the status of Zynthian. A snapshot includes the full state, including layers, effects, parameter values, MIDI-learning, etc.
+
You can map any parameter in the Zynthian UI to a CC knob/slider on your external MIDI controller. I intend to extend this feature to other MIDI messages, but currently only CC messages are supported. Until then, MIDI-filter rules can be used instead.
   −
You can enter the ''Load Snapshot'' screen by clicking the snapshot switch. From the control screen you have to use bold-click. A second click and you will be at the ''Save Snapshot'' screen. You can also use bold-click to go directly to the Save Snapshot screen (not from control screen!).
+
Learning a MIDI-CC is quite easy:
   −
Before loading any snapshot, you should save one, and to save a snapshot, you should create some layers, etc. The Zynthian UI will use numbers for naming the banks and snapshots. You can rename the snapshots to something more specific using the webconf tool.
+
'''1.''' From the control screen, you click the snapshot button. You will be in CC MIDI-learn screen. It’s identical to the Control screen except that all the controllers have a tiny yellow “???” in the bottom.
   −
====Snapshot Banks====
+
'''2.''' Move a zynthian controller. Its tiny “???” will change to green while the other 3 will go back to normal state.
By default, snapshots are stored as a single list and bank-related stuff is not shown by Zynthian-UI. If you want to use banks for organizing your snapshots, you simply create a second bank using the webconf tool and the hidden bank functionality will be enabled.
     −
When using snapshot banks, if you want to go up one level (from snapshot list to bank list), you must use the ".." entry. The back button will close the snapshot screen.
+
'''3.''' Finally, move a knob/fader in your MIDI keyboard/controller and the binding is done. The new CC number should appear in the bottom of the learned controller, replacing the tiny "???".
   −
====Default Snapshot====
+
Of course, MIDI-learning configuration, including CC mappings, is stored and restored with snapshots.
You can save the status as "Default Snapshot". This "Default Snapshot" will be loaded automatically at startup. To delete it, you can use the webconf tool or the command line.
     −
====Restore Last State====
+
'''Technical Note:''' MIDI-CC learning works with all the engines. It uses the engine’s native MIDI-learning capabilities when available. Zynthian’s MIDI-filter mappings are used for the rest. To be more explicit, native MIDI-learning is used for MOD-UI and ZynAddSubFX OSC parameters. All the other parameters are managed by Zynthian’s MIDI-filter mapping.
If "Restore last state on startup" option is enabled on webconf (it's enabled by default), then the state will be saved when powering off (using long-click select or from Admin Menu) and restored on next boot. This option has priority over the "Default Snapshot".
      
<br clear=all>
 
<br clear=all>
   −
==Admin Menu==
+
====MIDI Program Change====
[[File:Zynthian_ui_admin.png|400px|right]]
+
[[File:Zynthian_ui_midi_zs3_learn.png|400px|right]]
[[File:Zynthian_ui_admin_02.png|400px|right]]
+
You can map "SubSnapshots" (ZS3) to MIDI programs. The idea behind this feature is to have a fast preset-change mechanism that can be used on stage. In combination with the “Single Layer” feature, it turns Zynthian in a “Stage-Beast”. You can prepare a snapshot for the full performance, and use ZS3 for fast changing from a song to another, or between parts inside the same song.
Pressing the Back knob, when you are in the Layer List screen, brings you to the Admin menu.  
+
 
 +
Learning a SubSnapShot is obscenely easy:
 +
 
 +
'''1.''' From the control screen, you click the snapshot button '''twice'''. You will see the current list of ZS3s and a message: “Waiting for Program Change…”
 +
 
 +
'''2.''' Simply push a “Program Change” button in your keyboard/controller and the ZS3 will be stored in memory, associated with the Program number you send.
   −
The last item is how you safely power off the Zynthian without corrupting data files.
+
After that, you can recall any stored ZS3 by simply pushing the same PC button again. Of course, the memory-stored zs3s will be saved with your snapshot and restored when loaded again.  
   −
* Network Info - displays the IP address (ifconfig inet addr)
+
Every zs3 includes:
* Start WIFI - Starts or Stops WIFI (toggle)
  −
* Start Audio Recording
  −
* Start TouchOSC bridge
  −
* Start Audio -> MIDI
  −
* Test MIDI - plays the test.mid file
  −
* Test Audio - plays the (long) test.mp3 file
  −
* Update Zynthian Software - downloads and installs the latest software
  −
* Update Zynthian Library - downloads the latest instruments
  −
* Restart GUI
  −
* Reboot
  −
* Power Off
      +
    - Layer ID
 +
    - Bank
 +
    - Preset
 +
    - Controller values
 +
 +
As you can see, it has sense in a SnapShot context, where a set of layers are defined. Zs3 changing is very fast, as no engine have to be started.
 
<br clear=all>
 
<br clear=all>
   −
==ALSA Mixer==
+
==Load/Save Snapshot==
 +
[[File:Zynthian_ui_snapshot_load.png|400px|right]]
 +
[[File:Zynthian_ui_snapshot_save.png|400px|right]]
 +
Snapshots are used for saving and restoring the status of Zynthian. A snapshot includes the full state, including layers, effects, parameter values, MIDI-learning, etc.
 +
 
 +
You can enter the ''Load Snapshot'' screen with '''bold-snapshot'''. It works from any place. A second click and you will be at the ''Save Snapshot'' screen.
   −
[[File:zynthian_ui_mixer_control.png|400px|right]]
+
Before loading any snapshot, you should save one, and to save a snapshot, you should create some layers, etc. The Zynthian UI will use numbers for naming the banks and snapshots. You can rename the snapshots to something more specific using the webconf tool.
   −
The '''ALSA Mixer''' app is a pseudo-layer that allows to adjust the soundcard output/input levels and other audio-hardware related options. Technically speaking, it's a user interface for the ALSA (Audio Linux Sound Architecture) mixer.
+
====Snapshot Banks====
 +
By default, snapshots are stored as a single list and bank-related stuff is not shown by Zynthian-UI. If you want to use banks for organizing your snapshots, you simply create a second bank using the webconf tool and the hidden bank functionality will be enabled.
   −
For accessing the '''ALSA-Mixer''' app, you have 2 options:
+
When using snapshot banks, if you want to go up one level (from snapshot list to bank list), you must use the ".." entry. The back button will close the snapshot screen.
   −
* Selecting "ALSA-Mixer" option from the Main menu
+
====Default Snapshot====
* '''Long-pushing the layer knob (CTRL-1)'''
+
You can save the status as "Default Snapshot". This "Default Snapshot" will be loaded automatically at startup. To delete it, you can use the webconf tool or the command line.
   −
You can configure the mixer controllers from the webconf's hardware->audio menu. Simply click the '''+''' button on the "Mixer Controls" text area.  
+
====Restore Last State====
 +
If "Restore last state on startup" option is enabled on webconf (it's enabled by default), then the state will be saved when powering off (using long-click select or from Admin Menu) and restored on next boot. This option has priority over the "Default Snapshot".
    
<br clear=all>
 
<br clear=all>
Line 340: Line 341:  
[[File:zynthian_ui_midi_recorder.png|400px|right]]
 
[[File:zynthian_ui_midi_recorder.png|400px|right]]
   −
From the Admin menu you can gain access to the Audio & MIDI recording tools. ( Short Press on the L/S encoder will lead you to the Appsmenu page. These simple tools allow you to record Audio & MIDI tracks easily, using the internal SD-card or an USB memory stick for storing the files.  
+
These simple tools allow you to record Audio & MIDI tracks easily, using the internal SD-card or an USB memory stick for storing the files.  
 +
 
 +
For accessing the Audio & MIDI recording tools:
 +
 
 +
* From the '''Main menu''', select Audio Recorder
 +
* From any place, '''long-snapshot'''
 +
 
 +
When you are in, '''short-snapshot''' for switching between Audio & MIDI Recorder.
 +
 
    
  '''WARNING!''' Using the internal SD card to store the captured files will increase the risk of corruption. You should use a USB memory stick instead.
 
  '''WARNING!''' Using the internal SD card to store the captured files will increase the risk of corruption. You should use a USB memory stick instead.
Line 383: Line 392:  
<br clear=all>
 
<br clear=all>
   −
= Touch Screen UI=
+
==ALSA Mixer==
[[File:Zynthian_ui_top_bar.png|400px|right]]
  −
You can navigate and control the Zynthian UI without knobs/encoders/switches at all, using only the touchscreen.
     −
You can "emulate" the switches by tapping the controller widgets (squares in the 4 corners of the screen). There are short, bold and long actions, same behaviour than rotary encoders work-flow. The only screen having the 4 controller widgets is the "Instrument Control" screen. Most of screens are selectors, which only have 1 controller widget. On those screens you can click the '''zynthian logo''' (top-right) to emulate the "snapshot" switch, and you can go back by tapping the '''top-bar''' area.
+
[[File:zynthian_ui_mixer_control.png|400px|right]]
   −
You can change the controller values by "sliding" up/down over the widgets. (see the green arrow in the figure) This is the same as turning the knob. If you are using a mouse, the mouse wheel also can be used to change the controller value.
+
The '''ALSA Mixer''' app is a pseudo-layer that allows to adjust the soundcard output/input levels and other audio-hardware related options. Technically speaking, it's a user interface for the ALSA (Audio Linux Sound Architecture) mixer.
   −
<br clear=all>
+
For accessing the '''ALSA-Mixer''' app, you have 2 options:
   −
=MIDI-learning=
+
* Selecting "ALSA-Mixer" option from the Main menu
 +
* '''Long-pushing the layer knob (CTRL-1)'''
   −
MIDI-learning allows you to easily bind specific MIDI events with Zynthian-UI actions. There are 2 types of MIDI events you can learn:
+
You can configure the mixer controllers from the webconf's hardware->audio menu. Simply click the '''+''' button on the "Mixer Controls" text area.  
   −
====MIDI CC====
+
<br clear=all>
[[File:Zynthian_ui_midi_cc_learn_01.png|400px|right]]
  −
[[File:Zynthian_ui_midi_cc_learn_02.png|400px|right]]
  −
You can map any parameter in the Zynthian UI to a CC knob/slider on your external MIDI controller. I intend to extend this feature to other MIDI messages, but currently only CC messages are supported. Until then, MIDI-filter rules can be used instead.
     −
Learning a MIDI-CC is quite easy:
+
==Admin Menu==
   −
'''1.''' From the control screen, you click the snapshot button. You will be in CC MIDI-learn screen. It’s identical to the Control screen except that all the controllers have a tiny yellow “???” in the bottom.
+
[[File:Zynthian_ui_admin.png|400px|right]]
 +
[[File:Zynthian_ui_admin_02.png|400px|right]]
   −
'''2.''' Move a zynthian controller. Its tiny “???” will change to green while the other 3 will go back to normal state.
+
The Admin menu give access to some configuration options (most of them also accessible from the webconf tool).
   −
'''3.''' Finally, move a knob/fader in your MIDI keyboard/controller and the binding is done. The new CC number should appear in the bottom of the learned controller, replacing the tiny "???".
+
For accessing this menu:
   −
Of course, MIDI-learning configuration, including CC mappings, is stored and restored with snapshots.
+
* From any place, '''long-back'''
 
+
* From Main menu
'''Technical Note:''' MIDI-CC learning works with all the engines. It uses the engine’s native MIDI-learning capabilities when available. Zynthian’s MIDI-filter mappings are used for the rest. To be more explicit, native MIDI-learning is used for MOD-UI and ZynAddSubFX OSC parameters. All the other parameters are managed by Zynthian’s MIDI-filter mapping.
      
<br clear=all>
 
<br clear=all>
   −
====MIDI Program Change====
+
= Touch Screen UI=
[[File:Zynthian_ui_midi_zs3_learn.png|400px|right]]
  −
You can map "SubSnapshots" (ZS3) to MIDI programs. The idea behind this feature is to have a fast preset-change mechanism that can be used on stage. In combination with the “Single Layer” feature, it turns Zynthian in a “Stage-Beast”. You can prepare a snapshot for the full performance, and use ZS3 for fast changing from a song to another, or between parts inside the same song.
     −
Learning a SubSnapShot is obscenely easy:
+
[[File:Zynthian_ui_top_bar.png|400px|right]]
 +
You can navigate and control the Zynthian UI without knobs/encoders/switches at all, using only the touchscreen (or mouse).
   −
'''1.''' From the control screen, you click the snapshot button '''twice'''. You will see the current list of ZS3s and a message: “Waiting for Program Change…”
+
You can "emulate" the switches by tapping the controller widgets (squares in the 4 corners of the screen). There are short, bold and long actions, same behaviour than rotary encoders work-flow. The only screen having the 4 controller widgets is the "Instrument Control" screen. Most of screens are selectors, which only have 1 controller widget. On those screens you can click the '''zynthian logo''' (top-right) to emulate the "snapshot" switch, and you can go back by tapping the '''top-bar''' area.
   −
'''2.''' Simply push a “Program Change” button in your keyboard/controller and the ZS3 will be stored in memory, associated with the Program number you send.
+
You can change the controller values by "sliding" up/down over the widgets. (see the green arrow in the figure) This is the same as turning the knob. If you are using a mouse, the mouse wheel also can be used to change the controller value.
 
  −
After that, you can recall any stored ZS3 by simply pushing the same PC button again. Of course, the memory-stored zs3s will be saved with your snapshot and restored when loaded again.  
     −
Every zs3 includes:
  −
  −
    - Layer ID
  −
    - Bank
  −
    - Preset
  −
    - Controller values
  −
  −
As you can see, it has sense in a SnapShot context, where a set of layers are defined. Zs3 changing is very fast, as no engine have to be started.
   
<br clear=all>
 
<br clear=all>
    
====MIDI-CC Learning with a touch interface====
 
====MIDI-CC Learning with a touch interface====
  −
First, you need a working touch interface in your display. If you don't have a touchscreen, you could use a mouse.
      
[[File:Zynthian_ui_midi_learning.png|400px|right]]
 
[[File:Zynthian_ui_midi_learning.png|400px|right]]
Line 453: Line 445:  
  1. In the "Instrument Control" screen, navigate through the parameter screen list until you get to the parameter you want to unlearn.
 
  1. In the "Instrument Control" screen, navigate through the parameter screen list until you get to the parameter you want to unlearn.
 
  2. In the parameter/controller area, slide with your fingernail from '''right to left'''. The tiny number, indicating the current CC assignment, should disappear or change. If the parameter is an engine-specific controlled engine, the number will disappear. If the parameter is a hardcoded MIDI-mapped parameter, the number will change.
 
  2. In the parameter/controller area, slide with your fingernail from '''right to left'''. The tiny number, indicating the current CC assignment, should disappear or change. If the parameter is an engine-specific controlled engine, the number will disappear. If the parameter is a hardcoded MIDI-mapped parameter, the number will change.
 +
 
<br clear=all>
 
<br clear=all>
   −
[[File:Example.jpg]]=CUIA: Callable UI Actions=
+
=CUIA: Callable UI Actions=
    
The Zynthian UI can be controlled remotely using a set of commands called CUIA: Callable UI Actions. These CUIA are available on several interfaces: Key Bindings, MIDI, OSC, etc.
 
The Zynthian UI can be controlled remotely using a set of commands called CUIA: Callable UI Actions. These CUIA are available on several interfaces: Key Bindings, MIDI, OSC, etc.
Line 600: Line 593:     
[[File:Midi-note-chart.jpg]]
 
[[File:Midi-note-chart.jpg]]
  −
=Zynthian MIDI Networks=
  −
  −
The Zynthian can be controlled remotely via Two Midi network protocols:
  −
  −
==RTP-MIDI==
  −
  −
RTP-MIDI (IETF RFC 6295) is a specification for sending/receiving standard "MIDI 1.0" messages using standard networking protocols ("Real Time Protocol" and "Internet Protocol"). RTP-MIDI includes a data recovery mechanism (MIDI event journaling) to address packet loss that can occur on networks, eliminating the need for packet retransmission (which would increase latency and reduce throughput)
  −
  −
==QmidiNet (IP Multicast)==
  −
[[File:Qmidinet-about.png|430px|right]]
  −
[[File:Qmidinet-cli.png|400px|right]]
  −
[[File:Webconf-midinetwork.png|430px|right]]
  −
  −
  −
QmidiNet is a MIDI network gateway application that sends and receives MIDI data (ALSA Sequencer and/or JACK MIDI) over the network, using UDP/IP multicast. Inspired by multimidicast (https://llg.cubic.org/tools) and designed to be compatible with ipMIDI for Windows (https://nerds.de).
  −
  −
Once the network has been started on the zynthian, then you can communicate with it via tools like QMidiNet running in this case on a Linux desktop.
  −
  −
  −
ANY MIDI event generated on ANY MIDI Channel that subscribes to the QmidiNet local network will be transferred to ALL other machines on that channel.
  −
  −
So in the above case the notes pressed on the remote zynthian machine ( connected by an ethernet cable to the laptop) appear as events on ALSA channel as displayed by an aseqdump terminal that has been connected to the QMIDINet instance running on the laptop, using aconnect to make the connection. This can all be examined using aconnect -l
  −
  −
This means that you have a high speed ( faster than original wired MIDI!) linking the two devices so you have no need of MIDI-USB or 5pin MIDI leads or any of that sort of physical stuff, all that is needed is an Ethernet connection between the devices.
  −
Maybe a little different but as soon as you get a few devices on the network then you really start getting dividends. Remember the Network Traffic cis visible in the MIDI status as a BLUe M and can be examined using the MIDI Network display in the MII Log webconf section . .
  −
  −
  −
But it's actually much simpler than that . . .
  −
  −
  −
You can simply plug two zynthians together with an Ethernet Cable ( Raspberry Pi's can do this without needing a router), select Qmidinet to on on both devices and both will be able to play each other, or one can simply act as the MIDI controller for the other.
  −
So you can have a MIDI KEyboard on stage plugged into a Zynthian and this can control a MIDI socket on another Zynthian up to a 100 Metres away . .
  −
  −
  −
----
  −
  −
Why bring audio on to stage if you don't have too?
  −
  −
Simply connect two zynthians with an Ethernet cable!
  −
  −
==Zynthian Network Configuration==
  −
  −
They can be enabled and disabled as shown below.
  −
  −
The GUI ...
  −
[[File:Networks.png|430px|right]]
  −
  −
Or The Webconf...
  −
[[File:Webconf-networks.png|430px|right]]
  −
  −
and The MIDI Data flowing into a Zynthian can be confirmed by a Blue M in the status area and examined using the Webconf MIDI -logging display.
 

Navigation menu