Changes

Jump to navigation Jump to search
Line 4: Line 4:  
[[File:zynthian_controllers.png|430px|right]]
 
[[File:zynthian_controllers.png|430px|right]]
   −
The physical Zynthian UI is displayed on a display and controlled by 4 knobs (rotary-encoders with push-switches). You can also control the UI with a touch-display, a mouse or keyboard (computer keyboard or MIDI keyboard, both!)
+
The Zynthian UI is displayed on a display and controlled by 4 knobs (rotary-encoders with push-switches). You can also control the UI with a touch-display, a mouse or a keyboard (computer keyboard or MIDI keyboard, both!)
    
Anyway, the 4 knobs+switches are the primary control mechanism used to navigate the UI: selecting options on menus and adjust the instrument parameters. The knobs can act as assignable MIDI/OSC controllers for the instrument's parameters (frequently lots of them!). You can emulate the knob's behavior using the touch-display, but it's sub-optimal and accessing some features could be tricky.
 
Anyway, the 4 knobs+switches are the primary control mechanism used to navigate the UI: selecting options on menus and adjust the instrument parameters. The knobs can act as assignable MIDI/OSC controllers for the instrument's parameters (frequently lots of them!). You can emulate the knob's behavior using the touch-display, but it's sub-optimal and accessing some features could be tricky.
Line 34: Line 34:  
* '''bold-snapshot''': Load Snapshot menu
 
* '''bold-snapshot''': Load Snapshot menu
 
* '''long-layer''': ALSA Mixer app
 
* '''long-layer''': ALSA Mixer app
* '''long-back''': PANIC! All Notes Off
+
* '''long-back''': Admin menu
* '''long-snapshot''': Audio Recorder
+
* '''long-snapshot''': Step Sequencer
 
* '''long-select''': Power Off
 
* '''long-select''': Power Off
 +
 +
Note that in older versions of Zynthian OS long-back was bound to 'PANIC! All Notes Off'. It is now recommended you bind this to S1-4.
    
<br clear=all>
 
<br clear=all>
Line 96: Line 98:     
<gallery mode="slideshow" widths="240" heights="320">
 
<gallery mode="slideshow" widths="240" heights="320">
Image:zynthian_ui_workflow__main.png|''[[commons:Main Sequence|Main Sequence]]''
+
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_layer_options.png|''[[commons:Layer Options|Layer Options]]''
Image:zynthian_ui_workflow__snapshots.png|''[[commons:Snapshots|Snapshots]]''
+
Image:zynthian_ui_workflow_snapshots.png|''[[commons:Snapshots|Snapshots]]''
Image:zynthian_ui_workflow__midi_learning.png|''[[commons:MIDI Learning|MIDI Learning]]''
+
Image:zynthian_ui_workflow_midi_learning.png|''[[commons:MIDI Learning|MIDI Learning]]''
 
</gallery>
 
</gallery>
   Line 136: Line 138:  
==Layers==
 
==Layers==
   −
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 after poweron your zynthian is, probably, create a layer.
   −
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:
+
A layer is a '''Processing Chain''', normally assigned to a MIDI channel, which can be composed of one or more Audio or MIDI 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:
    
* '''Synth Layer''' => Receives MIDI note-events and generate audio output.
 
* '''Synth Layer''' => Receives MIDI note-events and generate audio output.
* '''FX Layer''' => Receives audio-input and generates audio-output.
+
* '''Audio FX Layer''' => Receives audio-input and generates audio-output.
 +
* '''MIDI FX Layer''' => Receives MIDI-input and generates MIDI-output.
 
* '''Generator Layer''' => Auto-generate audio output using an algorithm.
 
* '''Generator Layer''' => Auto-generate audio output using an algorithm.
 
* '''Special Layer''' => MOD-UI pedalboard, Pure Data patch, etc.
 
