Changes

Jump to navigation Jump to search
Line 28: Line 28:  
Most of the actions depend of context (current screen), but there are some actions that are global and will work from any screen:
 
Most of the actions depend of context (current screen), but there are some actions that are global and will work from any screen:
    +
* '''bold-back''': Main menu
 
* '''bold-snapshot''': Load Snapshot menu
 
* '''bold-snapshot''': Load Snapshot menu
 
* '''long-layer''': ALSA Mixer app
 
* '''long-layer''': ALSA Mixer app
 
* '''long-back''': Admin menu
 
* '''long-back''': Admin menu
* '''long-snapshot''': Apps menu
+
* '''long-snapshot''': Audio Recorder
 
* '''long-select''': Power Off
 
* '''long-select''': Power Off
  −
=The Status Area=
      
<br clear=all>
 
<br clear=all>
    
[[File:zynthian_ui_control_status.png|400px|right]]
 
[[File:zynthian_ui_control_status.png|400px|right]]
 +
 +
=The Title Bar=
 +
The title bar have 2 functions:
 +
 +
* Kind of Breadcrumb, normally showing the screen title or layer information: MIDI channel, engine, bank & preset
 +
* Back-button, when using the touch-interface. I know, it's far from intuitive, but Zynthian-UI was not designed with touch-navigation in mind.
 +
 +
=The Status Area=
    
On the top-right corner there is a small area where some useful information is displayed in real time:
 
On the top-right corner there is a small area where some useful information is displayed in real time:
Line 76: 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
   −
=Layers=
+
<br clear=all>
   −
[[File:Zynthian_ui_layers.png|400px|right]]
+
=The Zynthian UI Workflow=
   −
Layers are a key concept on Zynthian-UI: the first thing you do when you power-on your zynthian is create a layer.
+
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.
   −
A layer is an '''Audio Processing Chain''', normally assigned to a MIDI channel, which can be composed of one or more Audio Processing Units. these units are chained by default, although you can customize the audio routing. The first unit in a layer is the '''root''' which determines the layer's type:
+
<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>
   −
* '''Synth Layer''' => Receives MIDI note-events and generate audio output.
+
If you want to contribute to improving these flowcharts, you can edit them using the Google Documents Tools:
* '''FX Layer''' => Receives audio-input and generates audio-output.
  −
* '''Generator Layer''' => Auto-generate audio output using an algorithm.
  −
* '''Special Layer''' => MOD-UI pedalboard, Pure Data patch, etc.
     −
The rest of units in a layer are usually FX units which process the audio coming from the first unit (root).
+
- [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]
   −
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.
+
<br clear=all>
   −
<br clear=all>
+
=The UI Screens=
   −
=Apps=
+
==Main==
   −
[[File:Zynthian_ui_apps.png|400px|right]]
+
[[File:Zynthian_ui_main.png|400px|right]]
   −
The Apps menu allows to access special features like:
+
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:
    +
* '''Layers'''
 +
* '''Snapshots'''
 
* '''Audio Recorder'''
 
* '''Audio Recorder'''
 
* '''MIDI Recorder'''
 
* '''MIDI Recorder'''
 
* '''ALSA-Mixer'''
 
* '''ALSA-Mixer'''
 
* '''Auto-EQ'''
 
* '''Auto-EQ'''
 +
* '''Admin'''
   −
There are several ways of accessing this menu:
+
You always can access this menu with '''bold-back'''.
   −
* '''Long-push''' on snapshot knob
+
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.
* From the Layers screen, '''short-push''' on snapshot knob
      
<br clear=all>
 
<br clear=all>
   −
=ALSA Mixer=
+
==Layers==
   −
