http://wiki.zynthian.org/api.php?action=feedcontributions&user=Sehrgut&feedformat=atomZynthianWiki - User contributions [en]2024-03-28T16:54:36ZUser contributionsMediaWiki 1.35.1http://wiki.zynthian.org/index.php?title=Zynthian_UI_User_Guide_(oldstable-2109)&diff=11322Zynthian UI User Guide (oldstable-2109)2020-08-12T23:38:40Z<p>Sehrgut: /* Preset selector */ Correct the "favourite presets" gesture from bold-snapshot to snapshot</p>
<hr />
<div><br />
=General Concepts=<br />
<br />
[[File:zynthian_controllers.png|430px|right]]<br />
<br />
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!)<br />
<br />
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.<br />
<br />
There are two main screen-layout types:<br />
<br />
* '''Selector Screen''': a list of items that you can scroll and select with the SELECT knob (CTRL-4)<br />
* '''Controller Screen''': 4 control widgets in the corners (one for each knob), with label and value indicators (graphic and numeric). In the middle there is a list of controller maps, which you can use to change the parameters controlled by the knobs.<br />
<br />
Almost every Zynthian UI screen is of one of these 2 types, however, other screen-layouts do exist:<br />
<br />
* '''Confirmation Screen''': It will ask you to confirm some operation.<br />
* '''XY Controller Screen''': It allows to modify 2 parameters at once using the touch interface.<br />
* '''Info Screen''': It displays info about an operation, like "Update Software", or "Network Info"<br />
<br />
There are 3 types of clicks (push-switch actions) that can be performed, depending on how long you hold down the knob (or hold your finger on the touch-display).<br />
<br />
* '''short click:''' less than 0.3 seconds<br />
* '''bold click:''' between 0.3 and 2 seconds<br />
* '''long click:''' more than 2 seconds<br />
<br />
These timing values are the default ones. You can adjust them to your personal feeling from the UI options on the webconf tool.<br />
<br />
Click actions for each knob are context dependent. The SELECT knob is mainly used to navigate, and a short click on it will select an item on a "Selector Screen". Inside a "Controller Screen", short clicks can be used to rotate between layers (LAYER knob) or between controller pages (SELECT knob). "Bold-clicks" are intended as shortcuts for jumping to some specific screens. Clicking the BACK knob generally jumps to the previous screen in the workflow sequence.<br />
<br />
Most of the actions depend of context (current screen), but there are some actions that are global and will work from any screen:<br />
<br />
* '''bold-back''': Main menu<br />
* '''bold-snapshot''': Load Snapshot menu<br />
* '''long-layer''': ALSA Mixer app<br />
* '''long-back''': PANIC! All Notes Off<br />
* '''long-snapshot''': Audio Recorder<br />
* '''long-select''': Power Off<br />
<br />
<br clear=all><br />
<br />
[[File:zynthian_ui_control_status.png|400px|right]]<br />
<br />
=The Title Bar=<br />
The title bar have 2 functions:<br />
<br />
* Kind of Breadcrumb, normally showing the screen title or layer information: MIDI channel, engine, bank & preset<br />
* 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. <br />
<br />
=The Status Area=<br />
<br />
On the top-right corner there is a small area where some useful information is displayed in real time:<br />
<br />
[[File:Status display.png|400px|right]]<br />
<br />
* Audio Peak-meter or CPU-load => 1 or 2 small horizontal bars on the top right.<br />
* MIDI-IN => '''Blue M''' flag<br />
* Xrun => '''Red Warning''' flag<br />
* Under-voltage => '''Red Lightning''' flag<br />
* Over-temperature => '''Red Thermometer''' flag<br />
* Recording Audio => '''Red Circle''' flag<br />
* Playing Audio => '''Green Play''' flag<br />
<br />
===The Peak-meter===<br />
<br />
The Audio Peak-meter is shown by default. The meter covers the range -50dBFS to 0dBFS, i.e. maximum permissible level at full scale (far right) down to 50dB below (far left): <br />
<br />
* The green segment covers the range -50dBFS to -10dBFS.<br />
* The yellow segment covers the range -10dBFS to -3dBFS.<br />
* The red segment covers the range -3dBFS to 0dBFS.<br />
<br />
There are independent meters for left and right channels which monitor the system output, i.e. the mix of audio that feeds the Zynthian output. Level decays with a logarithmic rule, taking one second to decay to -200dBFS so will decay to -50dBFS (the displayed range) in about quarter of a second. Peaks are displayed instantly, i.e. the attack of the meter is immediate(*). The peak hold bar remains for two seconds or until a higher peak is reached. <br />
<br />
(*) Meter is updated 5 times per second so there can be 200 ms delay in peak being displayed.<br />
<br />
Alternately, CPU-load bar can be enabled from webconf, replacing the Audio Peak-meter. The CPU-load bar shows the CPU usage as calculated by the Jack Audio Server:<br />
<br />
This is a running average of the time it takes to execute a full process cycle for all clients as a percentage of the real time available per cycle determined by the buffer size and sample rate. <br />
<br />
===The Flags===<br />
<br />
* The '''Blue M''' flag is shown when MIDI messages pass thru the MIDI router. Not all messages are detected. Only CC, Program Change and Note On/Off. <br />
<br />
* The '''Red Warning''' flag is shown when there are Xruns. You should hear clicks and pops too.<br />
<br />
* When the '''Red Lightning''' or '''Red Thermometer''' flag is shown, your zynthian is working in a degraded state, with the CPU frequency capped to 600-800 MHz, trying to stabilize the system and avoid a system crash. You shouldn't see any of them and if you do so, you should consider looking for a better power source (under-voltage) or using a heat sink (over-temperature).<br />
<br />
* Finally, the '''Red Circle''' and '''Green Play''' flags show the status of audio/MIDI capture: recording / playing<br />
<br />
<br clear=all><br />
<br />
=The Zynthian UI Workflow=<br />
<br />
The following flowcharts show the different "screens" or "menus" and how to reach each one using the 4 switches.<br />
It would be a good idea to print these flowcharts and keep them near your Zynthian Box until you memorize the workflow.<br />
<br />
<gallery mode="slideshow" widths="240" heights="320"><br />
Image:zynthian_ui_workflow__main.png|''[[commons:Main Sequence|Main Sequence]]''<br />
Image:zynthian_ui_workflow__layer_options.png|''[[commons:Layer Options|Layer Options]]''<br />
Image:zynthian_ui_workflow__snapshots.png|''[[commons:Snapshots|Snapshots]]''<br />
Image:zynthian_ui_workflow__midi_learning.png|''[[commons:MIDI Learning|MIDI Learning]]''<br />
</gallery><br />
<br />
If you want to contribute to improving these flowcharts, you can edit them using the Google Documents Tools:<br />
<br />
- [https://docs.google.com/drawings/d/1jmt3zrJjPkbqj3hpzCIwRgFIKxiX2UptebBA_GN8e5I Main sequence: zynthian_ui_workflow_main]<br />
- [https://docs.google.com/drawings/d/1C8kfovwXxuabl1u-UlrnHY8xzFFNiqiQWt1mmD5UXak Layer Options: zynthian_ui_workflow_layer_options]<br />
- [https://docs.google.com/drawings/d/1Um1HVCvvb4gZF_X-vcIN9cTxYIBRCtZ5oxniUdSTB3c Snapshots: zynthian_ui_workflow_snapshots]<br />
- [https://docs.google.com/drawings/d/1I0ArYVr3zGtzcSgOy19fHlIh8VF15rmsll9wZi-aXaI MIDI Learning: zynthian_ui_workflow_midi_learning]<br />
<br />
<br clear=all><br />
<br />
=The UI Screens=<br />
<br />
==Main==<br />
<br />
[[File:Zynthian_ui_main.png|400px|right]]<br />
<br />
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.<br />
The Main menu gives easy and intuitive access to the Zynthian-UI's main features:<br />
<br />
* '''Layers'''<br />
* '''Snapshots'''<br />
* '''Audio Recorder'''<br />
* '''MIDI Recorder'''<br />
* '''ALSA-Mixer'''<br />
* '''Auto-EQ'''<br />
* '''Admin'''<br />
<br />
You always can access this menu with '''bold-back'''.<br />
<br />
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. <br />
<br />
<br clear=all><br />
<br />
==Layers==<br />
<br />
Layers are a key concept on Zynthian-UI: the first thing you do when you power-on your zynthian is, probably, create a layer.<br />
<br />
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:<br />
<br />
* '''Synth Layer''' => Receives MIDI note-events and generate audio output.<br />
* '''FX Layer''' => Receives audio-input and generates audio-output.<br />
* '''Generator Layer''' => Auto-generate audio output using an algorithm.<br />
* '''Special Layer''' => MOD-UI pedalboard, Pure Data patch, etc.<br />
<br />
The rest of units in a layer are usually FX units which process the audio coming from the first unit (root).<br />
<br />
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 />
<br />
You can access the Layer screen:<br />
<br />
* from any place, '''bold-layer'''<br />
* from Main menu<br />
<br />
[[File:Zynthian_ui_new_layer.png|400px|right]]<br />
<br />
There are several options on layers screen:<br />
<br />
* '''NEW Synth Layer''' => Create a new Synthesizer Layer.<br />
* '''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.<br />
* '''NEW Generator Layer''' => Create a new Generator Layer that self-generates audio or midi.<br />
* '''NEW Special Layer''' => Create a new Special Layer (MOD-UI, Pure Data, ...).<br />
* '''REMOVE ALL''' => Remove all Layers & Effects, returning to the initial state.<br />
* '''PANIC! All Notes/Sounds Off''' => Stop All Notes and sounds by sending CC#123 and CC#120 to all channels.<br />
<br />
The last option, ''All Notes/Sounds Off'', can be triggered with '''long-back''' from any point of the workflow. 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 />
<br />
<br clear=all><br />
<br />
[[File:Zynthian_ui_layers.png|400px|right]]<br />
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.<br />
<br />
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.<br />
<br />
<br clear=all><br />
<br />
[[File:Zynthian_ui_layer_options.png|400px|right]]<br />
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:<br />
<br />
* '''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.<br />
* '''Transpose''' => transpose the '''layer's MIDI channel''' up and down, by semitones.<br />
* '''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.<br />
* '''MIDI chan''' => change the MIDI Channel assigned.<br />
* '''Remove Layer''' => Remove the layer.<br />
<br />
* '''Add Effect''' => Add an effect to the FX-chain.<br />
* '''Remove All Effects''' => Clean the FX-chain, deleting all the effects.<br />
* '''Effect List''' => The list of effects in the layer's FX-chain.<br />
<br clear=all><br />
<br />
[[File:Zynthian_ui_layer_effect_options.png|400px|right]]<br />
<br />
By bold-clicking on an effect from the list, you will access the Effect's Options:<br />
<br />
* '''Replace Effect'''<br />
* '''Effect Presets'''<br />
* '''Move Upchain'''<br />
* '''Move Downchain'''<br />
* '''Remove Effect'''<br />
<br />
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 />
<br />
<br clear=all><br />
<br />
==Engine Selector==<br />
[[File:Zynthian_ui_engine_list.png|400px|right]]<br />
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. <br />
<br />
Some engines have special behavior regarding layers and MIDI channels:<br />
<br />
* '''setBfree''': This engine can create 1, 2 or 3 layers assigned to the several MIDI channels starting at selected channel, each one corresponding to the upper, lower and pedals sections of the Hammond B3 emulation.<br />
* '''Pianoteq''': Only one layer can be created, assigned to the MIDI channel you choose.<br />
* '''Aeolus''': By default, 4 layers are created, assigned to different MIDI channels (1,2,3 & 4), each one corresponding to the 3 manuals + 1 pedal of the Aeolus default instrument definition. You can change the MIDI channel assignments from the Aeolus native UI. If you want to use a different instrument definition, you will have to tweak the engine's code a little bit.<br />
<br />
* '''MOD-UI''': Only one layer of this type is allowed and it will receive ALL MIDI channels. If you want to filter the messages by channel, you can do it within the MOD-UI patch. (There are plans for improving this behavior.)<br />
* '''PureData''': Only one layer of this type is allowed, but it can be assigned to a MIDI channel.<br />
<br />
<br />
<br clear=all><br />
<br />
==MIDI Channel selector==<br />
[[File:Zynthian_ui_midi_channel.png|400px|right]]<br />
This screen is shown in various contexts:<br />
<br />
* After you have selected the engine for a new layer. Only free channels are listed.<br />
* When you change the assigned MIDI channel from the Layer Options. Only free channels are listed.<br />
* When you clone a layer from the Layer Options.<br />
<br />
<br clear=all><br />
<br />
== Bank selector==<br />
[[File:Zynthian_ui_bank_list.png|400px|right]]<br />
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 />
<br clear=all><br />
<br />
==Preset selector==<br />
[[File:Zynthian_ui_preset_list.png|400px|right]]<br />
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. <br />
<br />
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. <br />
<br />
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.<br />
<br />
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 />
<br />
<br clear=all><br />
<br />
==Control screen==<br />
[[File:Zynthian_ui_instrument_control_01.png|400px|right]]<br />
This screen is shown after you have chosen a preset. Your instrument is now enabled and playable and you can modify the parameters.<br />
<br />
Turning any of the 4 knobs will change the value of the parameter displayed in the boxes adjacent to each knob. You also can use the touch interface to change the values. See below.<br />
<br clear=all><br />
<br />
[[File:Zynthian_ui_instrument_control_02.png|400px|right]]<br />
The central list shows the different pages of parameters that you may alter. You can navigate the page of parameters by clicking short-select to step by one page.<br />
<br clear=all><br />
<br />
[[File:Zynthian_ui_instrument_control_03.png|400px|right]]<br />
If the page list is long, you can "bold click" the ''select'' switch to navigate the list using the ''select'' knob.<br />
<br clear=all><br />
<br />
====XY-Controller====<br />
[[File:Zynthian_ui_xy_select.png|400px|right]]<br />
<br />
From the instrument control screen, if you bold-press two knobs at once, you should enter the XY-select mode.<br />
<br />
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 />
<br clear=all><br />
<br />
[[File:Zynthian_ui_xy_controller.png|400px|right]]<br />
Once you have selected the parameters you want, touch the display to enter the XY-control pad and use the touchscreen ala Kaoss-Pad.<br />
<br />
Click ''back'' to return to XY-select and ''back'' again to return to the control screen.<br />
<br clear=all><br />
<br />
==Load/Save Snapshot==<br />
[[File:Zynthian_ui_snapshot_load.png|400px|right]]<br />
[[File:Zynthian_ui_snapshot_save.png|400px|right]]<br />
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.<br />
<br />
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.<br />
<br />
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.<br />
<br />
====Snapshot Banks====<br />
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.<br />
<br />
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.<br />
<br />
====Default Snapshot====<br />
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.<br />
<br />
====Restore Last State====<br />
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 />
<br />
<br clear=all><br />
<br />
==MIDI-learning==<br />
<br />
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 />
<br />
====MIDI CC====<br />
[[File:Zynthian_ui_midi_cc_learn_01.png|400px|right]]<br />
[[File:Zynthian_ui_midi_cc_learn_02.png|400px|right]]<br />
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.<br />
<br />
Learning a MIDI-CC is quite easy:<br />
<br />
'''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.<br />
<br />
'''2.''' Move a zynthian controller. Its tiny “???” will change to green while the other 3 will go back to normal state.<br />
<br />
'''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 "???".<br />
<br />
Of course, MIDI-learning configuration, including CC mappings, is stored and restored with snapshots.<br />
<br />
'''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 />
<br />
<br clear=all><br />
<br />
====MIDI Program Change: ZS3 (SubSnapShots)====<br />
[[File:Zynthian_ui_midi_zs3_learn.png|400px|right]]<br />
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.<br />
<br />
Every ZS3 includes:<br />
<br />
- Layer ID<br />
- Bank Name<br />
- Preset Name<br />
- Controller Values<br />
<br />
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.<br />
<br />
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 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.<br />
<br />
Learning to create a SubSnapShot is obscenely easy:<br />
<br />
'''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…”<br />
<br />
'''2.''' Push a “Program Change” button in your keyboard/controller and the ZS3 will be stored in memory, associated with the Program Number you selected.<br />
<br />
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. <br />
<br />
You can update and delete stored ZS3s by bold-clicking on the list. An options menu will be shown with both options.<br />
<br />
ZS3 behavior depends of the "Single Active Layer" option:<br />
<br />
* '''Single Active Layer Enabled''': 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. <br />
* '''Single Active Layer Disabled''': ZS3 list shows only the ZS3 of the currently active layer. Recalling a ZS3 changes 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.<br />
<br />
<br clear=all><br />
<br />
==Audio & MIDI Recording==<br />
[[File:zynthian_audio_recorder_01.png|400px|right]]<br />
[[File:zynthian_audio_recorder_02.png|400px|right]]<br />
[[File:zynthian_ui_audio_recorder.png|400px|right]]<br />
[[File:zynthian_ui_midi_recorder.png|400px|right]]<br />
<br />
<br />
===Overview===<br />
[[File:Zynstatio.png|40px]]<br />
<br />
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. <br />
<br />
It's also used when you want a quick way to upload sound samples to websites via the webconf component detailed below...<br />
<br />
Most sites would prefer you to upload compressed files and oggs are perhaps the way forward . . . <br />
<br />
For accessing the Audio & MIDI recording tools:<br />
<br />
* From the '''Main menu''', select Audio Recorder<br />
* From any place, '''long-snapshot'''<br />
<br />
When you are in, '''short-snapshot''' for switching between Audio & MIDI Recorder.<br />
<br />
<br />
'''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.<br />
<br />
===Recording===<br />
<br />
1. Press "Start Recording" to start a new capture. <br />
<br />
2. The red circle should appear in the top-right status area, indicating that a recording is going on.<br />
<br />
3. Press "Stop Recording" for finishing the capture. The red circle will disappear and the recorded file will be added to the list. The filename is generated automatically and should be something like "jack_capture_01". The prefix "SDC" or "USB" indicates where the file is stored.<br />
<br />
===Playing===<br />
<br />
You can play files by simply selecting and clicking the file. The "play" symbol will be displayed in the UI status area.<br />
For looping the file, turn on the "Loop Play" switch before playing.<br />
<br />
'''NOTE:''' You can play a file at any moment. Recording and playing can take place simultaneously.<br />
<br />
When playing audio, a volume control will be shown. When playing MIDI, a BPM control will be shown for adjusting the transport speed.<br />
<br />
Recording audio & playback MIDI are transport-bond. If you stop recording audio while playing MIDI, MIDI play will stop, but MIDI playback will remain enabled, so when starting a new audio record, the MIDI playback will start again.<br />
<br />
===Deleting===<br />
<br />
A bold press will delete the selected file, but you will be asked to confirm the action.<br />
<br />
<br clear=all><br />
<br />
===Managing recordings from your computer===<br />
<br />
[[File:Zynthian_webconf_captures_02.png|600px|border|right]]<br />
<br />
Audio & MIDI recordings can be managed from your computer by accessing the webconf's captures section. From this section you can:<br />
<br />
* rename recordings<br />
* delete recordings<br />
* convert audio recordings to .ogg format for upload to websites.<br />
* downloading recordings to your computer<br />
* reproduce the audio recordings in your browser. If .wav files doesn't work in your browser, try converting to ogg.<br />
<br />
It is a good idea to rename your recordings so they can be easily identified.<br />
<br />
<br clear=all><br />
<br />
==ALSA Mixer==<br />
<br />
[[File:zynthian_ui_mixer_control.png|400px|right]]<br />
<br />
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 />
<br />
For accessing the '''ALSA-Mixer''' app, you have 2 options:<br />
<br />
* Selecting "ALSA-Mixer" option from the Main menu<br />
* '''Long-pushing the layer knob (CTRL-1)'''<br />
<br />
You can configure the mixer controllers from the webconf's hardware->audio menu. Simply click the '''+''' button on the "Mixer Controls" text area. <br />
<br />
<br clear=all><br />
<br />
==Step Sequencer==<br />
'''Note: Step Sequencer is alpha software'''<br />
<br />
Zynthian has a step sequencer which provides:<br />
<br />
* Pattern editor<br />
* Song editor<br />
* Pad triggers (ZynPad)<br />
<br />
The step sequencer may be accessed from the main Zynthian screen or by a long press of the SNAPSHOT encoder. Access to the editors and players is via a menu.<br />
<br />
===Menu Selection===<br />
Short press the LAYER encoder. The menu is displayed.<br />
Use the LAYER or SELECT encoder to highlight a menu entry.<br />
Move beyond the bottom entry to scroll down if more options are available than screen size allows to display.<br />
Short press the LAYER or SELECT encoder to select the menu entry or short press the BACK encoder to cancel.<br />
<br />
Menu may also be accessed by clicking the top bar (not the status display on the right) with a pointing device. Menu options are selected by clicking on them and the menu may be scrolled by dragging up and down.<br />
<br />
All patterns and songs are saved to a common file.<br />
<br />
===Parameter Editor===<br />
<br />
Some parameters must be adjusted using the ''parameter editor''. This is a control that appears in the top bar showing the parameter being adjusted, its value and some buttons to allow up / down adjustment of the parameter.<br />
<br />
Access the ''parameter editor'' by selecting a menu entry. The parameter editor is displayed with the current parameter name and value.<br />
Use the LAYER or SELECT encoders to adjust the value. Values may have minimum and maximum limits.<br />
Short press the BACK encoder to cancel and close the editor.<br />
Short press the LAYER or SELECT encoder to assert the value and close the editor.<br />
<br />
Parameters may be adjusted with a pointing device by clicking on the cancel, up, down and assert buttons.<br />
<br />
===Save===<br />
Short press LAYER encoder displays a menu.<br />
Select "Save" menu option. All patterns and songs are immediately saved to disk.<br />
<br />
===Load===<br />
Short press LAYER encoder displays a menu.<br />
Select "Load" menu option. All patterns and songs are immediately loaded from disk.<br />
<br />
<br />
===Pattern Editor===<br />
[[File:PatternEditor.png|400px|right]]<br />
<br />
The pattern editor allows the creation of a sequence of MIDI events within a time-boxed period. This period is defined in ''steps''. The quantity of steps may be selected for each pattern. Any quantity of MIDI events may be added to the pattern at each step. The most common MIDI events are notes. The pattern editor displays a grid with horizontal ''tramlines'' indicating black and white notes. There can be a grid indicating time divisions and octaves. There is a pianoroll on the left with each 'C' note indicated by a legend. Clicking on a note with a pointing device will sound the note briefly. Most common workflows are exposed via rotary encoders, push buttons and pointing device input. More options are available via menus.<br />
<br />
====Pattern Selection====<br />
There may be up to 999 patterns loaded into the step sequencer. By default pattern 1 is displayed.<br />
Short press LAYER encoder displays a menu.<br />
Select "Pattern" menu option. The ''parameter editor'' is displayed in the top bar.<br />
Use the LAYER or SELECT encoder to select the pattern to edit. The title and grid change to show the pattern that will be selected.<br />
Short press the LAYER or SELECT encoder to select the pattern or short press BACK encoder to cancel.<br />
<br />
====Adding Notes====<br />
Use the BACK encoder to select the note to add. The screen will scroll at top and bottom edges.<br />
Use the SELECT encoder to select the step at which the note will start.<br />
Use the LAYER encoder to select the duration of the note. Duration is indicated by the length of the highlight border.<br />
Use the SNAPSHOT encoder to select the velocity of the note. Velocity is indicated by a yellow bar in the bottom left of the screen.<br />
Short press the SELECT encoder to add the note. The note is indicated by a shaded block starting at the required start step with length indicating duration and opacity indicating velocity.<br />
<br />
Notes may also be added by clicking on the note / start step if you have a pointing device. To scroll screen with pointing device drag the pianoroll up or down.<br />
<br />
====Removing Notes====<br />
Use the BACK encoder to select the note to remove.<br />
Use the SELECT encoder to select the step at which the note starts.<br />
Short press the SELECT encoder to remove the note.<br />
<br />
Notes may also be removed by clicking on the note / start step if you have a pointing device.<br />
<br />
====Changing Duration====<br />
Use the BACK encoder to select the note to adjust.<br />
Use the SELECT encoder to select the step at which the note starts.<br />
Use the LAYER encoder to adjust the duration of the note.<br />
<br />
====Changing Velocity====<br />
Use the BACK encoder to select the note to adjust.<br />
Use the SELECT encoder to select the step at which the note starts.<br />
Use the SNAPSHOT encoder to adjust the velocity of the note.<br />
<br />
====Controlling Playback====<br />
Short press the SNAPSHOT encoder to start playback of the pattern. The pattern will resume playback from its previously stopped step, looping when it reaches the end of the pattern.<br />
Short press the SNAPSHOT encoder to pause playback.<br />
Bold press the SNAPSHOT encoder to stop playback and / or recue to start of pattern.<br />
NOTE: When exiting the ''pattern editor'' playback will stop. This is because the ''pattern editor'' is a design tool and not intended for performance.<br />
<br />
Playback may also be controlled with a pointing device by pressing the start / pause and stop / recue buttons in the topbar.<br />
<br />
Playback may also be controlled via external MIDI transport control (start, stop, continue, locate).<br />
<br />
====Changing Pattern Length====<br />
By default each pattern is 16 steps long. This may be adjusted from 1 to 64 steps in each pattern.<br />
Short press LAYER encoder displays a menu.<br />
Select "Steps in pattern" menu option. The ''parameter editor'' is displayed in the top bar.<br />
Use the LAYER or SELECT encoder to adjust the quantity of steps in the pattern. The quantity of grid columns changes to match the step in pattern.<br />
<br />
Note: The pattern editor always shows all the steps, i.e. there is no horizontal scrolling or zooming.<br />
<br />
====Change Time Divisions====<br />
A user may wish to use the concept of time divisions, e.g. beats in a bar, steps in a beat, etc. This is presented by the display of vertical lines. By default the steps per beat is 4. This may be adjusted from 0 to 24.<br />
Short press LAYER encoder displays a menu.<br />
Select "Steps per beat" menu option. The ''parameter editor'' is displayed in the top bar.<br />
Use the LAYER or SELECT encoder to adjust the quantity of steps per beat. The vertical grid lines move to match the steps per beat.<br />
Setting to zero will hide vertical lines.<br />
<br />
Note: The steps per beat is constrained to the values: 0, 1, 2, 3, 4, 6, 8, 12, 24. This is because it must divide exactly into 24 which is the quantity of clock cycles per beat.<br />
<br />
====Transpose====<br />
All notes within a pattern may be permanently transposed.<br />
Short press LAYER encoder displays a menu.<br />
Select "Transpose pattern" menu option. The ''parameter editor'' is displayed in the top bar.<br />
Use the LAYER or SELECT encoder to move all notes up or down. The pianoroll scrolls to indicate the transposition.<br />
<br />
====Vertical Zoom====<br />
By default 16 note are shown on the pianoroll and corresponding 16 rows in the grid.<br />
Short press LAYER encoder displays a menu.<br />
Select "Vertical zoom" menu option. The ''parameter editor'' is displayed in the top bar.<br />
Use the LAYER or SELECT encoder to adjust the vertical zoom. The quantity of rows in grid (and notes in pianoroll) change to match the vertical zoom value.<br />
<br />
====MIDI channel====<br />
The pattern editor plays its sequence of notes out on a single MIDI channel.<br />
Short press LAYER encoder displays a menu.<br />
Select "MIDI channel" menu option. The ''parameter editor'' is displayed in the top bar.<br />
Use the LAYER or SELECT encoder to adjust the MIDI channel between 1 and 16.<br />
<br />
====Clocks Per Step====<br />
By default each step within a pattern is advanced after 6 MIDI clock cycles.<br />
Short press LAYER encoder displays a menu.<br />
Select "Clocks per step" menu option. The ''parameter editor'' is displayed in the top bar.<br />
Use the LAYER or SELECT encoder to adjust the clocks per step.<br />
<br />
Note: Adjusting the steps per beat will automatically set the clocks per step. Adjustment of clocks per step allows fine control and less common time signatures.<br />
<br />
====Clear Pattern====<br />
A pattern may be cleared of its content.<br />
Short press LAYER encoder displays a menu.<br />
Select "Clear pattern" menu option. The ''parameter editor'' is displayed in the top bar.<br />
Short press the LAYER or SELECT encoder to clear pattern or short press BACK encoder to cancel.<br />
<br />
====Copy Pattern====<br />
The currently selected pattern may be copied to another pattern location.<br />
Short press LAYER encoder displays a menu.<br />
Select "Copy pattern" menu option. The ''parameter editor'' is displayed in the top bar.<br />
Use the LAYER or SELECT encoder to select the pattern to copy the previous pattern to. The title and grid change to show the pattern that will be overwritten.<br />
Short press the LAYER or SELECT encoder to overwrite pattern with previously selected pattern or short press BACK encoder to cancel.<br />
<br />
===Song Editor===<br />
<br />
[[File:SongEditor.png|400px|right]]<br />
The song editor allows the assignment of patterns to a variable quantity of tracks. Each song may have any quantity of tracks. A track represents a sequence of patterns. Each track may have any quantity of patterns and hence be any duration. Each pattern may belong to a group (A, B, C...), has a MIDI channel and a play mode. The track group and number are shown on the left with its MIDI channel in brackets and its play mode shown by an icon. Patterns may not overlap on the same track. A timeline is shown along the bottom of the grid. Bar (or ''sync point'') markers are indicated by vertical lines with its time (in time divisions) at the bottom in the timeline. There may up to 999 songs loaded.<br />
<br />
====Song Selection====<br />
There may be up to 999 songs loaded into the step sequencer. By default no song is displayed.<br />
Short press LAYER encoder displays a menu.<br />
Select "Song" menu option. The ''parameter editor'' is displayed in the top bar.<br />
Use the LAYER or SELECT encoder to select the song to edit. The title and grid change to show the song that will be selected.<br />
Short press the LAYER or SELECT encoder to select the song or short press BACK encoder to cancel.<br />
<br />
====Adding Patterns====<br />
Use the BACK encoder to select the track. The screen will scroll at top and bottom edges.<br />
Use the SELECT encoder to select the time at which the pattern will start. The screen will scroll at left and right edges.<br />
Use the LAYER encoder to select the pattern that will be added. Pattern number is shown in the bottom left of the screen. Pattern duration will be indicated by the selection border.<br />
Short press the SELECT encoder to add the sequence. The sequence is indicated by a shaded block starting at the required start step with length indicating pattern duration.<br />
If the pattern overlaps an existing pattern then the existing pattern will be removed.<br />
<br />
Patterns may also be added by clicking on the track / start time if you have a pointing device. To scroll screen with pointing device drag the track list up or down or timeline left and right.<br />
<br />
====Removing Patterns====<br />
Use the BACK encoder to select the track.<br />
Use the SELECT encoder to select the time at which the pattern starts.<br />
Short press the SELECT encoder to remove the pattern.<br />
<br />
Notes may also be removed by clicking on the pattern within the grid if you have a pointing device.<br />
<br />
====Adding Tracks====<br />
Short press LAYER encoder displays a menu.<br />
Select "Add track" menu option. A new track is added to the end of the track list.<br />
<br />
====Removing Tracks====<br />
Short press LAYER encoder displays a menu.<br />
Select "Add track" menu option. A new track is added to the end of the track list.<br />
<br />
====Controlling Playback====<br />
Short press the SNAPSHOT encoder to start playback of the song. The song will resume playback from its previously stopped step. Playback will continue to run even if playhead passes beyond the end of the last pattern.<br />
Short press the SNAPSHOT encoder to pause playback.<br />
Bold press the SNAPSHOT encoder to stop playback and / or recue to start of song.<br />
<br />
Playback may also be controlled with a pointing device by pressing the start / pause and stop / recue buttons in the topbar.<br />
<br />
Playback may also be controlled via external MIDI transport control (start, stop, continue, locate).<br />
<br />
====Time Divisions====<br />
The timeline is quantised to ''time divisions''. This is the minimum step that may be navigated / pattern positioned.<br />
A user may wish to use the concept of bars (or other larger time divisions). This is presented by the display of vertical lines. By default the time divisions per bar 16. This may be adjusted from 1 to 999. This setting also defines the ''sync point'' for live playout, i.e. the time at which a pattern will start playing after being triggered.<br />
<br />
Short press LAYER encoder displays a menu.<br />
Select "Bar / sync" menu option. The ''parameter editor'' is displayed in the top bar.<br />
Use the LAYER or SELECT encoder to adjust the quantity of time division per marker. The vertical grid lines move to match.<br />
<br />
====Transpose **NOT YET IMPLEMENTED**====<br />
All notes within a song may be transposed.<br />
Short press LAYER encoder displays a menu.<br />
Select "Transpose pattern" menu option. The ''parameter editor'' is displayed in the top bar.<br />
Use the LAYER or SELECT encoder to move all notes up or down.<br />
Note: This setting is at song level. Patterns are not individually transposed. Playback is transposed.<br />
<br />
====Vertical Zoom====<br />
By default up to 16 tracks are shown.<br />
Short press LAYER encoder displays a menu.<br />
Select "Vertical zoom" menu option. The ''parameter editor'' is displayed in the top bar.<br />
Use the LAYER or SELECT encoder to adjust the vertical zoom. The quantity of tracks change to match the vertical zoom value.<br />
<br />
====Horizontal Zoom====<br />
By default 64 time divisions are shown.<br />
Short press LAYER encoder displays a menu.<br />
Select "Horizontal zoom" menu option. The ''parameter editor'' is displayed in the top bar.<br />
Use the LAYER or SELECT encoder to adjust the horizontal zoom. The quantity of columns change to match the horizontal zoom value.<br />
<br />
====MIDI channel====<br />
Each track may be assigned a MIDI channel.<br />
Use the BACK encoder to select the track.<br />
Short press LAYER encoder displays a menu.<br />
Select "MIDI channel" menu option. The ''parameter editor'' is displayed in the top bar.<br />
Use the LAYER or SELECT encoder to adjust the MIDI channel between 1 and 16. The track title changes to show the MIDI channel in brackets.<br />
<br />
====Clocks Per Division====<br />
By default each time division is 6 MIDI clock cycles.<br />
Short press LAYER encoder displays a menu.<br />
Select "Clocks per division" menu option. The ''parameter editor'' is displayed in the top bar.<br />
Use the LAYER or SELECT encoder to adjust the clocks per division.<br />
<br />
====Clear Song====<br />
A song may be cleared of its content.<br />
Short press LAYER encoder displays a menu.<br />
Select "Clear song" menu option. The ''parameter editor'' is displayed in the top bar.<br />
Short press the LAYER or SELECT encoder to clear song or short press BACK encoder to cancel.<br />
<br />
====Copy Song====<br />
The currently selected song may be copied to another song location.<br />
Short press LAYER encoder displays a menu.<br />
Select "Copy song" menu option. The ''parameter editor'' is displayed in the top bar.<br />
Use the LAYER or SELECT encoder to select the song to copy the previous song to. The title and grid change to show the song that will be overwritten.<br />
Short press the LAYER or SELECT encoder to overwrite pattern with previously selected song or short press BACK encoder to cancel.<br />
<br />
====Tempo====<br />
Each song has a master track displayed along the bottom of the screen. The master track may have tempo changes added at any time during the song. By default songs have a tempo of 120 BPM.<br />
Use the SELECT encoder to select the time at which to add a tempo change. The screen will scroll at left and right edges.<br />
Short press LAYER encoder displays a menu.<br />
Select "Tempo" menu option. The ''parameter editor'' is displayed in the top bar.<br />
Use the LAYER or SELECT encoder to select the tempo.<br />
Short press the LAYER or SELECT encoder to add a tempo change to the selected song or short press BACK encoder to cancel. The tempo is displayed in the master track as red text below the timeline.<br />
<br />
====Remove Tempo Marker====<br />
Tempo persists until the next ''different'' tempo change. You cannot have consecutive tempo markers with the same value.<br />
Use the SELECT encoder to select the time at which to remove tempo marker. The screen will scroll at left and right edges.<br />
Short press LAYER encoder displays a menu.<br />
Select "Tempo" menu option. The ''parameter editor'' is displayed in the top bar.<br />
Use the LAYER or SELECT encoder to adjust the tempo. The tempo marker changes and will disappear when it is the same as the previous tempo marker.<br />
Short press BACK encoder to cancel.<br />
<br />
===ZynPad===<br />
[[File:ZynPad.png|400px|right]]<br />
ZynPad is a performance mode for the step sequencer. It presents a grid of pads that my be tapped to trigger sequences. Each pad may be a member of a mutually exclusive group where pressing a pad in the group will cause other group members to stop playing. Each group is allocated an alternating colour (blue / purple) and is identified by the first character of the pad name, e.g. A, B. C, etc.<br />
A pad will start playing at the next ''sync point'', e.g. at the end of the current bar. This maintains synchronisation between sequences (assuming the sequences have been programmed to be synchronous).<br />
<br />
====Playing ZynPad====<br />
Each pad has a colour which indicates its group. Odd groups are blue whilst even groups are purple.<br />
Click a pad to start the pad's sequence running. If the transport is not running then it will be started and the sequence will begin immediately. If the transport is already running then the sequence will begin at the next ''sync point''.<br />
The pad will change to orange whilst it is waiting to start.<br />
The pad will change to green whilst playing.<br />
Click on a pad to stop the sequence playing.<br />
The pad will change to red whilst waiting to stop.<br />
The pad will change to blue or purple (depending on its group) when stopped.<br />
Click a pad in a different group (with different first letter) will start that pad's sequence running synchronously with existing sequences, starting at the next ''sync point''.<br />
group will stop the currently playing sequence (from this group) and start that pad's sequence running synchronously with existing sequences, starting at the next ''sync point''.<br />
An icon on the pad indicates the play mode:<br />
<br />
{| class="wikitable" style="background-color:#cccccc;" <br />
|-<br />
!Icon<br />
!Mode<br />
!Description<br />
|-<br />
|||Disabled||No sequence will play<br />
|-<br />
|[[File:ZynPadEndnoline.png]]||Oneshot||Sequence will play only once, stopping immediately when pad clicked<br />
|-<br />
|[[File:ZynPadLoop.png]]||Loop||Sequence will play in a continuous loop, stopping immediately when pad clicked<br />
|-<br />
|[[File:ZynPadEnd.png]]||Oneshot All||Sequence will play only once, stopping at next sync point after pad clicked<br />
|-<br />
|[[File:ZynPadLoopstop.png]]||Loop All||Sequence will play in a continuous loop, stopping at next sync point after pad clicked<br />
|}<br />
<br />
The play mode and sync point is set in the song editor.<br />
<br />
====ZynPad ''Song'' Selection====<br />
ZynPad is configured by the song editor. Each pad represents a track in a song.<br />
<br />
Short press LAYER encoder displays a menu.<br />
Select "Song" menu option. The ''parameter editor'' is displayed in the top bar.<br />
Use the LAYER or SELECT encoder to select the song. ZynPad changes to match the selected song.<br />
Short press LAYER, SELECT to select song.<br />
Short press BACK encoder to cancel.<br />
<br />
The quantity of pads is defined by the quantity of tracks in the song. There will always be the same quantity of rows as columns. Extra pads required to fill grid (greater than quantity of tracks) are shown disabled. Text and icons scale to match pad size.<br />
<br />
===MIDI Control===<br />
Zynthian step sequencer may be controlled by external MIDI controllers.<br />
<br />
====Transport Control====<br />
MIDI START message will start playback of the currently selected song or the pattern in the pattern editor if shown, from the start of the song or sequence.<br />
MIDI STOP message will stop (pause) playback of the currently selected song or the pattern in the pattern editor if shown. ZynPad sequences will also be stopped.<br />
MIDI CONTINUE message will resume playback of the currently selected song or the pattern in the pattern editor if shown, from the point it was previously stopped (paused) of the song or sequence.<br />
<br />
====Clock====<br />
To use an external MIDI clock to synchronise Zynthian:<br />
Navigate to the ''Admin'' page.<br />
Disable ''MIDI Clock Internal''.<br />
Provide an external MIDI clock.<br />
<br />
Sequences will only play after receiving MIDI START / STOP / CONTINUE or being triggered from Zynthian user interface and will play at the rate of the external clock. 6 MIDI clock messages are sent for each ''beat''. A beat is often considered to be a crotchet / quarter note.<br />
<br />
====Trigger Sequence **NOT YET IMPLEMENTED**====<br />
Each sequence (pad) within ZynPad may be triggered by MIDI NOTE ON messages. The MIDI channel is configurable.<br />
<br />
Short press LAYER encoder displays a menu.<br />
Select "MIDI channel" menu option. The ''parameter editor'' is displayed in the top bar.<br />
Use the LAYER or SELECT encoder to select the MIDI channel for external trigger.<br />
Short press LAYER, SELECT to select channel.<br />
Short press BACK encoder to cancel.<br />
<br />
Use the BACK encoder to select the track.<br />
Short press LAYER encoder displays a menu.<br />
Select "Trigger note" menu option. The ''parameter editor'' is displayed in the top bar.<br />
Use the LAYER or SELECT encoder to select the note number for external trigger.<br />
Short press LAYER, SELECT to select note.<br />
Short press BACK encoder to cancel.<br />
<br />
==Admin Menu==<br />
<br />
[[File:Zynthian_ui_admin.png|400px|right]]<br />
[[File:Zynthian_ui_admin_02.png|400px|right]]<br />
<br />
The Admin menu gives access to some configuration options (most of them also accessible from the webconf tool). Also includes basic testing options for audio and MIDI.<br />
<br />
You can access this menu from the Main menu. <br />
<br />
<br clear=all><br />
<br />
= Touch Screen UI=<br />
<br />
[[File:Zynthian_ui_top_bar.png|400px|right]]<br />
You can navigate and control the Zynthian UI without knobs/encoders/switches at all, using only the touchscreen (or mouse).<br />
<br />
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.<br />
<br />
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.<br />
<br />
<br clear=all><br />
<br />
====MIDI-CC Learning with a touch interface====<br />
<br />
[[File:Zynthian_ui_midi_learning.png|400px|right]]<br />
'''Learning:'''<br />
1. In the "Instrument Control" screen, navigate through the parameter screen list to get to the parameter you want to learn.<br />
2. In the parameter/controller area, slide with your fingernail from '''left to right'''. A green "??" should appear at the bottom.<br />
3. On your MIDI controller, move the desired knob/slider (or a CC-assigned pad). The green "??" should be replaced by a tiny number, and the parameter should change when you move the knob/slider or push the pad. CC-assigned pads can be very useful for on/off parameters. <br />
<br clear=all><br />
<br />
[[File:Zynthian_ui_midi_unlearning.png|400px|right]]<br />
'''Unlearning:'''<br />
1. In the "Instrument Control" screen, navigate through the parameter screen list until you get to the parameter you want to unlearn.<br />
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 />
<br />
<br clear=all><br />
<br />
=CUIA: Callable UI Actions=<br />
<br />
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.<br />
<br />
==Key Bindings: Controlling the UI with a computer keyboard==<br />
<br />
The user interface may be driven using a USB keyboard, e.g. QWERTY, Dvorak, etc.<br />
<br />
{| class="wikitable"<br />
|-<br />
!Key<br />
!Modifier<br />
!Function<br />
|-<br />
|Enter||None||SELECT<br />
|-<br />
|Enter||Shift||Bold SELECT<br />
|-<br />
|Enter||Ctrl||Long SELECT<br />
|-<br />
|Backspace||None||BACK<br />
|-<br />
|Backspace||Shift||Bold BACK<br />
|-<br />
|Backspace||Ctrl||Long BACK<br />
|-<br />
|Escape||None||BACK<br />
|-<br />
|Escape||Shift||Bold BACK<br />
|-<br />
|Escape||Ctrl||Long BACK<br />
|-<br />
|L||None||LAYER<br />
|-<br />
|L||Shift||Bold LAYER<br />
|-<br />
|L||Ctrl||Long LAYER<br />
|-<br />
|S||None||SNAPSHOT<br />
|-<br />
|S||Shift||Bold SNAPSHOT<br />
|-<br />
|S||Ctrl||Long SNAPSHOT<br />
|-<br />
|A||None||Start audio Record<br />
|-<br />
|A||Shift||Stop audio Record<br />
|-<br />
|A||Alt||Toggle audio Record<br />
|-<br />
|A||Ctrl||Start audio Play<br />
|-<br />
|A||Ctrl+Shift||Stop audio Play<br />
|-<br />
|M||None||Start MIDI Record<br />
|-<br />
|M||Shift||Stop MIDI Record<br />
|-<br />
|M||Ctrl||Start MIDI Play<br />
|-<br />
|M||Ctrl+Shift||Stop MIDI Play<br />
|-<br />
|Space||None||All Notes Off<br />
|-<br />
|Space||Shift||All Sounds Off<br />
|-<br />
|Space||Ctrl||All off<br />
|-<br />
|Home||Shift||Restart UI<br />
|-<br />
|Insert||Ctrl||Reload MIDI Config<br />
|-<br />
|Home||Ctrl||Reboot<br />
|-<br />
|End||Ctrl||Power Off<br />
|-<br />
|Up||None||Listbox Up<br />
|-<br />
|Down||None||Listbox Down<br />
|-<br />
|Left||None||BACK<br />
|-<br />
|Right||None||SELECT<br />
|}<br />
<br />
==Controlling the UI with MIDI messages== <br />
<br />
These actions are available using MIDI messages on the Master Channel (default 16, but configurable with the webconf tool), specifically, note-on messages (0x9) are used so you can use a MIDI keyboard for controlling the Zynthian UI. For instance, to Power Off the zynthian, you send this message:<br />
<br />
0x9F (Channel 16 Note ON) <br />
0x00 (Note code for POWER_OFF as below)<br />
0x00 (Velocity/parameter)<br />
<br />
or play the C-1 key, if your keyboard has it.<br />
<br />
This is the full list:<br />
<br />
'''Num''' '''CUIA''' '''Note''' '''System Real-Time'''<br />
0 POWER_OFF C-1<br />
1 REBOOT C#-1<br />
2 RESTART_UI D-1<br />
3 RELOAD_MIDI_CONFIG D#-1<br />
4 RELOAD_KEY_CONFIG E-1<br />
<br />
10 ALL_NOTES_OFF A#-1<br />
11 ALL_SOUNDS_OFF B-1<br />
12 ALL_OFF C0<br />
<br />
23 TOGGLE_AUDIO_RECORD B0<br />
24 START_AUDIO_RECORD C1<br />
25 STOP_AUDIO_RECORD C#1<br />
26 TOGGLE_AUDIO_PLAY D1<br />
27 START_AUDIO_PLAY D#1<br />
28 STOP_AUDIO_PLAY E1<br />
<br />
35 TOGGLE_MIDI_RECORD B1<br />
36 START_MIDI_RECORD C2<br />
37 STOP_MIDI_RECORD C#2<br />
38 TOGGLE_MIDI_PLAY D2<br />
39 START_MIDI_PLAY D#2 Start/Continue: 0xFA, 0xFB<br />
40 STOP_MIDI_PLAY E2 Stop: 0xFC<br />
<br />
51 SELECT D#3<br />
52 SELECT_UP E3<br />
53 SELECT_DOWN F3<br />
<br />
64 SWITCH_BACK_SHORT E4<br />
63 SWITCH_BACK_BOLD D#4<br />
62 SWITCH_BACK_LONG D4<br />
<br />
65 SWITCH_SELECT_SHORT F4<br />
66 SWITCH_SELECT_BOLD F#4<br />
67 SWITCH_SELECT_LONG G4<br />
<br />
60 SWITCH_LAYER_SHORT C4<br />
61 SWITCH_LAYER_BOLD C#4<br />
59 SWITCH_LAYER_LONG B3<br />
<br />
71 SWITCH_SNAPSHOT_SHORT B4<br />
72 SWITCH_SNAPSHOT_BOLD C5<br />
73 SWITCH_SNAPSHOT_LONG C#5<br />
<br />
80 SCREEN_ADMIN G#5<br />
81 SCREEN_LAYER A5 <br />
82 SCREEN_BANK A#5<br />
83 SCREEN_PRESET B5<br />
84 SCREEN_CONTROL C6<br />
<br />
90 MODAL_SNAPSHOT_LOAD F#6<br />
91 MODAL_SNAPSHOT_SAVE G6<br />
92 MODAL_AUDIO_RECORDER G#6<br />
93 MODAL_MIDI_RECORDER A6<br />
94 MODAL_ALSA_MIXER A#6<br />
95 MODAL_STEPSEQ B6<br />
<br />
[[File:2Oct_Keyboard_CUIA.png|600px|Keyboard]]<br />
<br />
[[File:Midi-note-chart.jpg]]</div>Sehrguthttp://wiki.zynthian.org/index.php?title=Accessing_Zynthian_from_your_computer&diff=11321Accessing Zynthian from your computer2020-08-12T23:36:57Z<p>Sehrgut: Using wifi hotspot mode</p>
<hr />
<div>== Network Connection ==<br />
<br />
The easiest way to connect your Zynthian is to use the Ethernet RJ45 connector with a CAT-5 cable to connect your unit to your local network (DHCP) or directly to your computer (Ethernet to Ethernet, aka link-local). Your Zynthian box uses the link-local name "zynthian.local" and the filesystem can be accessed with '''sftp''' and '''scp''' (If you are using Windows, use '''Winscp''' - free software needed to communicate using this Internet protocol). <br />
<br />
You can also login with '''ssh''' to access the Linux console. see [[Command_Line_User_Guide]] (use '''PuTTY''' for Windows). The username and default password is:<br />
<br />
user=root<br />
password=raspberry<br />
<br />
If the link-local address (zynthian.local) is not found, make sure that the link-local feature is enabled in your system. Sometimes it's disabled and link-local names are not recognized (windows). If you can't manage to get link-local names to work, you can use the Zynthian's IP address. The zynthian's IP address can be found int the UI's "Admin->Network Info" menu, and it's also printed on the zynthian's error screen. See: [[Finding your IP address]]<br />
<br />
== Wifi Hotspot ==<br />
<br />
You can connect to your Zynthian using the built-in Wifi Hotspot mode. This is less convenient than using Ethernet or an existing Wifi network, and is mostly useful to configure connections to other wifi networks.<br />
<br />
# Open the Admin screen on your Zynthian.<br />
# Select the "Wifi Hotspot" option.<br />
#* This will take up to thirty seconds to complete.<br />
# Connect to the "zynthian" network with another device.<br />
# In the Admin screen on your Zynthian, select "Network Info".<br />
# Connect to the displayed IP address with the browser on your other device.<br />
<br />
Note that the wifi network created in hotspot mode allows anyone to connect. If using the wifi hotspot in a public place, ensure you've changed your Zynthian password.<br />
<br />
== Accessing the Web Configuration Tool ==<br />
<br />
You can access web configuration tool using the web browser from your computer:<br />
<br />
# Connect your Zynthian to your local network using the ethernet connector (RJ45) or directly to your computer (Ethernet to Ethernet)<br />
# Open the browser in your computer and type in the address bar:<br />
<br />
http://zynthian.local (or the IP address of your Zynthian)<br />
<br />
{{NoteBox|If zynthian.local does not work, see [[Finding your IP address]]}}<br />
<br />
The web config tool will load and ask for the admin password. The default password is "raspberry".<br />
<br />
[[File:zynthian_webconf_login.png]]<br />
<br />
Here are the details on using the Web configuration tool: [[Configuration_Users_Guide]]<br />
<br />
== Wifi Configuration ==<br />
<br />
Wifi credentials can be set via the web config tool: System - Wifi - Add Network. Wifi must be enabled in the Zynthian Gui: press the Back button until you are in the Admin menu. Then select 'Start WIFI'.<br />
<br />
== Accessing the MOD-UI web interface ==<br />
<br />
You can access the MOD-UI web interface using the web browser from your computer:<br />
<br />
* Create a Special Layer with a "MOD-UI" engine from the Zynthian's UI<br />
* Connect your Zynthian to your local network using the ethernet connector (RJ45) or directly to your computer (ethernet to ethernet)<br />
* Open the browser in your computer and navigate to:<br />
<br />
zynthian.local:8888<br />
<br />
The MOD-UI webpage should appear.<br />
<br />
When a MOD-UI layer exist, this link is also accessible from the webconf's software menu (reload webconf after creating the layer).<br />
<br />
If the link-local address (zynthian.local) is not found, test that the link-local feature is enabled in your system. Sometimes is disabled and local names are not recognized. You can use the zynthian's IP address instead. See: [[Finding your IP address]]<br />
<br />
== Opening Synth Engine Native GUIs on your Computer ==<br />
<br />
Some engines have a native GUI that can be accessed from your desktop/laptop computer. There are several methods for achieving this:<br />
<br />
====X11 Server====<br />
<br />
To use this method, you need an X11 Server running on your desktop/laptop computer.<br />
<br />
* If you use Linux, you probably already have it, so you don't need to do anything special. Simply login into your zynthian using the ssh with the "-Y" option for forwarding the X session:<br />
<br />
$ ssh -Y root@zynthian.local<br />
<br />
* If you are a Mac user, you should install and enable the '''XQuartz''' package. After that, login into your zynthian with the same command.<br />
<br />
* If you are a Windows user, then you should install the '''XMing''' package and login into your zynthian using Putty with the "X11 forwarding" option enabled. <br />
<br />
[[File:Putty-on-zynth-X11.png]]<br />
<br />
====VNC====<br />
<br />
You could also use VNC, although it's a bit complex:<br />
<br />
* Login into your zynthian box and enter:<br />
<br />
# apt-get install vnc4server blackbox<br />
# pico ~/.vncrc<br />
<br />
* enter this line to set the desktop size:<br />
<br />
$geometry = “2048x1600”;<br />
<br />
* start the vnc server:<br />
<br />
# vnc4server<br />
<br />
* Connect to the vnc server using (e.g.) Windows TightVNC viewer.<br />
<br />
====RealVNC====<br />
<br />
[[File:VNCReal_Zynthians.png]]<br />
<br />
[[File:Vncreal-setup.png]]<br />
<br />
[[File:Realvnc-step2.png]]<br />
<br />
[[File:Realvnc-step3.png]]<br />
<br />
[[File:Realvnc-step4.png]]<br />
<br />
[[File:Realvnc-step5.png]]<br />
<br />
[[File:Realvnc-help.png]]<br />
<br />
====Supported Engines with Native GUI====<br />
<br />
Currently ''ZynAddSubFX'', ''Aeolus'', ''Pianoteq'' and ''Pure Data'' have support for remotely displaying their native GUIs, which is launched automatically when layer is created. Other GUI software can be launched, like ''qjackctl'' or a virtual MIDI keyboard for testing.<br />
<br />
{{NoteBox|Using an ethernet-to-ethernet (cable) connection will reduce remote GUI latency and improve usability.}}<br />
<br />
== Uploading your presets/soundfonts to Zynthian ==<br />
<br />
The easiest way of getting your presets & soundfonts inside your zynthian is by using the webconf's preset manager:<br />
<br />
http://zynthian.local/lib-presets<br />
<br />
From there you manage your preset & soundfont libraries: renaming, deleting, and uploading, including automatic conversion from some native formats:<br />
<br />
* DX7 SysEX files<br />
* OBXd FXB files<br />
* synthv1 native format<br />
* padthv1 native format<br />
<br />
If if this doesn't work for you, or you prefer to do it by hand, you can copy your presets/soundfonts/pedalboards into the next folder:<br />
<br />
/zynthian/zynthian-my-data<br />
<br />
This is the subfolder structure:<br />
<br />
+ '''presets'''<br />
+ zynaddsubfx<br />
+ puredata<br />
+ pianoteq<br />
+ lv2<br />
+ mod-ui<br />
+ '''soundfonts'''<br />
+ '''sf2'''<br />
+ bank-1.sf2<br />
+ ...<br />
+ bank-n.sf2<br />
+ '''sfz'''<br />
+ bank-1<br />
+ sfz-bundle1<br />
+ ...<br />
+ sfz-bundle2<br />
+ ...<br />
+ bank-n<br />
+ '''gig'''<br />
+ bank-1<br />
+ instrument-1.gig<br />
+ ...<br />
+ instrument-n.gig<br />
+ ...<br />
+ bank-n<br />
+ '''snapshots'''<br />
+ '''capture'''<br />
<br />
SFZ and GIG soundfonts are used with LinuxSampler. SF2 soundfonts are used with FluidSynth. SFZ and GIG soundfonts must be organized in 'bank' subfolders. SF2 files are considered "banks" by itself.<br />
<br />
If you have doubts of how to store your data, take a look in this directory:<br />
<br />
/zynthian/zynthian-data<br />
<br />
Here you will find the same folder structure, and could help you to understand.<br />
<br />
Also it's interesting:<br />
<br />
/zynthian/config<br />
<br />
If you are really interested, you could, for instance, edit the setBfree configuration, and change the CC assignments, etc.<br />
<br />
{{WarningBox|If you add or change something inside the ''zynthian-data'' folder, your changes will be lost on the next update, or, in a worst case scenario, you could break the update system.}}<br />
<br />
== OSC ==<br />
<br />
Open Sound Control (OSC) is a protocol for networking sound synthesizers, computers, and other multimedia devices for purposes such as musical performance or show control. Zynthian implements OSC in various ways.<br />
<br />
==== CUIA ====<br />
The CUIA features described in the [[Zynthian_UI_Users_Guide#CUIA:_Callable_UI_Actions|user's guide]] can be accessed using OSC on port UDP 1370. The OSC base path for CUIA messages is<br />
/cuia<br />
<br />
Example:<br />
/cuia/reboot<br />
<br />
Note: CUIA paths are case insensitive, e.g.<br />
/cuia/reboot<br />
<br />
is interpreted the same as<br />
/CUIA/REBOOT<br />
<br />
==== TouchOSC ====<br />
The TouchOSC protocol is supported if the option is enabled in the Zynthian admin menu. This accepts OSC on port 12101 using UDP datagrams and includes raw MIDI data interpretation on OSC path<br />
/midi<br />
This path accepts an OSC MIDI type message. An example Python script to send MIDI note on / off messages:<br />
import liblo<br />
import time<br />
<br />
cmdNoteOn = 0x90<br />
cmdNoteOff = 0x80<br />
note = 60<br />
vel = 100<br />
<br />
liblo.send(('zynthian.local', 12101), "/midi", ('m', (vel,note,cmdNoteOn,0)))<br />
time.sleep(1)<br />
liblo.send(('zynthian.local', 12101), "/midi", ('m', (0,note,cmdNoteOff,0)))</div>Sehrguthttp://wiki.zynthian.org/index.php?title=Pianoteq&diff=11317Pianoteq2020-08-11T15:49:01Z<p>Sehrgut: /* Installing .FXP Presets */ More detail for FXP installation</p>
<hr />
<div>[[https://www.pianoteq.com/ Pianoteq]] is a proprietary software synthesizer that features real-time MIDI-control of digital physically modeled pianos and related instruments, including electric piano, harp, harpsichord, fortepiano, and various metallophones. It is usable as a stand-alone program for Microsoft Windows, Mac OS X and Linux (including ARM architecture) platforms, or as a plug in for VSTi hosts and two VSTi counterpart for use with digital audio workstations.<br />
<br />
===History and technology===<br />
<br />
The original version of the program was released in August 2006. The software's physically modeled synthesis create sound from scratch using several megabytes of mathematical algorithms (Fourier construction) to generate electric piano and acoustic piano sounds that can be manipulated analogously to those produced by their material counterparts. Pianoteq's modeled sounds are supplemented with sampled pedal noise, key release, and hammer noise.<br />
<br />
Patches for additional instruments are also available. Several of the historical instruments were created as part of the KIViR (Keyboard Instruments Virtual Restoration) project, which aims to create playable digital models of historical keyboard instruments in museums like the Händel-Haus in Halle.[1]<br />
<br />
The stand-alone version of Pianoteq is primarily intended for use with a digital piano as its main MIDI controller, allowing enhanced realism and expressive, real-time sound and feel emulating that of an acoustic piano.<br />
<br />
===Pricing===<br />
<br />
Several Pianoteq versions are available, with "Pro" unlocking the most sound-modelling features of the software which includes note-by-note adjustment. Included/excluded instrument packs vary by customers' contractual agreements with [[https://www.pianoteq.com/modartt Modartt]].<br />
<br />
==Installation==<br />
The demo version of Pianoteq is preinstalled on Zynthian SD images. If you purchase a license to a full version, you can install it directly on your Zynthian. This installation will be visible in your Modartt account as an activation.<br />
<br />
# Download the Linux installer from your Modartt account.<br />
#* This will be a 7zip (.7z) archive.<br />
#* If your browser is set to auto-extract and delete downloaded archives, disable this setting before downloading.<br />
# In webconf, navigate to Software > Pianoteq.<br />
# Using "Upload Binary/PTQ", select and upload the .7z Pianoteq archive.<br />
# After upload completes, provide your activation serial number as prompted.<br />
# Reboot your Zynthian.<br />
<br />
After installation, you will see the Pianoteq presets list divided into two sections: instruments you have activated appear first, followed by other instruments which you can still use with the same demo restrictions as before. When Pianoteq updates are available, you can upload the new binary by following the same procedure, without needing to re-activate.<br />
<br />
===Installing Additional .PTQ Instruments===<br />
If you use the KIViR instruments, or you have other .ptq instrument files, you can upload them using the same "Upload Binary/PTQ" button used for installing the binary. After installing new instruments, reboot your Zynthian.<br />
<br />
===Installing .FXP Presets===<br />
The simplest way to install Pianoteq presets (.fxp files) is to use the Pianoteq GUI. See [[Accessing Zynthian from your computer#Opening Synth Engine Native GUIs on your Computer|Opening Synth Engine Native GUIs on your Computer]] for connection details.<br />
<br />
# Copy .FXP files to your Zynthian, either on a USB drive or over the network.<br />
# Connect to your Zynthian using either X11 or VNC.<br />
# Open Pianoteq, located at <code>/zynthian/zynthian-sw/pianoteq6/pianoteq</code>.<br />
# Load the preset by clicking on the name of the current instrument, and selecting the "Load FXP File..." option.<br />
# Save the preset by clicking the save (💾) button, selecting the preset name, bank, and preset type before saving.<br />
#* Presets will be displayed in the Pianoteq GUI prefixed by the name of the bank they're stored in.<br />
# After installing presets, use the Software > Pianoteq > Update Presets feature in webconf.<br />
# Reload any Pianoteq layers to access these presets in the Zynthian UI.</div>Sehrguthttp://wiki.zynthian.org/index.php?title=Pianoteq&diff=11316Pianoteq2020-08-11T15:33:18Z<p>Sehrgut: Installation info</p>
<hr />
<div>[[https://www.pianoteq.com/ Pianoteq]] is a proprietary software synthesizer that features real-time MIDI-control of digital physically modeled pianos and related instruments, including electric piano, harp, harpsichord, fortepiano, and various metallophones. It is usable as a stand-alone program for Microsoft Windows, Mac OS X and Linux (including ARM architecture) platforms, or as a plug in for VSTi hosts and two VSTi counterpart for use with digital audio workstations.<br />
<br />
===History and technology===<br />
<br />
The original version of the program was released in August 2006. The software's physically modeled synthesis create sound from scratch using several megabytes of mathematical algorithms (Fourier construction) to generate electric piano and acoustic piano sounds that can be manipulated analogously to those produced by their material counterparts. Pianoteq's modeled sounds are supplemented with sampled pedal noise, key release, and hammer noise.<br />
<br />
Patches for additional instruments are also available. Several of the historical instruments were created as part of the KIViR (Keyboard Instruments Virtual Restoration) project, which aims to create playable digital models of historical keyboard instruments in museums like the Händel-Haus in Halle.[1]<br />
<br />
The stand-alone version of Pianoteq is primarily intended for use with a digital piano as its main MIDI controller, allowing enhanced realism and expressive, real-time sound and feel emulating that of an acoustic piano.<br />
<br />
===Pricing===<br />
<br />
Several Pianoteq versions are available, with "Pro" unlocking the most sound-modelling features of the software which includes note-by-note adjustment. Included/excluded instrument packs vary by customers' contractual agreements with [[https://www.pianoteq.com/modartt Modartt]].<br />
<br />
==Installation==<br />
The demo version of Pianoteq is preinstalled on Zynthian SD images. If you purchase a license to a full version, you can install it directly on your Zynthian. This installation will be visible in your Modartt account as an activation.<br />
<br />
# Download the Linux installer from your Modartt account.<br />
#* This will be a 7zip (.7z) archive.<br />
#* If your browser is set to auto-extract and delete downloaded archives, disable this setting before downloading.<br />
# In webconf, navigate to Software > Pianoteq.<br />
# Using "Upload Binary/PTQ", select and upload the .7z Pianoteq archive.<br />
# After upload completes, provide your activation serial number as prompted.<br />
# Reboot your Zynthian.<br />
<br />
After installation, you will see the Pianoteq presets list divided into two sections: instruments you have activated appear first, followed by other instruments which you can still use with the same demo restrictions as before. When Pianoteq updates are available, you can upload the new binary by following the same procedure, without needing to re-activate.<br />
<br />
===Installing Additional .PTQ Instruments===<br />
If you use the KIViR instruments, or you have other .ptq instrument files, you can upload them using the same "Upload Binary/PTQ" button used for installing the binary. After installing new instruments, reboot your Zynthian.<br />
<br />
===Installing .FXP Presets===<br />
The simplest way to install Pianoteq presets (.fxp files) is to use the Pianoteq GUI. See [[Accessing Zynthian from your computer#Opening Synth Engine Native GUIs on your Computer|Opening Synth Engine Native GUIs on your Computer]] for connection details.<br />
<br />
# Copy .FXP files to your Zynthian, either on a USB drive or over the network.<br />
# Connect to your Zynthian using either X11 or VNC.<br />
# Open Pianoteq, located at <code>/zynthian/zynthian-sw/pianoteq6/pianoteq</code>.<br />
# Install the preset by clicking on the name of the current instrument, and selecting the "Load FXP File..." option.<br />
# After installing presets, use the Software > Pianoteq > Update Presets feature in webconf.<br />
# Reload any Pianoteq layers to access these presets in the Zynthian UI.</div>Sehrguthttp://wiki.zynthian.org/index.php?title=Talk:External_storage&diff=11315Talk:External storage2020-08-10T17:15:07Z<p>Sehrgut: answer for zynthian-my-data</p>
<hr />
<div>== zynthian-my-data ==<br />
Is <code>zynthian-my-data</code> loaded from all connected drives if present, or only from the drive mounted at <code>/media/usb0</code>?<br />
- Answer: only usb0. As well, no zynthian-my-data directory is needed, and the various datadirs should be in the top level.</div>Sehrguthttp://wiki.zynthian.org/index.php?title=External_storage&diff=11314External storage2020-08-10T17:13:50Z<p>Sehrgut: /* Presets and Soundfonts */ Fixed: media root dir is used, and doesn't need a ./zynthian/zynthian-my-data directory</p>
<hr />
<div>External USB storage can be connected to any of the Raspberry Pi USB ports. While external storage is not necessary, it is highly recommended for use with [[Audio & MIDI recording]]. SD card lifetime is prolonged the fewer writes are done to it, and both the audio and MIDI recorders will automatically write to external storage instead of the SD card if connected.<br />
<br />
== Recommendations ==<br />
* '''FAT-32.''' To be recognized automatically by the official [[ZynthianOS]] distribution without installation of additional drivers, external storage drives should be formatted as FAT-32. Most large USB flash drives come preformatted with exFAT, so you will need to reformat these drives before use with Zynthian.<br />
* '''USB 3.0.''' If using a Raspberry Pi 4, external storage should be connected to the USB 3.0 (blue) ports to maximize read/write speed.<br />
<br />
== Presets and Soundfonts ==<br />
The search path for presets and soundfonts automatically includes the <code>/media/usb0</code> directory if a drive is mounted at <code>usb0</code>. Presets and soundfonts loaded from external storage will be displayed in the Zynthian UI with an "EX" prefix (external). The directory structure must strictly follow the structure of the main <code>/zynthian/zynthian-my-data</code> directory outlined on [[Accessing Zynthian from your computer#Uploading your presets/soundfonts to Zynthian|Accessing Zynthian from your computer]].</div>Sehrguthttp://wiki.zynthian.org/index.php?title=External_storage&diff=11313External storage2020-08-10T08:11:43Z<p>Sehrgut: /* Presets and Soundfonts */ clarified that only usb0 can contain presets</p>
<hr />
<div>External USB storage can be connected to any of the Raspberry Pi USB ports. While external storage is not necessary, it is highly recommended for use with [[Audio & MIDI recording]]. SD card lifetime is prolonged the fewer writes are done to it, and both the audio and MIDI recorders will automatically write to external storage instead of the SD card if connected.<br />
<br />
== Recommendations ==<br />
* '''FAT-32.''' To be recognized automatically by the official [[ZynthianOS]] distribution without installation of additional drivers, external storage drives should be formatted as FAT-32. Most large USB flash drives come preformatted with exFAT, so you will need to reformat these drives before use with Zynthian.<br />
* '''USB 3.0.''' If using a Raspberry Pi 4, external storage should be connected to the USB 3.0 (blue) ports to maximize read/write speed.<br />
<br />
== Presets and Soundfonts ==<br />
The search path for presets and soundfonts automatically includes the <code>/media/usb0/zynthian/zynthian-my-data/</code> directory if a drive is mounted at <code>usb0</code>. Presets and soundfonts loaded from external storage will be displayed in the Zynthian UI with an "EX" prefix (external). The directory structure must strictly follow the structure of the main <code>/zynthian/zynthian-my-data</code> directory outlined on [[Accessing Zynthian from your computer#Uploading your presets/soundfonts to Zynthian|Accessing Zynthian from your computer]].</div>Sehrguthttp://wiki.zynthian.org/index.php?title=Zynthian_UI_User_Guide_(oldstable-2109)&diff=11312Zynthian UI User Guide (oldstable-2109)2020-08-10T06:53:31Z<p>Sehrgut: /* Audio & MIDI Recording */ linked "USB memory stick" to External storage</p>
<hr />
<div><br />
=General Concepts=<br />
<br />
[[File:zynthian_controllers.png|430px|right]]<br />
<br />
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!)<br />
<br />
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.<br />
<br />
There are two main screen-layout types:<br />
<br />
* '''Selector Screen''': a list of items that you can scroll and select with the SELECT knob (CTRL-4)<br />
* '''Controller Screen''': 4 control widgets in the corners (one for each knob), with label and value indicators (graphic and numeric). In the middle there is a list of controller maps, which you can use to change the parameters controlled by the knobs.<br />
<br />
Almost every Zynthian UI screen is of one of these 2 types, however, other screen-layouts do exist:<br />
<br />
* '''Confirmation Screen''': It will ask you to confirm some operation.<br />
* '''XY Controller Screen''': It allows to modify 2 parameters at once using the touch interface.<br />
* '''Info Screen''': It displays info about an operation, like "Update Software", or "Network Info"<br />
<br />
There are 3 types of clicks (push-switch actions) that can be performed, depending on how long you hold down the knob (or hold your finger on the touch-display).<br />
<br />
* '''short click:''' less than 0.3 seconds<br />
* '''bold click:''' between 0.3 and 2 seconds<br />
* '''long click:''' more than 2 seconds<br />
<br />
These timing values are the default ones. You can adjust them to your personal feeling from the UI options on the webconf tool.<br />
<br />
Click actions for each knob are context dependent. The SELECT knob is mainly used to navigate, and a short click on it will select an item on a "Selector Screen". Inside a "Controller Screen", short clicks can be used to rotate between layers (LAYER knob) or between controller pages (SELECT knob). "Bold-clicks" are intended as shortcuts for jumping to some specific screens. Clicking the BACK knob generally jumps to the previous screen in the workflow sequence.<br />
<br />
Most of the actions depend of context (current screen), but there are some actions that are global and will work from any screen:<br />
<br />
* '''bold-back''': Main menu<br />
* '''bold-snapshot''': Load Snapshot menu<br />
* '''long-layer''': ALSA Mixer app<br />
* '''long-back''': PANIC! All Notes Off<br />
* '''long-snapshot''': Audio Recorder<br />
* '''long-select''': Power Off<br />
<br />
<br clear=all><br />
<br />
[[File:zynthian_ui_control_status.png|400px|right]]<br />
<br />
=The Title Bar=<br />
The title bar have 2 functions:<br />
<br />
* Kind of Breadcrumb, normally showing the screen title or layer information: MIDI channel, engine, bank & preset<br />
* 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. <br />
<br />
=The Status Area=<br />
<br />
On the top-right corner there is a small area where some useful information is displayed in real time:<br />
<br />
[[File:Status display.png|400px|right]]<br />
<br />
* Audio Peak-meter or CPU-load => 1 or 2 small horizontal bars on the top right.<br />
* MIDI-IN => '''Blue M''' flag<br />
* Xrun => '''Red Warning''' flag<br />
* Under-voltage => '''Red Lightning''' flag<br />
* Over-temperature => '''Red Thermometer''' flag<br />
* Recording Audio => '''Red Circle''' flag<br />
* Playing Audio => '''Green Play''' flag<br />
<br />
===The Peak-meter===<br />
<br />
The Audio Peak-meter is shown by default. The meter covers the range -50dBFS to 0dBFS, i.e. maximum permissible level at full scale (far right) down to 50dB below (far left): <br />
<br />
* The green segment covers the range -50dBFS to -10dBFS.<br />
* The yellow segment covers the range -10dBFS to -3dBFS.<br />
* The red segment covers the range -3dBFS to 0dBFS.<br />
<br />
There are independent meters for left and right channels which monitor the system output, i.e. the mix of audio that feeds the Zynthian output. Level decays with a logarithmic rule, taking one second to decay to -200dBFS so will decay to -50dBFS (the displayed range) in about quarter of a second. Peaks are displayed instantly, i.e. the attack of the meter is immediate(*). The peak hold bar remains for two seconds or until a higher peak is reached. <br />
<br />
(*) Meter is updated 5 times per second so there can be 200 ms delay in peak being displayed.<br />
<br />
Alternately, CPU-load bar can be enabled from webconf, replacing the Audio Peak-meter. The CPU-load bar shows the CPU usage as calculated by the Jack Audio Server:<br />
<br />
This is a running average of the time it takes to execute a full process cycle for all clients as a percentage of the real time available per cycle determined by the buffer size and sample rate. <br />
<br />
===The Flags===<br />
<br />
* The '''Blue M''' flag is shown when MIDI messages pass thru the MIDI router. Not all messages are detected. Only CC, Program Change and Note On/Off. <br />
<br />
* The '''Red Warning''' flag is shown when there are Xruns. You should hear clicks and pops too.<br />
<br />
* When the '''Red Lightning''' or '''Red Thermometer''' flag is shown, your zynthian is working in a degraded state, with the CPU frequency capped to 600-800 MHz, trying to stabilize the system and avoid a system crash. You shouldn't see any of them and if you do so, you should consider looking for a better power source (under-voltage) or using a heat sink (over-temperature).<br />
<br />
* Finally, the '''Red Circle''' and '''Green Play''' flags show the status of audio/MIDI capture: recording / playing<br />
<br />
<br clear=all><br />
<br />
=The Zynthian UI Workflow=<br />
<br />
The following flowcharts show the different "screens" or "menus" and how to reach each one using the 4 switches.<br />
It would be a good idea to print these flowcharts and keep them near your Zynthian Box until you memorize the workflow.<br />
<br />
<gallery mode="slideshow" widths="240" heights="320"><br />
Image:zynthian_ui_workflow__main.png|''[[commons:Main Sequence|Main Sequence]]''<br />
Image:zynthian_ui_workflow__layer_options.png|''[[commons:Layer Options|Layer Options]]''<br />
Image:zynthian_ui_workflow__snapshots.png|''[[commons:Snapshots|Snapshots]]''<br />
Image:zynthian_ui_workflow__midi_learning.png|''[[commons:MIDI Learning|MIDI Learning]]''<br />
</gallery><br />
<br />
If you want to contribute to improving these flowcharts, you can edit them using the Google Documents Tools:<br />
<br />
- [https://docs.google.com/drawings/d/1jmt3zrJjPkbqj3hpzCIwRgFIKxiX2UptebBA_GN8e5I Main sequence: zynthian_ui_workflow_main]<br />
- [https://docs.google.com/drawings/d/1C8kfovwXxuabl1u-UlrnHY8xzFFNiqiQWt1mmD5UXak Layer Options: zynthian_ui_workflow_layer_options]<br />
- [https://docs.google.com/drawings/d/1Um1HVCvvb4gZF_X-vcIN9cTxYIBRCtZ5oxniUdSTB3c Snapshots: zynthian_ui_workflow_snapshots]<br />
- [https://docs.google.com/drawings/d/1I0ArYVr3zGtzcSgOy19fHlIh8VF15rmsll9wZi-aXaI MIDI Learning: zynthian_ui_workflow_midi_learning]<br />
<br />
<br clear=all><br />
<br />
=The UI Screens=<br />
<br />
==Main==<br />
<br />
[[File:Zynthian_ui_main.png|400px|right]]<br />
<br />
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.<br />
The Main menu gives easy and intuitive access to the Zynthian-UI's main features:<br />
<br />
* '''Layers'''<br />
* '''Snapshots'''<br />
* '''Audio Recorder'''<br />
* '''MIDI Recorder'''<br />
* '''ALSA-Mixer'''<br />
* '''Auto-EQ'''<br />
* '''Admin'''<br />
<br />
You always can access this menu with '''bold-back'''.<br />
<br />
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. <br />
<br />
<br clear=all><br />
<br />
==Layers==<br />
<br />
Layers are a key concept on Zynthian-UI: the first thing you do when you power-on your zynthian is, probably, create a layer.<br />
<br />
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:<br />
<br />
* '''Synth Layer''' => Receives MIDI note-events and generate audio output.<br />
* '''FX Layer''' => Receives audio-input and generates audio-output.<br />
* '''Generator Layer''' => Auto-generate audio output using an algorithm.<br />
* '''Special Layer''' => MOD-UI pedalboard, Pure Data patch, etc.<br />
<br />
The rest of units in a layer are usually FX units which process the audio coming from the first unit (root).<br />
<br />
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 />
<br />
You can access the Layer screen:<br />
<br />
* from any place, '''bold-layer'''<br />
* from Main menu<br />
<br />
[[File:Zynthian_ui_new_layer.png|400px|right]]<br />
<br />
There are several options on layers screen:<br />
<br />
* '''NEW Synth Layer''' => Create a new Synthesizer Layer.<br />
* '''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.<br />
* '''NEW Generator Layer''' => Create a new Generator Layer that self-generates audio or midi.<br />
* '''NEW Special Layer''' => Create a new Special Layer (MOD-UI, Pure Data, ...).<br />
* '''REMOVE ALL''' => Remove all Layers & Effects, returning to the initial state.<br />
* '''PANIC! All Notes/Sounds Off''' => Stop All Notes and sounds by sending CC#123 and CC#120 to all channels.<br />
<br />
The last option, ''All Notes/Sounds Off'', can be triggered with '''long-back''' from any point of the workflow. 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 />
<br />
<br clear=all><br />
<br />
[[File:Zynthian_ui_layers.png|400px|right]]<br />
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.<br />
<br />
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.<br />
<br />
<br clear=all><br />
<br />
[[File:Zynthian_ui_layer_options.png|400px|right]]<br />
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:<br />
<br />
* '''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.<br />
* '''Transpose''' => transpose the '''layer's MIDI channel''' up and down, by semitones.<br />
* '''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.<br />
* '''MIDI chan''' => change the MIDI Channel assigned.<br />
* '''Remove Layer''' => Remove the layer.<br />
<br />
* '''Add Effect''' => Add an effect to the FX-chain.<br />
* '''Remove All Effects''' => Clean the FX-chain, deleting all the effects.<br />
* '''Effect List''' => The list of effects in the layer's FX-chain.<br />
<br clear=all><br />
<br />
[[File:Zynthian_ui_layer_effect_options.png|400px|right]]<br />
<br />
By bold-clicking on an effect from the list, you will access the Effect's Options:<br />
<br />
* '''Replace Effect'''<br />
* '''Effect Presets'''<br />
* '''Move Upchain'''<br />
* '''Move Downchain'''<br />
* '''Remove Effect'''<br />
<br />
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 />
<br />
<br clear=all><br />
<br />
==Engine Selector==<br />
[[File:Zynthian_ui_engine_list.png|400px|right]]<br />
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. <br />
<br />
Some engines have special behavior regarding layers and MIDI channels:<br />
<br />
* '''setBfree''': This engine can create 1, 2 or 3 layers assigned to the several MIDI channels starting at selected channel, each one corresponding to the upper, lower and pedals sections of the Hammond B3 emulation.<br />
* '''Pianoteq''': Only one layer can be created, assigned to the MIDI channel you choose.<br />
* '''Aeolus''': By default, 4 layers are created, assigned to different MIDI channels (1,2,3 & 4), each one corresponding to the 3 manuals + 1 pedal of the Aeolus default instrument definition. You can change the MIDI channel assignments from the Aeolus native UI. If you want to use a different instrument definition, you will have to tweak the engine's code a little bit.<br />
<br />
* '''MOD-UI''': Only one layer of this type is allowed and it will receive ALL MIDI channels. If you want to filter the messages by channel, you can do it within the MOD-UI patch. (There are plans for improving this behavior.)<br />
* '''PureData''': Only one layer of this type is allowed, but it can be assigned to a MIDI channel.<br />
<br />
<br />
<br clear=all><br />
<br />
==MIDI Channel selector==<br />
[[File:Zynthian_ui_midi_channel.png|400px|right]]<br />
This screen is shown in various contexts:<br />
<br />
* After you have selected the engine for a new layer. Only free channels are listed.<br />
* When you change the assigned MIDI channel from the Layer Options. Only free channels are listed.<br />
* When you clone a layer from the Layer Options.<br />
<br />
<br clear=all><br />
<br />
== Bank selector==<br />
[[File:Zynthian_ui_bank_list.png|400px|right]]<br />
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 />
<br clear=all><br />
<br />
==Preset selector==<br />
[[File:Zynthian_ui_preset_list.png|400px|right]]<br />
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. <br />
<br />
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. <br />
<br />
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.<br />
<br />
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 />
<br />
<br clear=all><br />
<br />
==Control screen==<br />
[[File:Zynthian_ui_instrument_control_01.png|400px|right]]<br />
This screen is shown after you have chosen a preset. Your instrument is now enabled and playable and you can modify the parameters.<br />
<br />
Turning any of the 4 knobs will change the value of the parameter displayed in the boxes adjacent to each knob. You also can use the touch interface to change the values. See below.<br />
<br clear=all><br />
<br />
[[File:Zynthian_ui_instrument_control_02.png|400px|right]]<br />
The central list shows the different pages of parameters that you may alter. You can navigate the page of parameters by clicking short-select to step by one page.<br />
<br clear=all><br />
<br />
[[File:Zynthian_ui_instrument_control_03.png|400px|right]]<br />
If the page list is long, you can "bold click" the ''select'' switch to navigate the list using the ''select'' knob.<br />
<br clear=all><br />
<br />
====XY-Controller====<br />
[[File:Zynthian_ui_xy_select.png|400px|right]]<br />
<br />
From the instrument control screen, if you bold-press two knobs at once, you should enter the XY-select mode.<br />
<br />
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 />
<br clear=all><br />
<br />
[[File:Zynthian_ui_xy_controller.png|400px|right]]<br />
Once you have selected the parameters you want, touch the display to enter the XY-control pad and use the touchscreen ala Kaoss-Pad.<br />
<br />
Click ''back'' to return to XY-select and ''back'' again to return to the control screen.<br />
<br clear=all><br />
<br />
==Load/Save Snapshot==<br />
[[File:Zynthian_ui_snapshot_load.png|400px|right]]<br />
[[File:Zynthian_ui_snapshot_save.png|400px|right]]<br />
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.<br />
<br />
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.<br />
<br />
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.<br />
<br />
====Snapshot Banks====<br />
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.<br />
<br />
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.<br />
<br />
====Default Snapshot====<br />
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.<br />
<br />
====Restore Last State====<br />
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 />
<br />
<br clear=all><br />
<br />
==MIDI-learning==<br />
<br />
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 />
<br />
====MIDI CC====<br />
[[File:Zynthian_ui_midi_cc_learn_01.png|400px|right]]<br />
[[File:Zynthian_ui_midi_cc_learn_02.png|400px|right]]<br />
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.<br />
<br />
Learning a MIDI-CC is quite easy:<br />
<br />
'''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.<br />
<br />
'''2.''' Move a zynthian controller. Its tiny “???” will change to green while the other 3 will go back to normal state.<br />
<br />
'''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 "???".<br />
<br />
Of course, MIDI-learning configuration, including CC mappings, is stored and restored with snapshots.<br />
<br />
'''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 />
<br />
<br clear=all><br />
<br />
====MIDI Program Change: ZS3 (SubSnapShots)====<br />
[[File:Zynthian_ui_midi_zs3_learn.png|400px|right]]<br />
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.<br />
<br />
Every ZS3 includes:<br />
<br />
- Layer ID<br />
- Bank Name<br />
- Preset Name<br />
- Controller Values<br />
<br />
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.<br />
<br />
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 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.<br />
<br />
Learning to create a SubSnapShot is obscenely easy:<br />
<br />
'''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…”<br />
<br />
'''2.''' Push a “Program Change” button in your keyboard/controller and the ZS3 will be stored in memory, associated with the Program Number you selected.<br />
<br />
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. <br />
<br />
You can update and delete stored ZS3s by bold-clicking on the list. An options menu will be shown with both options.<br />
<br />
ZS3 behavior depends of the "Single Active Layer" option:<br />
<br />
* '''Single Active Layer Enabled''': 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. <br />
* '''Single Active Layer Disabled''': ZS3 list shows only the ZS3 of the currently active layer. Recalling a ZS3 changes 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.<br />
<br />
<br clear=all><br />
<br />
==Audio & MIDI Recording==<br />
[[File:zynthian_audio_recorder_01.png|400px|right]]<br />
[[File:zynthian_audio_recorder_02.png|400px|right]]<br />
[[File:zynthian_ui_audio_recorder.png|400px|right]]<br />
[[File:zynthian_ui_midi_recorder.png|400px|right]]<br />
<br />
<br />
===Overview===<br />
[[File:Zynstatio.png|40px]]<br />
<br />
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. <br />
<br />
It's also used when you want a quick way to upload sound samples to websites via the webconf component detailed below...<br />
<br />
Most sites would prefer you to upload compressed files and oggs are perhaps the way forward . . . <br />
<br />
For accessing the Audio & MIDI recording tools:<br />
<br />
* From the '''Main menu''', select Audio Recorder<br />
* From any place, '''long-snapshot'''<br />
<br />
When you are in, '''short-snapshot''' for switching between Audio & MIDI Recorder.<br />
<br />
<br />
'''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.<br />
<br />
===Recording===<br />
<br />
1. Press "Start Recording" to start a new capture. <br />
<br />
2. The red circle should appear in the top-right status area, indicating that a recording is going on.<br />
<br />
3. Press "Stop Recording" for finishing the capture. The red circle will disappear and the recorded file will be added to the list. The filename is generated automatically and should be something like "jack_capture_01". The prefix "SDC" or "USB" indicates where the file is stored.<br />
<br />
===Playing===<br />
<br />
You can play files by simply selecting and clicking the file. The "play" symbol will be displayed in the UI status area.<br />
For looping the file, turn on the "Loop Play" switch before playing.<br />
<br />
'''NOTE:''' You can play a file at any moment. Recording and playing can take place simultaneously.<br />
<br />
When playing audio, a volume control will be shown. When playing MIDI, a BPM control will be shown for adjusting the transport speed.<br />
<br />
Recording audio & playback MIDI are transport-bond. If you stop recording audio while playing MIDI, MIDI play will stop, but MIDI playback will remain enabled, so when starting a new audio record, the MIDI playback will start again.<br />
<br />
===Deleting===<br />
<br />
A bold press will delete the selected file, but you will be asked to confirm the action.<br />
<br />
<br clear=all><br />
<br />
===Managing recordings from your computer===<br />
<br />
[[File:Zynthian_webconf_captures_02.png|600px|border|right]]<br />
<br />
Audio & MIDI recordings can be managed from your computer by accessing the webconf's captures section. From this section you can:<br />
<br />
* rename recordings<br />
* delete recordings<br />
* convert audio recordings to .ogg format for upload to websites.<br />
* downloading recordings to your computer<br />
* reproduce the audio recordings in your browser. If .wav files doesn't work in your browser, try converting to ogg.<br />
<br />
It is a good idea to rename your recordings so they can be easily identified.<br />
<br />
<br clear=all><br />
<br />
==ALSA Mixer==<br />
<br />
[[File:zynthian_ui_mixer_control.png|400px|right]]<br />
<br />
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 />
<br />
For accessing the '''ALSA-Mixer''' app, you have 2 options:<br />
<br />
* Selecting "ALSA-Mixer" option from the Main menu<br />
* '''Long-pushing the layer knob (CTRL-1)'''<br />
<br />
You can configure the mixer controllers from the webconf's hardware->audio menu. Simply click the '''+''' button on the "Mixer Controls" text area. <br />
<br />
<br clear=all><br />
<br />
==Step Sequencer==<br />
'''Note: Step Sequencer is alpha software'''<br />
<br />
Zynthian has a step sequencer which provides:<br />
<br />
* Pattern editor<br />
* Song editor<br />
* Pad triggers (ZynPad)<br />
<br />
The step sequencer may be accessed from the main Zynthian screen or by a long press of the SNAPSHOT encoder. Access to the editors and players is via a menu.<br />
<br />
===Menu Selection===<br />
Short press the LAYER encoder. The menu is displayed.<br />
Use the LAYER or SELECT encoder to highlight a menu entry.<br />
Move beyond the bottom entry to scroll down if more options are available than screen size allows to display.<br />
Short press the LAYER or SELECT encoder to select the menu entry or short press the BACK encoder to cancel.<br />
<br />
Menu may also be accessed by clicking the top bar (not the status display on the right) with a pointing device. Menu options are selected by clicking on them and the menu may be scrolled by dragging up and down.<br />
<br />
All patterns and songs are saved to a common file.<br />
<br />
===Parameter Editor===<br />
<br />
Some parameters must be adjusted using the ''parameter editor''. This is a control that appears in the top bar showing the parameter being adjusted, its value and some buttons to allow up / down adjustment of the parameter.<br />
<br />
Access the ''parameter editor'' by selecting a menu entry. The parameter editor is displayed with the current parameter name and value.<br />
Use the LAYER or SELECT encoders to adjust the value. Values may have minimum and maximum limits.<br />
Short press the BACK encoder to cancel and close the editor.<br />
Short press the LAYER or SELECT encoder to assert the value and close the editor.<br />
<br />
Parameters may be adjusted with a pointing device by clicking on the cancel, up, down and assert buttons.<br />
<br />
===Save===<br />
Short press LAYER encoder displays a menu.<br />
Select "Save" menu option. All patterns and songs are immediately saved to disk.<br />
<br />
===Load===<br />
Short press LAYER encoder displays a menu.<br />
Select "Load" menu option. All patterns and songs are immediately loaded from disk.<br />
<br />
<br />
===Pattern Editor===<br />
[[File:PatternEditor.png|400px|right]]<br />
<br />
The pattern editor allows the creation of a sequence of MIDI events within a time-boxed period. This period is defined in ''steps''. The quantity of steps may be selected for each pattern. Any quantity of MIDI events may be added to the pattern at each step. The most common MIDI events are notes. The pattern editor displays a grid with horizontal ''tramlines'' indicating black and white notes. There can be a grid indicating time divisions and octaves. There is a pianoroll on the left with each 'C' note indicated by a legend. Clicking on a note with a pointing device will sound the note briefly. Most common workflows are exposed via rotary encoders, push buttons and pointing device input. More options are available via menus.<br />
<br />
====Pattern Selection====<br />
There may be up to 999 patterns loaded into the step sequencer. By default pattern 1 is displayed.<br />
Short press LAYER encoder displays a menu.<br />
Select "Pattern" menu option. The ''parameter editor'' is displayed in the top bar.<br />
Use the LAYER or SELECT encoder to select the pattern to edit. The title and grid change to show the pattern that will be selected.<br />
Short press the LAYER or SELECT encoder to select the pattern or short press BACK encoder to cancel.<br />
<br />
====Adding Notes====<br />
Use the BACK encoder to select the note to add. The screen will scroll at top and bottom edges.<br />
Use the SELECT encoder to select the step at which the note will start.<br />
Use the LAYER encoder to select the duration of the note. Duration is indicated by the length of the highlight border.<br />
Use the SNAPSHOT encoder to select the velocity of the note. Velocity is indicated by a yellow bar in the bottom left of the screen.<br />
Short press the SELECT encoder to add the note. The note is indicated by a shaded block starting at the required start step with length indicating duration and opacity indicating velocity.<br />
<br />
Notes may also be added by clicking on the note / start step if you have a pointing device. To scroll screen with pointing device drag the pianoroll up or down.<br />
<br />
====Removing Notes====<br />
Use the BACK encoder to select the note to remove.<br />
Use the SELECT encoder to select the step at which the note starts.<br />
Short press the SELECT encoder to remove the note.<br />
<br />
Notes may also be removed by clicking on the note / start step if you have a pointing device.<br />
<br />
====Changing Duration====<br />
Use the BACK encoder to select the note to adjust.<br />
Use the SELECT encoder to select the step at which the note starts.<br />
Use the LAYER encoder to adjust the duration of the note.<br />
<br />
====Changing Velocity====<br />
Use the BACK encoder to select the note to adjust.<br />
Use the SELECT encoder to select the step at which the note starts.<br />
Use the SNAPSHOT encoder to adjust the velocity of the note.<br />
<br />
====Controlling Playback====<br />
Short press the SNAPSHOT encoder to start playback of the pattern. The pattern will resume playback from its previously stopped step, looping when it reaches the end of the pattern.<br />
Short press the SNAPSHOT encoder to pause playback.<br />
Bold press the SNAPSHOT encoder to stop playback and / or recue to start of pattern.<br />
NOTE: When exiting the ''pattern editor'' playback will stop. This is because the ''pattern editor'' is a design tool and not intended for performance.<br />
<br />
Playback may also be controlled with a pointing device by pressing the start / pause and stop / recue buttons in the topbar.<br />
<br />
Playback may also be controlled via external MIDI transport control (start, stop, continue, locate).<br />
<br />
====Changing Pattern Length====<br />
By default each pattern is 16 steps long. This may be adjusted from 1 to 64 steps in each pattern.<br />
Short press LAYER encoder displays a menu.<br />
Select "Steps in pattern" menu option. The ''parameter editor'' is displayed in the top bar.<br />
Use the LAYER or SELECT encoder to adjust the quantity of steps in the pattern. The quantity of grid columns changes to match the step in pattern.<br />
<br />
Note: The pattern editor always shows all the steps, i.e. there is no horizontal scrolling or zooming.<br />
<br />
====Change Time Divisions====<br />
A user may wish to use the concept of time divisions, e.g. beats in a bar, steps in a beat, etc. This is presented by the display of vertical lines. By default the steps per beat is 4. This may be adjusted from 0 to 24.<br />
Short press LAYER encoder displays a menu.<br />
Select "Steps per beat" menu option. The ''parameter editor'' is displayed in the top bar.<br />
Use the LAYER or SELECT encoder to adjust the quantity of steps per beat. The vertical grid lines move to match the steps per beat.<br />
Setting to zero will hide vertical lines.<br />
<br />
Note: The steps per beat is constrained to the values: 0, 1, 2, 3, 4, 6, 8, 12, 24. This is because it must divide exactly into 24 which is the quantity of clock cycles per beat.<br />
<br />
====Transpose====<br />
All notes within a pattern may be permanently transposed.<br />
Short press LAYER encoder displays a menu.<br />
Select "Transpose pattern" menu option. The ''parameter editor'' is displayed in the top bar.<br />
Use the LAYER or SELECT encoder to move all notes up or down. The pianoroll scrolls to indicate the transposition.<br />
<br />
====Vertical Zoom====<br />
By default 16 note are shown on the pianoroll and corresponding 16 rows in the grid.<br />
Short press LAYER encoder displays a menu.<br />
Select "Vertical zoom" menu option. The ''parameter editor'' is displayed in the top bar.<br />
Use the LAYER or SELECT encoder to adjust the vertical zoom. The quantity of rows in grid (and notes in pianoroll) change to match the vertical zoom value.<br />
<br />
====MIDI channel====<br />
The pattern editor plays its sequence of notes out on a single MIDI channel.<br />
Short press LAYER encoder displays a menu.<br />
Select "MIDI channel" menu option. The ''parameter editor'' is displayed in the top bar.<br />
Use the LAYER or SELECT encoder to adjust the MIDI channel between 1 and 16.<br />
<br />
====Clocks Per Step====<br />
By default each step within a pattern is advanced after 6 MIDI clock cycles.<br />
Short press LAYER encoder displays a menu.<br />
Select "Clocks per step" menu option. The ''parameter editor'' is displayed in the top bar.<br />
Use the LAYER or SELECT encoder to adjust the clocks per step.<br />
<br />
Note: Adjusting the steps per beat will automatically set the clocks per step. Adjustment of clocks per step allows fine control and less common time signatures.<br />
<br />
====Clear Pattern====<br />
A pattern may be cleared of its content.<br />
Short press LAYER encoder displays a menu.<br />
Select "Clear pattern" menu option. The ''parameter editor'' is displayed in the top bar.<br />
Short press the LAYER or SELECT encoder to clear pattern or short press BACK encoder to cancel.<br />
<br />
====Copy Pattern====<br />
The currently selected pattern may be copied to another pattern location.<br />
Short press LAYER encoder displays a menu.<br />
Select "Copy pattern" menu option. The ''parameter editor'' is displayed in the top bar.<br />
Use the LAYER or SELECT encoder to select the pattern to copy the previous pattern to. The title and grid change to show the pattern that will be overwritten.<br />
Short press the LAYER or SELECT encoder to overwrite pattern with previously selected pattern or short press BACK encoder to cancel.<br />
<br />
===Song Editor===<br />
<br />
[[File:SongEditor.png|400px|right]]<br />
The song editor allows the assignment of patterns to a variable quantity of tracks. Each song may have any quantity of tracks. A track represents a sequence of patterns. Each track may have any quantity of patterns and hence be any duration. Each pattern may belong to a group (A, B, C...), has a MIDI channel and a play mode. The track group and number are shown on the left with its MIDI channel in brackets and its play mode shown by an icon. Patterns may not overlap on the same track. A timeline is shown along the bottom of the grid. Bar (or ''sync point'') markers are indicated by vertical lines with its time (in time divisions) at the bottom in the timeline. There may up to 999 songs loaded.<br />
<br />
====Song Selection====<br />
There may be up to 999 songs loaded into the step sequencer. By default no song is displayed.<br />
Short press LAYER encoder displays a menu.<br />
Select "Song" menu option. The ''parameter editor'' is displayed in the top bar.<br />
Use the LAYER or SELECT encoder to select the song to edit. The title and grid change to show the song that will be selected.<br />
Short press the LAYER or SELECT encoder to select the song or short press BACK encoder to cancel.<br />
<br />
====Adding Patterns====<br />
Use the BACK encoder to select the track. The screen will scroll at top and bottom edges.<br />
Use the SELECT encoder to select the time at which the pattern will start. The screen will scroll at left and right edges.<br />
Use the LAYER encoder to select the pattern that will be added. Pattern number is shown in the bottom left of the screen. Pattern duration will be indicated by the selection border.<br />
Short press the SELECT encoder to add the sequence. The sequence is indicated by a shaded block starting at the required start step with length indicating pattern duration.<br />
If the pattern overlaps an existing pattern then the existing pattern will be removed.<br />
<br />
Patterns may also be added by clicking on the track / start time if you have a pointing device. To scroll screen with pointing device drag the track list up or down or timeline left and right.<br />
<br />
====Removing Patterns====<br />
Use the BACK encoder to select the track.<br />
Use the SELECT encoder to select the time at which the pattern starts.<br />
Short press the SELECT encoder to remove the pattern.<br />
<br />
Notes may also be removed by clicking on the pattern within the grid if you have a pointing device.<br />
<br />
====Adding Tracks====<br />
Short press LAYER encoder displays a menu.<br />
Select "Add track" menu option. A new track is added to the end of the track list.<br />
<br />
====Removing Tracks====<br />
Short press LAYER encoder displays a menu.<br />
Select "Add track" menu option. A new track is added to the end of the track list.<br />
<br />
====Controlling Playback====<br />
Short press the SNAPSHOT encoder to start playback of the song. The song will resume playback from its previously stopped step. Playback will continue to run even if playhead passes beyond the end of the last pattern.<br />
Short press the SNAPSHOT encoder to pause playback.<br />
Bold press the SNAPSHOT encoder to stop playback and / or recue to start of song.<br />
<br />
Playback may also be controlled with a pointing device by pressing the start / pause and stop / recue buttons in the topbar.<br />
<br />
Playback may also be controlled via external MIDI transport control (start, stop, continue, locate).<br />
<br />
====Time Divisions====<br />
The timeline is quantised to ''time divisions''. This is the minimum step that may be navigated / pattern positioned.<br />
A user may wish to use the concept of bars (or other larger time divisions). This is presented by the display of vertical lines. By default the time divisions per bar 16. This may be adjusted from 1 to 999. This setting also defines the ''sync point'' for live playout, i.e. the time at which a pattern will start playing after being triggered.<br />
<br />
Short press LAYER encoder displays a menu.<br />
Select "Bar / sync" menu option. The ''parameter editor'' is displayed in the top bar.<br />
Use the LAYER or SELECT encoder to adjust the quantity of time division per marker. The vertical grid lines move to match.<br />
<br />
====Transpose **NOT YET IMPLEMENTED**====<br />
All notes within a song may be transposed.<br />
Short press LAYER encoder displays a menu.<br />
Select "Transpose pattern" menu option. The ''parameter editor'' is displayed in the top bar.<br />
Use the LAYER or SELECT encoder to move all notes up or down.<br />
Note: This setting is at song level. Patterns are not individually transposed. Playback is transposed.<br />
<br />
====Vertical Zoom====<br />
By default up to 16 tracks are shown.<br />
Short press LAYER encoder displays a menu.<br />
Select "Vertical zoom" menu option. The ''parameter editor'' is displayed in the top bar.<br />
Use the LAYER or SELECT encoder to adjust the vertical zoom. The quantity of tracks change to match the vertical zoom value.<br />
<br />
====Horizontal Zoom====<br />
By default 64 time divisions are shown.<br />
Short press LAYER encoder displays a menu.<br />
Select "Horizontal zoom" menu option. The ''parameter editor'' is displayed in the top bar.<br />
Use the LAYER or SELECT encoder to adjust the horizontal zoom. The quantity of columns change to match the horizontal zoom value.<br />
<br />
====MIDI channel====<br />
Each track may be assigned a MIDI channel.<br />
Use the BACK encoder to select the track.<br />
Short press LAYER encoder displays a menu.<br />
Select "MIDI channel" menu option. The ''parameter editor'' is displayed in the top bar.<br />
Use the LAYER or SELECT encoder to adjust the MIDI channel between 1 and 16. The track title changes to show the MIDI channel in brackets.<br />
<br />
====Clocks Per Division====<br />
By default each time division is 6 MIDI clock cycles.<br />
Short press LAYER encoder displays a menu.<br />
Select "Clocks per division" menu option. The ''parameter editor'' is displayed in the top bar.<br />
Use the LAYER or SELECT encoder to adjust the clocks per division.<br />
<br />
====Clear Song====<br />
A song may be cleared of its content.<br />
Short press LAYER encoder displays a menu.<br />
Select "Clear song" menu option. The ''parameter editor'' is displayed in the top bar.<br />
Short press the LAYER or SELECT encoder to clear song or short press BACK encoder to cancel.<br />
<br />
====Copy Song====<br />
The currently selected song may be copied to another song location.<br />
Short press LAYER encoder displays a menu.<br />
Select "Copy song" menu option. The ''parameter editor'' is displayed in the top bar.<br />
Use the LAYER or SELECT encoder to select the song to copy the previous song to. The title and grid change to show the song that will be overwritten.<br />
Short press the LAYER or SELECT encoder to overwrite pattern with previously selected song or short press BACK encoder to cancel.<br />
<br />
====Tempo====<br />
Each song has a master track displayed along the bottom of the screen. The master track may have tempo changes added at any time during the song. By default songs have a tempo of 120 BPM.<br />
Use the SELECT encoder to select the time at which to add a tempo change. The screen will scroll at left and right edges.<br />
Short press LAYER encoder displays a menu.<br />
Select "Tempo" menu option. The ''parameter editor'' is displayed in the top bar.<br />
Use the LAYER or SELECT encoder to select the tempo.<br />
Short press the LAYER or SELECT encoder to add a tempo change to the selected song or short press BACK encoder to cancel. The tempo is displayed in the master track as red text below the timeline.<br />
<br />
====Remove Tempo Marker====<br />
Tempo persists until the next ''different'' tempo change. You cannot have consecutive tempo markers with the same value.<br />
Use the SELECT encoder to select the time at which to remove tempo marker. The screen will scroll at left and right edges.<br />
Short press LAYER encoder displays a menu.<br />
Select "Tempo" menu option. The ''parameter editor'' is displayed in the top bar.<br />
Use the LAYER or SELECT encoder to adjust the tempo. The tempo marker changes and will disappear when it is the same as the previous tempo marker.<br />
Short press BACK encoder to cancel.<br />
<br />
===ZynPad===<br />
[[File:ZynPad.png|400px|right]]<br />
ZynPad is a performance mode for the step sequencer. It presents a grid of pads that my be tapped to trigger sequences. Each pad may be a member of a mutually exclusive group where pressing a pad in the group will cause other group members to stop playing. Each group is allocated an alternating colour (blue / purple) and is identified by the first character of the pad name, e.g. A, B. C, etc.<br />
A pad will start playing at the next ''sync point'', e.g. at the end of the current bar. This maintains synchronisation between sequences (assuming the sequences have been programmed to be synchronous).<br />
<br />
====Playing ZynPad====<br />
Each pad has a colour which indicates its group. Odd groups are blue whilst even groups are purple.<br />
Click a pad to start the pad's sequence running. If the transport is not running then it will be started and the sequence will begin immediately. If the transport is already running then the sequence will begin at the next ''sync point''.<br />
The pad will change to orange whilst it is waiting to start.<br />
The pad will change to green whilst playing.<br />
Click on a pad to stop the sequence playing.<br />
The pad will change to red whilst waiting to stop.<br />
The pad will change to blue or purple (depending on its group) when stopped.<br />
Click a pad in a different group (with different first letter) will start that pad's sequence running synchronously with existing sequences, starting at the next ''sync point''.<br />
group will stop the currently playing sequence (from this group) and start that pad's sequence running synchronously with existing sequences, starting at the next ''sync point''.<br />
An icon on the pad indicates the play mode:<br />
<br />
{| class="wikitable" style="background-color:#cccccc;" <br />
|-<br />
!Icon<br />
!Mode<br />
!Description<br />
|-<br />
|||Disabled||No sequence will play<br />
|-<br />
|[[File:ZynPadEndnoline.png]]||Oneshot||Sequence will play only once, stopping immediately when pad clicked<br />
|-<br />
|[[File:ZynPadLoop.png]]||Loop||Sequence will play in a continuous loop, stopping immediately when pad clicked<br />
|-<br />
|[[File:ZynPadEnd.png]]||Oneshot All||Sequence will play only once, stopping at next sync point after pad clicked<br />
|-<br />
|[[File:ZynPadLoopstop.png]]||Loop All||Sequence will play in a continuous loop, stopping at next sync point after pad clicked<br />
|}<br />
<br />
The play mode and sync point is set in the song editor.<br />
<br />
====ZynPad ''Song'' Selection====<br />
ZynPad is configured by the song editor. Each pad represents a track in a song.<br />
<br />
Short press LAYER encoder displays a menu.<br />
Select "Song" menu option. The ''parameter editor'' is displayed in the top bar.<br />
Use the LAYER or SELECT encoder to select the song. ZynPad changes to match the selected song.<br />
Short press LAYER, SELECT to select song.<br />
Short press BACK encoder to cancel.<br />
<br />
The quantity of pads is defined by the quantity of tracks in the song. There will always be the same quantity of rows as columns. Extra pads required to fill grid (greater than quantity of tracks) are shown disabled. Text and icons scale to match pad size.<br />
<br />
===MIDI Control===<br />
Zynthian step sequencer may be controlled by external MIDI controllers.<br />
<br />
====Transport Control====<br />
MIDI START message will start playback of the currently selected song or the pattern in the pattern editor if shown, from the start of the song or sequence.<br />
MIDI STOP message will stop (pause) playback of the currently selected song or the pattern in the pattern editor if shown. ZynPad sequences will also be stopped.<br />
MIDI CONTINUE message will resume playback of the currently selected song or the pattern in the pattern editor if shown, from the point it was previously stopped (paused) of the song or sequence.<br />
<br />
====Clock====<br />
To use an external MIDI clock to synchronise Zynthian:<br />
Navigate to the ''Admin'' page.<br />
Disable ''MIDI Clock Internal''.<br />
Provide an external MIDI clock.<br />
<br />
Sequences will only play after receiving MIDI START / STOP / CONTINUE or being triggered from Zynthian user interface and will play at the rate of the external clock. 6 MIDI clock messages are sent for each ''beat''. A beat is often considered to be a crotchet / quarter note.<br />
<br />
====Trigger Sequence **NOT YET IMPLEMENTED**====<br />
Each sequence (pad) within ZynPad may be triggered by MIDI NOTE ON messages. The MIDI channel is configurable.<br />
<br />
Short press LAYER encoder displays a menu.<br />
Select "MIDI channel" menu option. The ''parameter editor'' is displayed in the top bar.<br />
Use the LAYER or SELECT encoder to select the MIDI channel for external trigger.<br />
Short press LAYER, SELECT to select channel.<br />
Short press BACK encoder to cancel.<br />
<br />
Use the BACK encoder to select the track.<br />
Short press LAYER encoder displays a menu.<br />
Select "Trigger note" menu option. The ''parameter editor'' is displayed in the top bar.<br />
Use the LAYER or SELECT encoder to select the note number for external trigger.<br />
Short press LAYER, SELECT to select note.<br />
Short press BACK encoder to cancel.<br />
<br />
==Admin Menu==<br />
<br />
[[File:Zynthian_ui_admin.png|400px|right]]<br />
[[File:Zynthian_ui_admin_02.png|400px|right]]<br />
<br />
The Admin menu gives access to some configuration options (most of them also accessible from the webconf tool). Also includes basic testing options for audio and MIDI.<br />
<br />
You can access this menu from the Main menu. <br />
<br />
<br clear=all><br />
<br />
= Touch Screen UI=<br />
<br />
[[File:Zynthian_ui_top_bar.png|400px|right]]<br />
You can navigate and control the Zynthian UI without knobs/encoders/switches at all, using only the touchscreen (or mouse).<br />
<br />
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.<br />
<br />
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.<br />
<br />
<br clear=all><br />
<br />
====MIDI-CC Learning with a touch interface====<br />
<br />
[[File:Zynthian_ui_midi_learning.png|400px|right]]<br />
'''Learning:'''<br />
1. In the "Instrument Control" screen, navigate through the parameter screen list to get to the parameter you want to learn.<br />
2. In the parameter/controller area, slide with your fingernail from '''left to right'''. A green "??" should appear at the bottom.<br />
3. On your MIDI controller, move the desired knob/slider (or a CC-assigned pad). The green "??" should be replaced by a tiny number, and the parameter should change when you move the knob/slider or push the pad. CC-assigned pads can be very useful for on/off parameters. <br />
<br clear=all><br />
<br />
[[File:Zynthian_ui_midi_unlearning.png|400px|right]]<br />
'''Unlearning:'''<br />
1. In the "Instrument Control" screen, navigate through the parameter screen list until you get to the parameter you want to unlearn.<br />
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 />
<br />
<br clear=all><br />
<br />
=CUIA: Callable UI Actions=<br />
<br />
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.<br />
<br />
==Key Bindings: Controlling the UI with a computer keyboard==<br />
<br />
The user interface may be driven using a USB keyboard, e.g. QWERTY, Dvorak, etc.<br />
<br />
{| class="wikitable"<br />
|-<br />
!Key<br />
!Modifier<br />
!Function<br />
|-<br />
|Enter||None||SELECT<br />
|-<br />
|Enter||Shift||Bold SELECT<br />
|-<br />
|Enter||Ctrl||Long SELECT<br />
|-<br />
|Backspace||None||BACK<br />
|-<br />
|Backspace||Shift||Bold BACK<br />
|-<br />
|Backspace||Ctrl||Long BACK<br />
|-<br />
|Escape||None||BACK<br />
|-<br />
|Escape||Shift||Bold BACK<br />
|-<br />
|Escape||Ctrl||Long BACK<br />
|-<br />
|L||None||LAYER<br />
|-<br />
|L||Shift||Bold LAYER<br />
|-<br />
|L||Ctrl||Long LAYER<br />
|-<br />
|S||None||SNAPSHOT<br />
|-<br />
|S||Shift||Bold SNAPSHOT<br />
|-<br />
|S||Ctrl||Long SNAPSHOT<br />
|-<br />
|A||None||Start audio Record<br />
|-<br />
|A||Shift||Stop audio Record<br />
|-<br />
|A||Alt||Toggle audio Record<br />
|-<br />
|A||Ctrl||Start audio Play<br />
|-<br />
|A||Ctrl+Shift||Stop audio Play<br />
|-<br />
|M||None||Start MIDI Record<br />
|-<br />
|M||Shift||Stop MIDI Record<br />
|-<br />
|M||Ctrl||Start MIDI Play<br />
|-<br />
|M||Ctrl+Shift||Stop MIDI Play<br />
|-<br />
|Space||None||All Notes Off<br />
|-<br />
|Space||Shift||All Sounds Off<br />
|-<br />
|Space||Ctrl||All off<br />
|-<br />
|Home||Shift||Restart UI<br />
|-<br />
|Insert||Ctrl||Reload MIDI Config<br />
|-<br />
|Home||Ctrl||Reboot<br />
|-<br />
|End||Ctrl||Power Off<br />
|-<br />
|Up||None||Listbox Up<br />
|-<br />
|Down||None||Listbox Down<br />
|-<br />
|Left||None||BACK<br />
|-<br />
|Right||None||SELECT<br />
|}<br />
<br />
==Controlling the UI with MIDI messages== <br />
<br />
These actions are available using MIDI messages on the Master Channel (default 16, but configurable with the webconf tool), specifically, note-on messages (0x9) are used so you can use a MIDI keyboard for controlling the Zynthian UI. For instance, to Power Off the zynthian, you send this message:<br />
<br />
0x9F (Channel 16 Note ON) <br />
0x00 (Note code for POWER_OFF as below)<br />
0x00 (Velocity/parameter)<br />
<br />
or play the C-1 key, if your keyboard has it.<br />
<br />
This is the full list:<br />
<br />
'''Num''' '''CUIA''' '''Note''' '''System Real-Time'''<br />
0 POWER_OFF C-1<br />
1 REBOOT C#-1<br />
2 RESTART_UI D-1<br />
3 RELOAD_MIDI_CONFIG D#-1<br />
4 RELOAD_KEY_CONFIG E-1<br />
<br />
10 ALL_NOTES_OFF A#-1<br />
11 ALL_SOUNDS_OFF B-1<br />
12 ALL_OFF C0<br />
<br />
23 TOGGLE_AUDIO_RECORD B0<br />
24 START_AUDIO_RECORD C1<br />
25 STOP_AUDIO_RECORD C#1<br />
26 TOGGLE_AUDIO_PLAY D1<br />
27 START_AUDIO_PLAY D#1<br />
28 STOP_AUDIO_PLAY E1<br />
<br />
35 TOGGLE_MIDI_RECORD B1<br />
36 START_MIDI_RECORD C2<br />
37 STOP_MIDI_RECORD C#2<br />
38 TOGGLE_MIDI_PLAY D2<br />
39 START_MIDI_PLAY D#2 Start/Continue: 0xFA, 0xFB<br />
40 STOP_MIDI_PLAY E2 Stop: 0xFC<br />
<br />
51 SELECT D#3<br />
52 SELECT_UP E3<br />
53 SELECT_DOWN F3<br />
<br />
64 SWITCH_BACK_SHORT E4<br />
63 SWITCH_BACK_BOLD D#4<br />
62 SWITCH_BACK_LONG D4<br />
<br />
65 SWITCH_SELECT_SHORT F4<br />
66 SWITCH_SELECT_BOLD F#4<br />
67 SWITCH_SELECT_LONG G4<br />
<br />
60 SWITCH_LAYER_SHORT C4<br />
61 SWITCH_LAYER_BOLD C#4<br />
59 SWITCH_LAYER_LONG B3<br />
<br />
71 SWITCH_SNAPSHOT_SHORT B4<br />
72 SWITCH_SNAPSHOT_BOLD C5<br />
73 SWITCH_SNAPSHOT_LONG C#5<br />
<br />
80 SCREEN_ADMIN G#5<br />
81 SCREEN_LAYER A5 <br />
82 SCREEN_BANK A#5<br />
83 SCREEN_PRESET B5<br />
84 SCREEN_CONTROL C6<br />
<br />
90 MODAL_SNAPSHOT_LOAD F#6<br />
91 MODAL_SNAPSHOT_SAVE G6<br />
92 MODAL_AUDIO_RECORDER G#6<br />
93 MODAL_MIDI_RECORDER A6<br />
94 MODAL_ALSA_MIXER A#6<br />
95 MODAL_STEPSEQ B6<br />
<br />
[[File:2Oct_Keyboard_CUIA.png|600px|Keyboard]]<br />
<br />
[[File:Midi-note-chart.jpg]]</div>Sehrguthttp://wiki.zynthian.org/index.php?title=External_storage&diff=11311External storage2020-08-10T06:52:04Z<p>Sehrgut: link to Audio & MIDI Recording redirect page</p>
<hr />
<div>External USB storage can be connected to any of the Raspberry Pi USB ports. While external storage is not necessary, it is highly recommended for use with [[Audio & MIDI recording]]. SD card lifetime is prolonged the fewer writes are done to it, and both the audio and MIDI recorders will automatically write to external storage instead of the SD card if connected.<br />
<br />
== Recommendations ==<br />
* '''FAT-32.''' To be recognized automatically by the official [[ZynthianOS]] distribution without installation of additional drivers, external storage drives should be formatted as FAT-32. Most large USB flash drives come preformatted with exFAT, so you will need to reformat these drives before use with Zynthian.<br />
* '''USB 3.0.''' If using a Raspberry Pi 4, external storage should be connected to the USB 3.0 (blue) ports to maximize read/write speed.<br />
<br />
== Presets and Soundfonts ==<br />
The search path for presets and soundfonts automatically includes the <code>/media/<drive>/zynthian/zynthian-my-data/</code> directory on mounted external drives. Presets and soundfonts loaded from external storage will be displayed in the Zynthian UI with an "EX" prefix (external). The directory structure must strictly follow the structure of the main <code>/zynthian/zynthian-my-data</code> directory outlined on [[Accessing Zynthian from your computer#Uploading your presets/soundfonts to Zynthian|Accessing Zynthian from your computer]].</div>Sehrguthttp://wiki.zynthian.org/index.php?title=Audio_%26_MIDI_recording&diff=11310Audio & MIDI recording2020-08-10T06:51:33Z<p>Sehrgut: Create redirect</p>
<hr />
<div>#REDIRECT [[Zynthian UI Users Guide#Audio & MIDI Recording]]</div>Sehrguthttp://wiki.zynthian.org/index.php?title=External_storage&diff=11309External storage2020-08-10T06:49:20Z<p>Sehrgut: Fixed audio recording link</p>
<hr />
<div>External USB storage can be connected to any of the Raspberry Pi USB ports. While external storage is not necessary, it is highly recommended for use with [[Audio recording|audio]] or [[MIDI recording]]. SD card lifetime is prolonged the fewer writes are done to it, and both the audio and MIDI recorders will automatically write to external storage instead of the SD card if connected.<br />
<br />
== Recommendations ==<br />
* '''FAT-32.''' To be recognized automatically by the official [[ZynthianOS]] distribution without installation of additional drivers, external storage drives should be formatted as FAT-32. Most large USB flash drives come preformatted with exFAT, so you will need to reformat these drives before use with Zynthian.<br />
* '''USB 3.0.''' If using a Raspberry Pi 4, external storage should be connected to the USB 3.0 (blue) ports to maximize read/write speed.<br />
<br />
== Presets and Soundfonts ==<br />
The search path for presets and soundfonts automatically includes the <code>/media/<drive>/zynthian/zynthian-my-data/</code> directory on mounted external drives. Presets and soundfonts loaded from external storage will be displayed in the Zynthian UI with an "EX" prefix (external). The directory structure must strictly follow the structure of the main <code>/zynthian/zynthian-my-data</code> directory outlined on [[Accessing Zynthian from your computer#Uploading your presets/soundfonts to Zynthian|Accessing Zynthian from your computer]].</div>Sehrguthttp://wiki.zynthian.org/index.php?title=Zynthian_Features&diff=11308Zynthian Features2020-08-10T06:48:19Z<p>Sehrgut: link USB drive for recorder</p>
<hr />
<div>This is a (probably outdated) list of the main Zynthian's features:<br />
<br />
* '''[[Zynthian_Supported_Synth_Engines|Supported Synth Engines]]'''<br />
<br />
* '''[[Zynthian_UI_Users_Guide#Layer_List|Multi-layer & multi-engine]]:''' You can create sound layers with any engine, in any MIDI channel. You can lay several instruments in the same MIDI channel, or create true multi-timbric setups, mixing different engines. The first screen is "Layer List". From here you can create new layers, select the current layer in the GUI, change layer options (bold select) or remove one or all layers.<br />
<br />
* '''[[Zynthian_UI_Users_Guide#Layer_List|FX-Chains]]:''' You can add effects to any synth layer as well as creating pure audio-processing layers. Effects are arranged in a chain, that can be re-arranged and extended.<br />
<br />
* '''[[Zynthian_UI_Users_Guide#Snapshots|SnapShots]]:''' You can save the state of your zynthian in any moment. That includes layers, effects, MIDI-learning, controller values, audio-routing, etc. Moreover, you can configure your zynthian to restore the last state on startup.<br />
<br />
* '''Hardware/Software Controllers''': The controllers show the real values, including decimals (this is relevant in MOD-UI, and will be in the incoming "linuxsampler's effect's chain"). Also, when the controller is assigned to a MIDI CC, it's shown in the bottom of the controller frame with a tiny number.<br />
<br />
* '''MIDI class compliant USB host''': It works with any “MIDI class compliant USB device/peripheral” connected to any of the 4 USB host-ports. These are the popular & inexpensive MIDI keyboards and controllers found at any musical instrument store.<br />
<br />
* '''MIDI auto-connection''': You don't need to do nothing. Simply plug your controller and it will work as expected.<br />
<br />
* '''[[Zynthian_UI_Users_Guide#MIDI-learning|MIDI-learning]]''': You can easily assign any parameter from the Zynthian UI to the knobs/pads of your hardware MIDI controller.<br />
<br />
* '''Global Fine Tuning''': You can adjust the “middle A” frequency using the web configuration tool. Pitchbending messages are used for doing the trick, so it only work with ZynAddSubFX, FluidSynth and LinuxSampler. For setBfree and MOD-UI engines i’ve to find another way <br />
<br />
* '''[[Zynthian_UI_Users_Guide#Layer_List|Transpose]]:''' You can transpose layers. Well, in fact what is transposed is the whole MIDI channel, so all the layers in the same MIDI channel get transposed. You can access the “tranpose” feature from the “layer options” menu. You know, in the layer list, “bold click” on the layer you want to transpose. Currently this doesn’t work for MOD-UI engine.<br />
<br />
* '''[[Configure_MIDI_Filter/Router|MIDI filter/router]]''': All input MIDI messages are routed thru the MIDI router/filter (zyncoder), that can be configured using simple rules from the webconf tool. The output MIDI stream is sent to synth engines and to the desired MIDI outs. No extra latency is added. Everything is done in the same jack processing frame.<br />
<br />
* '''Active Channel''': this feature, that can be enabled/disabled from the admin menu and from the webconf tool, allows to forward all MIDI input to the active layer’s channel. This is very useful when your master keyboard can’t change its MIDI channel easily. You can rotate the active layer by clicking the “layer” knob, or selecting from the layer list.<br />
<br />
* '''[[Zynthian_UI_Users_Guide#MIDI_Program_Change|Program-Learning]]:''' You can associate Zynthian Sub-States to Program Change events. This SubStates, called SubSnapShots (or ZS3!) are related to a given Layers+Effects configuration and saved inside the snapshot. In conjunction with the '''Active Channel''' feature, it turns Zynthian in a powerfull ''Stage Beast''. <br />
<br />
* '''[[Zynthian_UI_Users_Guide#Layer_List|Channel Clone]]:''' it’s the new method for “layering” sounds while allowing to change volume and other controllers independently. Any MIDI channel can be bond to other channels, what it means that all the note on/off + pitch bending + channel presure (aftertouch) messages received by the source channel will be cloned to the bond channels.<br />
<br />
* '''[[Zynthian_UI_Users_Guide#Layer_List|Custom Audio-Routing]]:''' You can go beyond the default FX-chain audio routing, like routing audio from standalone engines to MOD-UI, allowing to use MOD-UI as a Real-Time Audio Proccesssor for the standalone engines. From the Zynthian UI's layer options menu you can do this, and much more.<br />
<br />
* '''[[Zynthian_UI_Users_Guide#Audio_.26_MIDI_Recording|Audio Recording]]:''' The audio recording utility allows to easily record your sessions with Zynthian without the need of other computer or recorder device. The utility will detect if there is an USB flash pendrive plugged in the Zynthian Box and will use it for storing the audio files. If not present, it will save the audio files in the internal storage, in the "/zynthian/zynthian-my-data/capture" directory. WARNING! Using the internal storage for saving the recorded audio files is dangerous and you can end with a corrupted SD card. I recommend to ALWAYS use a [[USB drive]].<br />
<br />
* '''[[Zynthian_UI_Users_Guide#Audio_.26_MIDI_Recording|MIDI Recording]]:''' The MIDI recording utility allows to easily record your sessions with Zynthian without the need of other computer or recorder device. The utility will detect if there is an USB flash pendrive plugged in the Zynthian Box and will use it for storing the MID files. If not present, it will save the MID files in the internal storage, in the "/zynthian/zynthian-my-data/capture" directory. WARNING! Using the internal storage for saving the recorded MID files is dangerous and you can end with a corrupted SD card. I recommend to ALWAYS use a [[USB drive]].<br />
<br />
* '''[[Zynthian_UI_Users_Guide#XY-Controller|X-Y touch-controller]]:''' You can use the touch display for controlling 2 parameters from the UI, ala "Kaos Pad" ;-)<br />
<br />
* '''[[Zynthian_UI_Users_Guide#Layer_List|PANIC options]]:''' that send "All Notes Off" and "All Sounds Off" MIDI-events. Optionally, you can add a physical "PANIC-button".<br />
<br />
* '''WIFI''': You can configure the RBPi's WIFI device for connecting with your favorite networks. See [[Configuration_Users_Guide]]<br />
<br />
* '''MIDI over Network''': It can be enabled from the Webconf or the UI’s Admin menu (or the webconf tool) to receive/send MIDI from/to other devices in your local network. It uses QmidiNet, that implements UDP/IP multicast and it’s fully compatible with IP-Midi 2 for Windows & Mac.<br />
<br />
* '''[[Accessing_Zynthian_from_your_computer#OSC|TouchOSC Bridge]]''': You can use OSC control surfaces that support this popular protocol. Tested with mobile phone and the MyOSC App from the PlayStore, but you can try with other Apps and share your experiences. Also, it's a good idea to make a point to point WIFI connection between the tablet/phone and your zynthian ("WIFI zone" feature, in Android). I've done and the latency is quite good!!<br />
<br />
* '''Audio to MIDI''': For those having a Zynthian Box with Audio Input, now you can have tons of fun with this crazy feature. It uses the aubionotes tool (from the aubio suite) for converting audio to MIDI. The current conversion parameters are very experimental and the result is not the best, but you are free of trying to improve the result by tweaking with it!!<br />
<br />
* '''[[Configuration_Users_Guide|WebConf Tool]]:''' The Zynthian Web Configuration Tool is a web-based tool that can be reached from any web browser and used for configuring/customizing your zynthian:<br />
** Library Manager: Snapshots, Presets, Soundfonts, Audio recordings, ...<br />
** Hardware configuration<br />
** WIFI Network configuration<br />
** MIDI configuration & profiles<br />
** etc.<br />
<br />
* '''Multi-port Architecture''': the new MIDI router allows having several input and output ports, that can be configured and routed easily (by code). This will allow to adapt the Zynthian MIDI Router to the new features as we develop it.</div>Sehrguthttp://wiki.zynthian.org/index.php?title=USB_drive&diff=11307USB drive2020-08-10T06:47:52Z<p>Sehrgut: redirect to External storage</p>
<hr />
<div>#REDIRECT [[External storage]]</div>Sehrguthttp://wiki.zynthian.org/index.php?title=External_storage&diff=11306External storage2020-08-10T06:47:34Z<p>Sehrgut: Fixed link to zynthian-my-data directory structure guide</p>
<hr />
<div>External USB storage can be connected to any of the Raspberry Pi USB ports. While external storage is not necessary, it is highly recommended for use with [[audio|Audio recording]] or [[MIDI recording]]. SD card lifetime is prolonged the fewer writes are done to it, and both the audio and MIDI recorders will automatically write to external storage instead of the SD card if connected.<br />
<br />
== Recommendations ==<br />
* '''FAT-32.''' To be recognized automatically by the official [[ZynthianOS]] distribution without installation of additional drivers, external storage drives should be formatted as FAT-32. Most large USB flash drives come preformatted with exFAT, so you will need to reformat these drives before use with Zynthian.<br />
* '''USB 3.0.''' If using a Raspberry Pi 4, external storage should be connected to the USB 3.0 (blue) ports to maximize read/write speed.<br />
<br />
== Presets and Soundfonts ==<br />
The search path for presets and soundfonts automatically includes the <code>/media/<drive>/zynthian/zynthian-my-data/</code> directory on mounted external drives. Presets and soundfonts loaded from external storage will be displayed in the Zynthian UI with an "EX" prefix (external). The directory structure must strictly follow the structure of the main <code>/zynthian/zynthian-my-data</code> directory outlined on [[Accessing Zynthian from your computer#Uploading your presets/soundfonts to Zynthian|Accessing Zynthian from your computer]].</div>Sehrguthttp://wiki.zynthian.org/index.php?title=Talk:External_storage&diff=11305Talk:External storage2020-08-10T06:46:39Z<p>Sehrgut: header</p>
<hr />
<div>== zynthian-my-data ==<br />
Is <code>zynthian-my-data</code> loaded from all connected drives if present, or only from the drive mounted at <code>/media/usb0</code>?</div>Sehrguthttp://wiki.zynthian.org/index.php?title=Talk:External_storage&diff=11304Talk:External storage2020-08-10T06:46:11Z<p>Sehrgut: header</p>
<hr />
<div>== zynthian-my-data<br />
Is <code>zynthian-my-data</code> loaded from all connected drives if present, or only from the drive mounted at <code>/media/usb0</code>?</div>Sehrguthttp://wiki.zynthian.org/index.php?title=Talk:External_storage&diff=11303Talk:External storage2020-08-10T06:45:58Z<p>Sehrgut: Question about zynthian-my-data and multiple drives</p>
<hr />
<div>## zynthian-my-data<br />
Is <code>zynthian-my-data</code> loaded from all connected drives if present, or only from the drive mounted at <code>/media/usb0</code>?</div>Sehrguthttp://wiki.zynthian.org/index.php?title=External_storage&diff=11302External storage2020-08-10T06:44:39Z<p>Sehrgut: Created page</p>
<hr />
<div>External USB storage can be connected to any of the Raspberry Pi USB ports. While external storage is not necessary, it is highly recommended for use with [[audio|Audio recording]] or [[MIDI recording]]. SD card lifetime is prolonged the fewer writes are done to it, and both the audio and MIDI recorders will automatically write to external storage instead of the SD card if connected.<br />
<br />
== Recommendations ==<br />
* '''FAT-32.''' To be recognized automatically by the official [[ZynthianOS]] distribution without installation of additional drivers, external storage drives should be formatted as FAT-32. Most large USB flash drives come preformatted with exFAT, so you will need to reformat these drives before use with Zynthian.<br />
* '''USB 3.0.''' If using a Raspberry Pi 4, external storage should be connected to the USB 3.0 (blue) ports to maximize read/write speed.<br />
<br />
== Presets and Soundfonts ==<br />
The search path for presets and soundfonts automatically includes the <code>/media/<drive>/zynthian/zynthian-my-data/</code> directory on mounted external drives. Presets and soundfonts loaded from external storage will be displayed in the Zynthian UI with an "EX" prefix (external). The directory structure must strictly follow the structure of the main <code>/zynthian/zynthian-my-data</code> directory outlined on [[Accessing Zynthian from your computer|Accessing Zynthian from your computer#Uploading your presets/soundfonts to Zynthian]].</div>Sehrguthttp://wiki.zynthian.org/index.php?title=ZynthianOS&diff=11301ZynthianOS2020-08-10T06:13:18Z<p>Sehrgut: redirect to Zynthian Software</p>
<hr />
<div>#REDIRECT [[Zynthian Software]]</div>Sehrgut