* '''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).
+
The root layer can't be re-arranged or changed. When you create pure Audio-FX layers, it's a good idea to use a "Gain" unit as root element, so you can re-arrange/change all the other elements on the chain.
   −
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's chain 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 access the Layer screen:
 
You can access the Layer screen:
Line 156: Line 159:  
[[File:Zynthian_ui_new_layer.png|400px|right]]
 
[[File:Zynthian_ui_new_layer.png|400px|right]]
   −
There are several options on layers screen:
+
There are several options on the layers screen:
   −
* '''NEW Synth Layer''' => Create a new Synthesizer Layer.
+
* '''NEW Synth Layer''' => Create a Synthesizer Layer.
* '''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 Audio-FX Layer''' => Create an audio-FX Layer that will be connected to soundcard's Audio Capture. You can route the audio output from other layers to the input of an Audio-FX layer.
* '''NEW Generator Layer''' => Create a new Generator Layer that self-generates audio or midi.
+
* '''NEW MIDI-FX Layer''' => Create a MIDI-FX Layer to process MIDI events. You can route the MIDI output from a MIDI-FX layer to the MIDI input of any other unit or to the zynthian's MIDI output.
 +
* '''NEW Generator Layer''' => Create a new Generator Layer that self-generates audio.
 
* '''NEW Special Layer''' => Create a new Special Layer (MOD-UI, Pure Data, ...).
 
* '''NEW Special Layer''' => Create a new Special Layer (MOD-UI, Pure Data, ...).
 
* '''REMOVE ALL''' => Remove all Layers & Effects, returning to the initial state.
 
* '''REMOVE ALL''' => Remove all Layers & Effects, returning to the initial state.
Line 177: Line 181:     
[[File:Zynthian_ui_layer_options.png|400px|right]]
 
[[File:Zynthian_ui_layer_options.png|400px|right]]
 +
[[File:Zynthian_ui_layer_options2.png|400px|right]]
 +
 
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 by default (CC, channel-pressure, program change, ...). You can select what CC will be cloned by bold-clicking on the channel list.
+
* '''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 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.
+
* '''Audio Output''' => Route the '''layer's''' audio output to any  available audio input port, 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. This option is not available on MIDI-FX layers.
* '''MIDI chan''' => change the MIDI Channel assigned.
+
* '''Audio Capture''' => Select the soundcard's capture channels used for audio processing. This option is only available on Audio-FX layers.
* '''Remove Layer''' => Remove the layer.
+
* '''MIDI Routing''' => Select the destiny of the layer's MIDI output. This option is only available on MIDI-FX layers.
 +
* '''MIDI Channel''' => Change the assigned MIDI Channel.
 +
* '''Remove Layer''' => Remove the layer, including all chained Audio & MIDI FXs.
 +
 
 +
* '''Add Audio-FX''' => Add an Audio-FX unit to the layer's audio chain.
 +
* '''Remove All AUdio-FX''' => Clean the Audio-FX chain, deleting all the audio effect units.
 +
* '''Audio-FX List''' => The list of audio effects on the layer's chain.
 +
 
 +
* '''Add MIDI-FX''' => Add a MIDI-FX to the layer's chain. If the layer is a Synth layer, the MIDI-FX will be inserted just before the synth engine.
 +
* '''Remove All MIDI-FX''' => Clean the MIDI-FX chain, deleting all the MIDI effect units.
 +
* '''MIDI-FX List''' => The list of MIDI effects on the layer's chain.
   −
* '''Add Effect''' => Add an effect to the FX-chain.
  −
* '''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>
 
<br clear=all>
    
[[File:Zynthian_ui_layer_effect_options.png|400px|right]]
 
[[File:Zynthian_ui_layer_effect_options.png|400px|right]]
   −
By bold-clicking on an effect from the list, you will access the Effect's Options:
+
By bold-clicking on an FX-unit (Audio or MIDI) from the list, you will access the FX's Options:
   −
* '''Replace Effect'''
+
* '''Replace FX'''
 
* '''Effect Presets'''
 
* '''Effect Presets'''
 
* '''Move Upchain'''
 
* '''Move Upchain'''
 
* '''Move Downchain'''
 
* '''Move Downchain'''
* '''Remove Effect'''
+
* '''Remove FX'''
   −
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.
+
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. Same if the FX has not presets, etc.
    
<br clear=all>
 
<br clear=all>
Line 243: Line 256:  
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'''.   
+
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, click '''snapshot'''.   
    