[[File:zynthian_ui_mixer_control.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.
   −
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.
+
A layer is an '''Audio Processing Chain''', normally assigned to a MIDI channel, which can be composed of one or more Audio Processing Units. These units are chained in the same order they are created, but you can change the order from the '''Layer Options''' menu. The first unit in a layer is the '''root''' and it determines the layer's type:
   −
For accessing the '''ALSA-Mixer''' app, you have several options:
+
* '''Synth Layer''' => Receives MIDI note-events and generate audio output.
 +
* '''FX Layer''' => Receives audio-input and generates audio-output.
 +
* '''Generator Layer''' => Auto-generate audio output using an algorithm.
 +
* '''Special Layer''' => MOD-UI pedalboard, Pure Data patch, etc.
   −
* '''Long-push''' on the layer knob (CTRL-1)
+
The rest of units in a layer are usually FX units which process the audio coming from the first unit (root).
* From the Apps menu:
  −
** '''Short-push''' on the layer knob (CTRL-1)
  −
** Select the '''ALSA-Mixer''' option
     −
You can configure the mixer controllers from the webconf's hardware->audio menu. Simply click the '''+''' button on the "Mixer Controls" text area.  
+
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.
   −
<br clear=all>
+
You can access the Layer screen:
   −
=The Zynthian UI Workflow=
+
* from any place, '''bold-layer'''
 +
* from Main menu
   −
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.
* '''NEW Effect Layer''' => Create a new Effect Layer that will be connected to soundcard's Audio Input.
+
* '''NEW Effect Layer''' => Create a new Effect Layer that will be connected to soundcard's Audio Input. You can route the audio from other layers to an Effect Layer.
 
* '''NEW Generator Layer''' => Create a new Generator Layer that self-generates audio or midi.
 
* '''NEW Generator Layer''' => Create a new Generator Layer that self-generates audio or midi.
* '''NEW Special Layer''' => Create a new Special Layer which will receive all MIDI channels.
+
* '''NEW Special Layer''' => Create a new Special Layer (MOD-UI, Pure Data, ...).
* '''REMOVE ALL''' => Remove all Layers (Root layers and its associated Effect-Chains), returning to the initial state.
+
* '''REMOVE ALL''' => Remove all Layers & Effects, returning to the initial state.
* '''PANIC! All Notes/Sounds Off''' => All notes and sounds are stopped abruptly by sending CC#123 and CC#120 to all channels.
+
* '''PANIC! All Notes/Sounds Off''' => Stop All Notes and sounds by sending CC#123 and CC#120 to all channels.
   −
The last option, ''All Notes/Sounds Off'', can be triggered by bold clicking CTRL-1 (layer) from the layer screen (contextual action). You can trigger this actions from any point in the workflow by simply bold-clicking CTRL-1 twice. You can also add a ''panic-button'' to your zynthian using the extra pins from the AllInOne circuit or the Zynscreen. [[Adding Extra Switches|Read this for a detailed explanation about how to add a panic button to your Zynthian]].
+
The last option, ''All Notes/Sounds Off'', can be triggered by bold clicking CTRL-1 (layer) from the layer screen. So, you can trigger this action from any point in the workflow by simply bold-clicking CTRL-1 twice. You can also add a ''panic-button'' to your zynthian using the extra pins from the AllInOne circuit or the Zynscreen. [[Adding Extra Switches|Read this for a detailed explanation about how to add a panic button to your Zynthian]].
    
<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 there are 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 180: Line 174:  
If you bold-click the select switch over a layer from the list, the "Layer Options" menu will be displayed for the selected layer. This menu allows you to:
 
If you bold-click the select switch over a layer from the list, the "Layer Options" menu will be displayed for the selected layer. This menu allows you to:
   −
* '''Clone MIDI to...''' => clone the '''layer's MIDI channel''' messages to other MIDI channels. Note that only note on/off, pitch-bending, and key-press messages are cloned, while the rest are kept independent (CC, channel-pressure, program change, ...)
+
* '''Clone MIDI to...''' => clone the '''layer's MIDI channel''' messages to other MIDI channels. Note that only note on/off, pitch-bending, and key-press messages are cloned, while the rest are kept independent by default (CC, channel-pressure, program change, ...). You can select what CC will be cloned by bold-clicking on the channel list.
 
* '''Transpose''' => transpose the '''layer's MIDI channel''' up and down, by semitones.
 
* '''Transpose''' => transpose the '''layer's MIDI channel''' up and down, by semitones.
* '''Audio Routing''' => route the '''layer's''' audio output to the available audio input ports, allowing to process the audio in any way you imagine. You can use this feature for creating your own customized/bizarre FX chains. If this is not enough for you, try MOD-UI engine with the MOD-UI web GUI.
+
* '''Audio Routing''' => route the '''layer's''' audio output to the available audio input ports, allowing to process the audio in almost any way you can imagine. You can use this feature for creating your own customized/bizarre FX chains. If this is not enough for you, try MOD-UI engine with the MOD-UI web GUI.
 
* '''MIDI chan''' => change the MIDI Channel assigned.
 
* '''MIDI chan''' => change the MIDI Channel assigned.
 
* '''Remove Layer''' => Remove the layer.
 
* '''Remove Layer''' => Remove the layer.
Line 188: Line 182:  
* '''Add Effect''' => Add an effect to the FX-chain.
 
* '''Add Effect''' => Add an effect to the FX-chain.
 
* '''Remove All Effects''' => Clean the FX-chain, deleting all the effects.
 
* '''Remove All Effects''' => Clean the FX-chain, deleting all the effects.
 +
* '''Effect List''' => The list of effects in the layer's FX-chain.
 +
<br clear=all>
 +
 +
[[File:Zynthian_ui_layer_effect_options.png|400px|right]]
   −
* '''Effect List''' => The list of effects in the layer's FX-chain. By bold-clicking on an effect and you will access the Effect's Options:
+
By bold-clicking on an effect from the list, you will access the Effect's Options:
** '''Effect Presets'''
+
 
** '''Move Upchain'''
+
* '''Replace Effect'''
** '''Move Downchain'''
+
* '''Effect Presets'''
** '''Remove Effect'''
+
* '''Move Upchain'''
 +
* '''Move Downchain'''
 +
* '''Remove Effect'''
 +
 
 +
Note that not all these options will be available all the time. For instance, if there is only one effect in the chain, "Move" options won't be shown.
    
<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 213: 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 223: 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 234: 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 264: 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.
+
 
 +
MIDI-learning allows you to easily bind specific MIDI events with Zynthian-UI actions. There are 2 types of MIDI events you can learn:
 +
 
 +
====MIDI CC====
 +
[[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:
 +
 
 +
'''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.
 +
 
 +
'''2.''' Move a zynthian controller. Its tiny “???” will change to green while the other 3 will go back to normal state.
 +
 
 +
'''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 "???".
 +
 
 +
Of course, MIDI-learning configuration, including CC mappings, is stored and restored with snapshots.
 +
 
 +
'''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>
 +
 
 +
====MIDI Program Change====
 +
[[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:
 +
 
 +
'''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.
 +
 
 +
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
   −
Press the Back switch to return to previous screen. If you press bold-Back, you will go 2 screens backwards.
+
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>
   −
==Snapshots==
+
==Load/Save Snapshot==
 
[[File:Zynthian_ui_snapshot_load.png|400px|right]]
 
[[File:Zynthian_ui_snapshot_load.png|400px|right]]
 
[[File:Zynthian_ui_snapshot_save.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.
 
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 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!).
+
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.
    
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.
 
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.
Line 289: Line 332:  
====Restore Last State====
 
====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".
 
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>
  −
  −
==Admin Menu==
  −
[[File:Zynthian_ui_admin.png|400px|right]]
  −
[[File:Zynthian_ui_admin_02.png|400px|right]]
  −
Pressing the Back knob, when you are in the Layer List screen, brings you to the Admin menu.
  −
  −
The last item is how you safely power off the Zynthian without corrupting data files.
  −
  −
* Network Info - displays the IP address (ifconfig inet addr)
  −
* 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
      
<br clear=all>
 
<br clear=all>
Line 320: Line 341:  
[[File:zynthian_ui_midi_recorder.png|400px|right]]
 
[[File:zynthian_ui_midi_recorder.png|400px|right]]
   −
From the Admin menu you can access to the Audio & MIDI recording tools. 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 363: 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 "???".
     −
Of course, MIDI-learning configuration, including CC mappings, is stored and restored with snapshots.
+
For accessing this 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.
+
* From any place, '''long-back'''
 +
* From Main menu
    
<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 433: 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>
  

Navigation menu