Changes

Line 139: Line 139:     
== Zynthian and presets of DrumKits ==
 
== Zynthian and presets of DrumKits ==
 +
=== Data organization ===
 +
 +
It is a good idea to prepare a directory with individual drumkits on your PC. My favorite Drumkit is in ''zynthian-my-data-for-clear-installation/files/drumgizmo/CrocellKit''. Each of the sounds has its own sub-array, so you can find a snare or a snare rim shot. In these subdirectories there are samples in the form of ''wav'' files and an ''xml'' file describing individual levels of the force of hitting a given drum.
 +
 +
Example for kick drum right to weakest hit strength:
 +
 +
  <sample name="KDrumR-1" power="0.00833794">
 +
    <audiofile channel="AmbLeft" file="samples/1-KDrumR.wav" filechannel="1"/>
 +
    <audiofile channel="AmbRight" file="samples/1-KDrumR.wav" filechannel="2"/>
 +
    <audiofile channel="FTom1" file="samples/1-KDrumR.wav" filechannel="3"/>
 +
    <audiofile channel="FTom2" file="samples/1-KDrumR.wav" filechannel="4"/>
 +
    <audiofile channel="Hihat" file="samples/1-KDrumR.wav" filechannel="5"/>
 +
    <audiofile channel="KDrumInside" file="samples/1-KDrumR.wav" filechannel="6"/>
 +
    <audiofile channel="KDrumOutside" file="samples/1-KDrumR.wav" filechannel="7"/>
 +
    <audiofile channel="OHCenter" file="samples/1-KDrumR.wav" filechannel="8"/>
 +
    <audiofile channel="OHLeft" file="samples/1-KDrumR.wav" filechannel="9"/>
 +
    <audiofile channel="OHRight" file="samples/1-KDrumR.wav" filechannel="10"/>
 +
    <audiofile channel="Ride" file="samples/1-KDrumR.wav" filechannel="11"/>
 +
    <audiofile channel="SnareBottom" file="samples/1-KDrumR.wav" filechannel="12"/>
 +
    <audiofile channel="SnareTop" file="samples/1-KDrumR.wav" filechannel="13"/>
 +
    <audiofile channel="Tom1" file="samples/1-KDrumR.wav" filechannel="14"/>
 +
    <audiofile channel="Tom2" file="samples/1-KDrumR.wav" filechannel="15"/>
 +
  </sample>
 +
 +
 +
From this we read that there are 15 sound tracks corresponding to the positions of the microphones around the entire drum set.
 +
 +
To create a preset, we will always need a pair of files. One describing the set of drums, in the case of CrocellKit they are called e.g. ''CrocellKit_full.xml'' and similar. They define the ''instruments'' to be sampled. The number of ''instruments'' affects the time it takes to load samples into memory. the times are long and I list them below. The second type of xlm files are files describing mapping, i.e. assigning ''instruments'' to notes.
 +
 +
Example from ''Midimap_full.xlm''
 +
 +
  <midimap>
 +
    <map note="54" instr="ChinaL"/>
 +
    <map note="52" instr="ChinaR"/>
 +
    <map note="49" instr="CrashL"/>
 +
    <map note="56" instr="CrashLStopped"/>
 +
    <map note="57" instr="CrashR"/>
 +
    <map note="75" instr="CrashRStopped"/>
 +
    <map note="59" instr="CrashRXtra"/>
 +
    <map note="42" instr="HihatClosed"/>
 +
    <map note="80" instr="HihatSemiOpen"/>
 +
    <map note="46" instr="HihatOpen"/>
 +
    <map note="78" instr="HihatClosedNoPedal"/>
 +
    <map note="44" instr="HihatPedal"/>
 +
    <map note="73" instr="HihatPedalHit"/>
 +
    <map note="35" instr="KDrumL"/>
 +
    <map note="36" instr="KDrumR"/>
 +
    <map note="55" instr="SplashL"/>
 +
    <map note="58" instr="SplashR"/>
 +
    <map note="51" instr="RideR"/>
 +
    <map note="53" instr="RideRBell"/>
 +
    <map note="38" instr="Snare"/>
 +
    <map note="37" instr="SnareRim"/>
 +
    <map note="40" instr="SnareRimShot"/>
 +
    <map note="39" instr="SnareRest"/>
 +
    <map note="48" instr="Tom1"/>
 +
    <map note="47" instr="Tom2"/>
 +
    <map note="43" instr="FTom1"/>
 +
    <map note="41" instr="FTom2"/>
 +
  </midimap>
 +
 +