<br clear=all>
 
<br clear=all>
Line 265: Line 278:  
[[File:Zynthian_ui_xy_select.png|400px|right]]
 
[[File:Zynthian_ui_xy_select.png|400px|right]]
   −
From the engine control screen, if you bold-press two knobs at once, you should enter the XY-select mode.
+
From the instrument control screen, if you bold-press two knobs at once, you should enter the XY-select mode.
   −
The 2 controllers you pushed will be green, indicating they are pre-selected as for XY-control. You can change the pre-selection by rotating any knob, navigating through the controller pages if needed.<br clear=all>
+
The 2 controllers you pushed will be green, indicating they are pre-selected for XY-control. You can change the pre-selection by rotating any knob, navigating through the controller pages if needed.
 +
<br clear=all>
    
[[File:Zynthian_ui_xy_controller.png|400px|right]]
 
[[File:Zynthian_ui_xy_controller.png|400px|right]]
Line 320: Line 334:  
<br clear=all>
 
<br clear=all>
   −
====MIDI Program Change: ZS3 (SubSnapShots)====
+
====MIDI Program Change & ZS3 (SubSnapShots)====
 
[[File:Zynthian_ui_midi_zs3_learn.png|400px|right]]
 
[[File:Zynthian_ui_midi_zs3_learn.png|400px|right]]
 
A ZS3 (SubSnapShot) saves the state of the active layer in the context of the current snapshot (layer layout). When recalled, the saved state is restored and the active layer is changed.
 
A ZS3 (SubSnapShot) saves the state of the active layer in the context of the current snapshot (layer layout). When recalled, the saved state is restored and the active layer is changed.
Line 333: Line 347:  
Once a set of layers has been created (i.e. loading a snapshot), ZS3 loading is very fast in comparison with loading snapshots, as no engine have to be started. It take less than 1 second in most of cases, and you can map ZS3s to MIDI programs very easily using MIDI learning.
 
Once a set of layers has been created (i.e. loading a snapshot), ZS3 loading is very fast in comparison with loading snapshots, as no engine have to be started. It take less than 1 second in most of cases, and you can map ZS3s to MIDI programs very easily using MIDI learning.
   −
The idea behind this feature is to have a fast preset-change mechanism that can be used on stage. In combination with the “Single Active 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.
+
The idea behind this feature is to have a fast preset-change mechanism that can be used on stage. In combination with the “Stage Mode” feature, it turns Zynthian into a “Stage-Beast”. You can prepare a snapshot for the full performance, and use ZS3s for fast changes from a song to another, or between parts inside the same song.
   −
Learning a SubSnapShot is obscenely easy:
+
Learning to create a SubSnapShot is obscenely easy:
   −
'''1.''' From the Control screen, click the snapshot button '''twice'''. You will see the current list of ZS3s and a message: “Waiting for Program Change…”
+
'''1.''' From the Control screen, click the snapshot button '''twice'''. You will see the current list of ZS3s (initially empty) and a message: “Waiting for Program Change…”
   −
'''2.''' Push a “Program Change” button in your keyboard/controller and the ZS3 will be stored in memory, associated with the Program Number you pushed.
+
'''2.''' Push a “Program Change” button in your keyboard/controller and the ZS3 will be stored in memory, associated with the Program Number you pushed on your keyboard/controller.
    
After that, you can recall the stored ZS3 by pushing the same Program Change button again. Of course, stored ZS3s will be saved with your snapshot and restored on load.  
 
After that, you can recall the stored ZS3 by pushing the same Program Change button again. Of course, stored ZS3s will be saved with your snapshot and restored on load.  
   −
You can update and delete stored ZS3s by bold-clicking on the list. An options menu will be shown with both options.
+
You can update and delete stored ZS3s by bold-clicking on the list.
   −
ZS3 bahavior depends of the "Single Active Layer" option:
+
ZS3 behavior depends of the mode your zynthian is working on:
   −
* '''Single Active Layer Enabled''': ZS3 list shows all the ZS3s stored, no matter the layer. Recalling a ZS3 change the active layer, so the layer associated with the recalled ZS3 will receive the *ALL* the MIDI input. Only 127 ZS3s can be stored.  
+
* '''Stage Mode''': ZS3 list shows all the ZS3s stored, no matter the layer. Recalling a ZS3 changes the active layer, so the layer associated with the recalled ZS3 will receive *ALL* the MIDI input. Only 127 ZS3s can be stored.  
* '''Single Active Layer Disabled''': ZS3 list shows only the ZS3 of the current active layer. Recalling a ZS3 change the active layer, but every layer receives MIDI input for its channel only. You can use several keyboards on different channels and store 127 ZS3s by MIDI channel.
+
* '''Multi-timbral Mode''': ZS3 list shows the ZS3 of the currently active layer only. Recalling a ZS3 changes the active layer, but every layer receives MIDI input from its channel. You can use several keyboards on different channels and store 127 ZS3s by MIDI channel.
    
<br clear=all>
 
<br clear=all>
Line 357: Line 371:  
[[File:zynthian_ui_audio_recorder.png|400px|right]]
 
[[File:zynthian_ui_audio_recorder.png|400px|right]]
 
[[File:zynthian_ui_midi_recorder.png|400px|right]]
 
[[File:zynthian_ui_midi_recorder.png|400px|right]]
 +
 +
===Overview===
    
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.  
 +
 +
It's also used when you want a quick way to upload sound samples to websites via the webconf component detailed below...
 +
 +
Most sites would prefer you to upload compressed files and oggs are perhaps the way forward . . .
    
For accessing the Audio & MIDI recording tools:
 