Usually, in file names, the second word joins the correct pairs. For CrocellKit, the correct pair is ''CrocellKit_full.xml'' and ''Midimap_full.xlm''. The creation of these files is described in detail in the DrumGizmo project wiki.
 +
 +
=== Transfer DrumKit files to Zynthian ===
 +
 +
For our example, the data from the directory ''zynthian-my-data-for-clear-installation/files/drumgizmo/CrocellKit'' needs to get into Zynthian. More precisely, to the directory ''/home/pi/zynthian-my-data/files/drumgizmo/CrocellKit''. I used my favorite FileZilla. You can use other program allowing sftp transfer or ssh scp combination.
 +
 +
[[File:Fig-drumgizmo-transfer-of-files.png||thumb|alt=Transfer files to Zynthian|center]]
 +
 +
=== Creating a preset ===
 +
 +
* Make sure you have the option to show DrumGizmo LV2 plugin Engine in webconf enabled. Go to the menu SOFTWARE / LV2-Plugins check and choose DrumGizmo. The selection must be confirmed by clicking the SAVE button at the bottom of the page.
 +
 +
* Make sure you have VNC enabled on Zynthian. If not, then Turn on VNC connection in webconf - select Interface / User Interface / check Enable VNC server. Restart webconf (F5)
 +
 +
* Create a channel with the DrumGizmo engine.
 +
 +
[[File:Fig-add-midi-synth.png|thumb|center]]
 +
[[File:Fig-drumgizmo-ui-01.png|thumb|center]]
 +
 +
* Choose the midi channel according to your need.
 +
 +
Since there are no presets, you get directly into the DrumGizma UI, which is not extensive, see images.
 +
 +
[[File:Fig-drumgizmo-settings-1.png|thumb|center]]
 +
[[File:Fig-drumgizmo-settings-2.png|thumb|center]]
 +
 +
It is necessary to get into the GUI LV2 of the DrumGizmo plugin.
 +
 +
* In webconf go to a menu Interface / VNC - Engines -> this open new window with connection to the Synth Engine Native GUIs. Clik on Connect and fill password ''raspberry'' and push enter key.
 +
 +
[[File:Fig-drumgizmo-GUI-01.png|thumb|center]]
 +
 +
To create presets, we will need the upper left part of the GUI. In detail in fig.
 +
[[File:Fig-drumgizmo-GUI-Drumkit.png|thumb|center]]
 +
 +
First, you can use the Browse button to select the Drumkit File. In our case to the file ''/home/pi/zynthian-my-data/files/drumgizmo/CrocellKit/CrocellKit_full.xml''. The window for selection is a bit specific, all movement is confirmed by clicking the ''Select'' button
 +
 +
[[File:Fig-drumgizmo-GUI-select-kit.png|thumb|center]]
 +
 +
Next we will make a choice for Midimap File. So we enter /home/pi/zynthian-my-data/files/drumgizmo/CrocellKit/Midimap_full.xlm.
 +
 +
[[File:Fig-drumgizmo-GUI-select-maps.png|thumb|center]]
 +
 +
Since it takes a long time to upload the samples, you will probably end up in the following state:
 +
 +
[[File:Fig-drumgizmo-kit-loading.png|thumb|center]]
 +
 +
If everything goes correctly, the final state is as follows:
 +
 +
[[File:Fig-drumgizmo-kit-loaded-OK.png|thumb|center]]
 +
 +
From now on, DrumGizmo will be drumming for you.
 +
 +
There is nothing left to do but save the preset. Selecting Preset from the DrumGizmo GUI window menu will do this for us. Store the presets in the directory ''/zynthian/zynthian-my-data/presets/lv2'' , so it is ensured that Zynthian can find them.
 +
 +
[[File:Fig-drumgizmo-GUI-save-preset.png|thumb|center]]
 +
 +
It is good to prepare several presets like this, because the last step is the longest.
 +
 +
*You have to within web browser, navigate to webconf ''SOFTWARE->LV2 Plugins''. Click “''Search for new Plugins & Presets''” button. Wait, take a cafe, a few minutes and Zynthian must restart automatically.
 +
 +
[[File:Find-presets.png|thumb|center]]
 +
 +
After this you will have saved presets available in Zynthian UI.
 +
 +
[[File:Drum-gizmo-select-preset.png|thumb|center]]
    
== Native GUI ==
 
== Native GUI ==
109

edits