For accessing the Audio & MIDI recording tools:
Line 368: Line 388:       −
  '''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 [[External storage|USB memory stick]] instead.
    
===Recording===
 
===Recording===
Line 397: Line 417:  
===Managing recordings from your computer===
 
===Managing recordings from your computer===
   −
[[File:Zynthian_webconf_captures_02.png|600px|border|right]]
+
[[File:Zynthian_webconf_captures_02.png|400px|border|right]]
    
Audio & MIDI recordings can be managed from your computer by accessing the webconf's captures section. From this section you can:
 
Audio & MIDI recordings can be managed from your computer by accessing the webconf's captures section. From this section you can:
Line 403: Line 423:  
* rename recordings
 
* rename recordings
 
* delete recordings
 
* delete recordings
* convert audio recordings to .ogg format
+
* convert audio recordings to .ogg format for upload to websites.
 
* downloading recordings to your computer
 
* downloading recordings to your computer
 
* reproduce the audio recordings in your browser. If .wav files doesn't work in your browser, try converting to ogg.
 
* reproduce the audio recordings in your browser. If .wav files doesn't work in your browser, try converting to ogg.
Line 411: Line 431:  
<br clear=all>
 
<br clear=all>
   −
==ALSA Mixer==
+
==Audio Levels==
    
[[File:zynthian_ui_mixer_control.png|400px|right]]
 
[[File:zynthian_ui_mixer_control.png|400px|right]]
   −
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.
+
The '''Audio Levels''' screen allows to adjust the soundcard output/input levels and other audio-hardware related options. Technically speaking, it's a GUI for the ALSA (Audio Linux Sound Architecture) mixer.
    
For accessing the '''ALSA-Mixer''' app, you have 2 options:
 
For accessing the '''ALSA-Mixer''' app, you have 2 options:
   −
* Selecting "ALSA-Mixer" option from the Main menu
+
* Selecting "Audio Levels" option from the Main menu
* '''Long-pushing the layer knob (CTRL-1)'''
+
* '''Long-pushing the snapshot knob (CTRL-3)'''
 +
 
 +
You can configure the Audio Level controllers from the webconf's hardware->audio menu. Simply click the '''+''' button on the "Mixer Controls" text area.
 +
 
 +
<br clear=all>
 +
 
 +
==Step Sequencer==
 +
 
 +
Zynthian has a step sequencer which provides methods to create patterns and arrange them into sequences.
 +
 
 +
The step sequencer may be accessed from the main screen or by clicking long-LAYER.
 +
 
 +
* There may be up to 999 patterns, each with as many simultaneous notes (polphonic) as required over a set of steps and beats that are configurable for each pattern.
 +
* Patterns are arranged into tracks within sequences.
 +
* Sequences may be configured to loop or play once and may be grouped so that starting one sequence stops another. Sequences may start and stop at the start of each bar.
 +
* Note entry can be performed from the Zynthian user interface or using an external MIDI controller.
 +
* Sequences can be started and stopped from the Zynthian user interface or using an external MIDI controller.
 +
 
 +
These are three main views:
   −
You can configure the mixer controllers from the webconf's hardware->audio menu. Simply click the '''+''' button on the "Mixer Controls" text area.
+
[[File:Zynpad 4x4 playing starting.png|400px|right]]
 +
 
 +
'''Pads'''<br>
 +
Grid of pads to launch sequences
    
<br clear=all>
 
<br clear=all>
 +
 +
[[File:Arranger.png|400px|right]]
 +
 +
'''Arranger'''<br>
 +
Track / timeline editor for complex manipulation of sequences
 +
 +
<br clear=all>
 +
 +
[[File:Zynseq patterneditor notevelocity.png|400px|right]]
 +
 +
'''Pattern Editor'''<br>
 +
Manipulation of individual events within patterns
 +
 +
<br clear=all>
 +
 +
[[Using ZynSeq]] is a detailed tutorial on the use of the step sequencer.
    
==Admin Menu==
 
==Admin Menu==
Line 434: Line 491:     
You can access this menu from the Main menu.  
 
You can access this menu from the Main menu.  
 +
 +
<br clear=all>
 +
 +
===Touchscreen Calibration===
 +
 +
Zynthian supports touchscreen operation for most operations. To ensure good alignment of the touch interface there is a calibration screen that is accessed from the Admin menu.
 +
 +
[[File:Touchscreen_calibration_1.png|400px|right]]
 +
 +
When the screen opens it shows a target crosshair in the center of the screen and a countdown timer. If the timer expires the screen will close without applying any calibration. Touch the target to detect the screen and begin calibration.
 +
 +
<br clear=all>
 +
 +
[[File:Touchscreen_calibration_2.png|400px|right]]
 +
 +
The name of the detected display is shown at the bottom of the screen. Further targets will appear. Touch the screen, drag to centre of target and release.
 +
 +
When the screen is pressed the target will show red. When released the measurement is taken and the next crosshair target appears white.
 +
 +
<br clear=all>
 +
 +
[[File:Touchscreen_calibration_3.png|400px|right]]
 +
 +
After releasing the last target, calibration is applied and the screen closes. Touch is ignored if too close to previous touch.
 +
 +
Use BACK button or wait for timeout to cancel calibration. Timer is reset to 15s when screen is touched and paused until released. The purpose of the timeout is to avoid users of Zynthians without back button being stuck in calibration screen view.
    
<br clear=all>
 
<br clear=all>
Line 470: Line 553:  
==Key Bindings: Controlling the UI with a computer keyboard==
 
==Key Bindings: Controlling the UI with a computer keyboard==
   −
The user interface may be driven using a USB keyboard, e.g. QWERTY, Dvorak, etc.
+
The user interface may be driven using a USB keyboard, e.g. QWERTY, Dvorak, etc. Key assignment and their combinations can be modified with the webconf tool.
    
{| class="wikitable"
 
{| class="wikitable"
 +
|+ Keyboard shortcuts
 +
|-
 +
! Action !! Modifier !! Key
 +
|-
 +
| ALL_NOTES_OFF || None|| Space
 +
|-
 +
| ALL_OFF || Ctrl || Space
 +
|-
 +
| ALL_SOUNDS_OFF || Shift || Space
 
|-
 
|-
!Key
+
| BACK_DOWN || CapsLock || Down
!Modifier
  −
!Function
   
|-
 
|-
|Enter||None||SELECT
+
| BACK_UP || CapsLock || Up
 
|-
 
|-
|Enter||Shift||Bold SELECT
+
| LAYER_DOWN || Shift || Down
 
|-
 
|-
|Enter||Ctrl||Long SELECT
+
| LAYER_UP || Shift || Down
 
|-
 
|-
|Backspace||None||BACK
+
| POWER_OFF || Ctrl || End
 
|-
 
|-
|Backspace||Shift||Bold BACK
+
| REBOOT || Ctrl || Home
 
|-
 
|-
|Backspace||Ctrl||Long BACK
+
| RELOAD_MIDI_CONFIG || Ctrl || Insert
 
|-
 
|-
|Escape||None||BACK
+
| RESTART_UI || Shift || Home
 
|-
 
|-
|Escape||Shift||Bold BACK
+
| SELECT_DOWN || None || Down
 
|-
 
|-
|Escape||Ctrl||Long BACK
+
| SELECT_UP || None || Up
 
|-
 
|-
|L||None||LAYER
+
| SNAPSHOT_DOWN || Ctrl || Down
 
|-
 
|-
|L||Shift||Bold LAYER
+
| SNAPSHOT_UP || Ctrl || Up
 
|-
 
|-
|L||Ctrl||Long LAYER
+
| START_AUDIO_PLAY || Ctrl || a
 
|-
 
|-
|S||None||SNAPSHOT
+
| START_AUDIO_RECORD || None || a
 
|-
 
|-
|S||Shift||Bold SNAPSHOT
+
| START_MIDI_PLAY || Ctrl || m
 
|-
 
|-
|S||Ctrl||Long SNAPSHOT
+
| START_MIDI_RECORD || None || m
 
|-
 
|-
|A||None||Start audio Record
+
| STOP_AUDIO_PLAY || Ctrl+Shift|| a
 
|-
 
|-
|A||Shift||Stop audio Record
+
| STOP_AUDIO_RECORD || Shift || a
 
|-
 
|-
|A||Alt||Toggle audio Record
+
| STOP_MIDI_PLAY || Ctrl+Shift || m
 
|-
 
|-
|A||Ctrl||Start audio Play
+
| STOP_MIDI_RECORD || Shift || m
 
|-
 
|-
|A||Ctrl+Shift||Stop audio Play
+
| SWITCH_BACK_BOLD || Shift || BackSpace, Escape, Left
 
|-
 
|-
|M||None||Start MIDI Record
+
| SWITCH_BACK_LONG || Ctrl || BackSpace, Escape, Left
 
|-
 
|-
|M||Shift||Stop MIDI Record
+
| SWITCH_BACK_SHORT || None || BackSpace, Escape, Left
 
|-
 
|-
|M||Ctrl||Start MIDI Play
+
| SWITCH_LAYER_BOLD || Shift|| l
 
|-
 
|-
|M||Ctrl+Shift||Stop MIDI Play
+
| SWITCH_LAYER_LONG || Ctrl || l
 
|-
 
|-
|Space||None||All Notes Off
+
| SWITCH_LAYER_SHORT || None|| l
 
|-
 
|-
|Space||Shift||All Sounds Off
+
| SWITCH_SELECT_BOLD || Shift || Return, Right
 
|-
 
|-
|Space||Ctrl||All off
+
| SWITCH_SELECT_LONG || Ctrl || Return, Right
 
|-
 
|-
|Home||Shift||Restart UI
+
| SWITCH_SELECT_SHORT || None || Return, Right
 
|-
 
|-
|Insert||Ctrl||Reload MIDI Config
+
| SWITCH_SNAPSHOT_BOLD || Shift || s
 
|-
 
|-
|Home||Ctrl||Reboot
+
| SWITCH_SNAPSHOT_LONG || Ctrl || s
 
|-
 
|-
|End||Ctrl||Power Off
+
| SWITCH_SNAPSHOT_SHORT || None || s
 
|-
 
|-
|Up||None||Listbox Up
+
| TOGGLE_AUDIO_PLAY || CapsLock+Shift || a
 
|-
 
|-
|Down||None||Listbox Down
+
| TOGGLE_AUDIO_RECORD || CapsLock || a
 
|-
 
|-
|Left||None||BACK
+
| TOGGLE_MIDI_PLAY || CapsLock+Shift || m
 
|-
 
|-
|Right||None||SELECT
+
| TOGGLE_MIDI_RECORD || CapsLock || m
 
|}
 
|}
 +
    
==Controlling the UI with MIDI messages==  
 
==Controlling the UI with MIDI messages==  
Line 566: Line 657:  
  2    RESTART_UI                D-1
 
  2    RESTART_UI                D-1
 
  3    RELOAD_MIDI_CONFIG        D#-1
 
  3    RELOAD_MIDI_CONFIG        D#-1
  4    RELOAD_KEY_CONFIG         E-1
+
  4    RELOAD_KEY_BINDING        E-1
 +
5    LAST_STATE_ACTION         F-1
    
  10    ALL_NOTES_OFF              A#-1
 
  10    ALL_NOTES_OFF              A#-1
Line 589: Line 681:  
  52    SELECT_UP                  E3
 
  52    SELECT_UP                  E3
 
  53    SELECT_DOWN                F3
 
  53    SELECT_DOWN                F3
 +
54    BACK_UP                    F#3
 +
55    BACK_DOWN                  G3
 +
56    LAYER_UP                  G#3
 +
57    LAYER_DOWN                A3
 +
58    SNAPSHOT_UP                A#3
 +
59    SNAPSHOT_DOWN              B3
    
  64    SWITCH_BACK_SHORT          E4
 
  64    SWITCH_BACK_SHORT          E4
Line 605: Line 703:  
  72    SWITCH_SNAPSHOT_BOLD      C5
 
  72    SWITCH_SNAPSHOT_BOLD      C5
 
  73    SWITCH_SNAPSHOT_LONG      C#5
 
  73    SWITCH_SNAPSHOT_LONG      C#5
 +
 +
80    SCREEN_ADMIN              G#5
 +
81    SCREEN_LAYER              A5
 +
82    SCREEN_BANK                A#5
 +
83    SCREEN_PRESET              B5
 +
84    SCREEN_CONTROL            C6
 +
 +
90    MODAL_SNAPSHOT_LOAD        F#6
 +
91    MODAL_SNAPSHOT_SAVE        G6
 +
92    MODAL_AUDIO_RECORDER      G#6
 +
93    MODAL_MIDI_RECORDER        A6
 +
94    MODAL_ALSA_MIXER          A#6
 +
95    MODAL_STEPSEQ              B6
    
[[File:2Oct_Keyboard_CUIA.png|600px|Keyboard]]
 
[[File:2Oct_Keyboard_CUIA.png|600px|Keyboard]]
    
[[File:Midi-note-chart.jpg]]
 
[[File:Midi-note-chart.jpg]]
 +
 +
==Controlling the UI with OSC messages==
 +
 +
The same CUIA calls are available using OSC on UDP 1370, with the base prefix "/cuia". Take a look to "[[Accessing_Zynthian_from_your_computer#OSC|Calling CUIA with OSC]]".

Navigation menu