Document: | Eureka DAW |
Author: | bsp |
Date: | 18-Aug-2023 |
.wav
+ .esa
files.wav
, .8svx
, .aiff
, .aiffc
, .au
, .caf
, .cdda
, .cdr
, .flac
, .ogg
, .opus
, .sds
, .txw
, .voc
, .w64
import.fxp
/ .fxb
(VST2).wav
exportFor building custom STFX plugins from Cycle patches, a C compiler is required (e.g. Clang or GCC). Please see the "STFX plugin export: compiler command line" section in eureka_config.tks or the Cycle manual for installation details. |
Start "Eureka" audio host..
to launch the applicationeureka_config_local.tks
when the preferences dialog is closed.since v20230803, Synergy and Eureka come with a built-in virtual MIDI driver ("LocalMIDI") so the following MIDI loopback configuration is not necessary anymore. |
remote_audio
and remote_seq
vst_a
, vst_b
, vst_c
, vst_d
(optional: also add vst_e
..vst_h
)b_enable_localmidi = false;
in both synergy_config.tks
and eureka_config.tks
on macOS, launch the Audio MIDI Setup.app , select Window ⇒ Show MIDI Studio , double click the IAC driver (red), set Device Name to "" (empty string), then add the remote_audio , remote_seq , vst_a , vst_b , vst_c , vst_d , vst_e , vst_f , vst_g , vst_h MIDI ports, and click "Apply". |
eureka_config.tks
in a text editorb_minimal_startup
variable (false
=enable VST/voiceplugin/samplecache scans)rootpath
variableaudiotrack_wav_rootpath
variableexported_samples_wav_rootpath
variableproject_samples_wav_rootpath
variablesample_rootpath
variableb_force_single_thread
variable (set to false
to enable multicore rendering (default on macOS))vst_paths
variableatrk_rec_skip_num_frames
(latency compensation) as required (default=-80)eureka_config_local.tks
in a text editoraudio_in_aliases
and / or audio_out_aliases
arraysshortcuts assume a US keyboard layout (unless stated otherwise). |
lshift-q | quit |
RCTRL | toggle recording |
numpad ENTER \= | |
BACKSPACE | stop all voices |
q | toggle scope |
SCROLL-LOCK BACKQUOTE | hold to play 261.63Hz (middle C) reference tone |
n | Create new audio track |
SPACE | Start / Stop audio track replay |
PAGEUP | Select previous audio track |
PAGEDOWN | Select next audio track |
lalt-i | Show sample import dialog |
lalt-l | Load sequencer project |
lctrl-2 | show Project page |
lctrl-3 | show Track page |
lctrl-5 | show Samples page |
F2 | edit sample or zone name (when table has keyboard focus) |
F9 lctrl-9 | toggle (wav) sample browser |
F10 lctrl-0 | toggle zone drumpad view |
F11 | show synth dialog (Cycle) |
lctrl-TAB | toggle zone table model (show names or velocity/mod ranges) |
1 | select all zones |
2 | select previous zone |
3 | select next zone |
4 | edit previous ModSample OR previous sample pad of parent track |
5 | edit next ModSample OR next sample pad of parent track |
lctrl-1 | show Audio Tracks page |
lctrl-2 | show Project page |
lctrl-3 | show Track page |
F2 | edit sample name |
INSERT | create new sample |
lshift-INSERT | clone selected sample |
DELETE | delete selected sample |
lctrl-DELETE | delete selected sample without confirmation |
lctrl-UP | move selected sample up |
lctrl-DOWN | move selected sample down |
F2 | edit zone name |
INSERT | create new zone |
lshift-INSERT | clone selected zone |
lctrl-INSERT | clone zone synth (Cycle) |
DELETE | delete selected zone |
lctrl-DELETE | delete selected zone without confirmation |
lctrl-UP | move selected zone up |
lctrl-DOWN | move selected zone down |
F12 | rescan+reload voice plugins |
DEL | set current plugin slot type to "-" |
WHEEL UP | select previous track |
WHEEL DOWN | select next track |
cursor keys | select track |
lctrl WHEEL UP | decrease track size |
lctrl WHEEL DOWN | increase track size |
1..6 | select track size 1..6 |
e | edit focused track |
f | edit first ModSample or ModVST of focused track |
d | mute focused track |
s | solo focused track |
n | add new track |
ctrl-n | add new track and edit it |
lshift-n | add new audio track for selected MIDI track and edit it e.g. "drums" ⇒ "a_drums" |
LEFT | select previous track |
RIGHT | select next track |
F3 | show/hide plugin browser |
RETURN | edit first or last selected mod |
lctrl-TAB lctrl-r | toggle modmatrix / lanes view (alt key: F4, lctrl-4) |
lctrl-w | sync mods on other lanes with last selected mod |
lctrl-h | sync other lanes with last selected lane |
lctrl-l | load track patch |
lctrl-s | save track patch |
lctrl-q | hide plugin browser or show Instrument (or STFX) plugins |
lctrl-f | show Effect plugins |
lctrl-e | show track patch variations table |
lctrl-t | enable experimental (resampler) menu items / keys |
lctrl-1 | show Audio Tracks page |
lctrl-2 | show Project page |
lctrl-3 | show Track page |
LMB hold click | show (VST) patch browser |
lshift-LMB click | show generic param editor instead of regular UI |
lalt-LMB click | show parameter set editor |
ESC | hide plugin window |
` | sync MPE/LPC/VRR mirror mods (^ on german kbd) |
F12 | add mod matrix entry for last touched param |
RCTRL | toggle audio(-track)recording |
Key Sequence | Description |
---|---|
lctrl-lshift-SPACE | Show all |
lctrl-SPACE | Fit selection to window or show all |
lctrl-lshift-a | Select none |
LMB dblclick | Set selection to highlighted area or Select none |
lctrl-a | Select all / show all |
lctrl-b | Declick selection end (512 sample frames fade out) |
lctrl-lshift-b | Declick selection start (512 sample frames fade in) |
lctrl-c | Copy selection to clipboard |
lctrl-lshift-c | Append selection to clipboard |
RETURN | Append selection to clipboard |
lctrl-d | Silence selection |
lctrl-lshift-d | Surround selection with silence (for transient detection tools) |
lctrl-e | (partially handled by SampleView) Export selection to WAV (send event) |
lctrl-lshift-e | (partially handled by SampleView) Multi-Export regions to WAV (send event) |
lctrl-f | Fade-out selection |
lctrl-lshift-f | Fade-in selection |
lctrl-g | Toggle show highlight |
lctrl-h | Copy selection to highlight (modifies either sampleoff/len or current loop off/len) |
lctrl-i | Toggle show RMS |
lctrl-j | Toggle show regions |
lshift-j | Toggle RMS autoshop mode |
lctrl-lshift-j | Toggle autochop dialog |
lctrl-lshift-i | Toggle show samples |
lctrl-k | Delete left channel |
lctrl-lshift-k | Delete right channel |
lctrl-lshift-l | Clear undo/redo history |
lctrl-m | Convert to mono |
lctrl-lshift-m | Convert to stereo |
lctrl-n | Normalize selection |
lctrl-lshift-n | Normalize regions |
lctrl-o | Amplify selection (show dialog) |
lctrl-p | Phase-invert selection |
lctrl-q | Select next region, or select next cycle (in cycle-edit mode) (same as cursor RIGHT) |
lctrl-lshift-q | Select previous region, or select previous cycle (in cycle-edit mode) (same as cursor LEFT) |
lctrl-r | Reverse selection |
lctrl-lshift-r | Crossfade selection |
lshift-r | Loop-xfade selection. Needs 128 frames before selection start. |
lctrl-s | Tighten selection (via transient detection) |
lctrl-lshift-s | Show SoX / Rubberband dialog |
lctrl-t | Truncate to selection |
lctrl-lshift-t | Auto-trim (select all, tighten selection, trim) |
lctrl-v | Paste clipboard at end of selection |
lctrl-lshift-v | Replace selection by clipboard |
lshift-v | Add clipboard to selection (mix) |
lctrl-w | Cut selection to clipboard |
lctrl-y | Undo ('z' on german kbd) |
lctrl-lshift-y | Redo ('z' on german kbd) |
lctrl-z | Toggle snap-to-zero-crossing mode ('y' on german kbd) |
lshift-z | Toggle cycle edit mode (same as MMB click) ('y' on german kbd) |
UP | Zoom in |
DOWN | Zoom out |
LEFT | Select previous region, or select previous cycle (in cycle-edit mode) |
lctrl-LEFT | Scroll left |
lctrl-lshift-LEFT | Move region left (+add silence around region) |
RIGHT | Select next region, or select next cycle (in cycle-edit mode) |
lctrl-RIGHT | Scroll right |
` | Toggle freedraw mode (^ on german kbd) |
lctrl-lshift-RIGHT | Move region right (+add silence around region) |
DELETE | Delete selection |
HOME | Move selection start to 0 |
END | Move selection end to end of waveform Press twice to move selection start to end of wave |
END | Set selection start to end of selection or end of wave |
lshift-END | Expand selection end to end of waveform Press twice to move selection start to end of wave |
WHEEL UP/DOWN | Zoom in/out Select previous/next cycle (in cycle-edit mode) Select previous/next region (when selection exceeds max cycle length) |
lctrl + WHEEL | Zoom vertically |
lctrl + WHEEL | Zoom vertically in cycle mode |
RMB + MOUSEMOVE | Scroll left/right |
LMB + MOUSEMOVE | Mark region / autoscroll |
RMB hold | Show popup menu |
MMB | Cycle bpm/marker snap modes |
LMB click in upper area | Set marker |
RMB click in upper area | Delete marker |
lctrl + LMB click | Toggle marker |
remote_audio
MIDI port (in addition to its main MIDI port vst_a
..vst_h
)remote_audio
MIDI port, unless the sample page was entered by clicking on a ModSample
instanceremote_audio
MIDI portin Synergy, the remote_audio device is also used for context-sensitive routing of MIDI events (e.g. in synth editors) |
RPN_SMP_OFFMS_LO
(88), RPN_SMP_OFFMS_HI
(89) set the sample start offset in milliseconds
RPN_SMP_UID
(90) selects a sample by its unique id
RPN_PARAMSET_1..5
(70..74) select a parameter set for group 1..5 (without interpolation)
RPN_PARAMSET_SMOOTH_1..5
(75..79) select a parameter set for group 1..5 (with interpolation)
init
will be auto-loaded after plugin instantiation
init_delay
will be loaded when the plugin filter is set to "delay", init_reverb
when it is set to "reverb", and so onModSample
instance can be created by right clicking on an empty lane mod slot and choosing Builtin→Sampler
Synergy
(hold-clicking Save
shows an emergency save dialog)Synergy
project, then click Load
on the Eureka start page (hold-clicking Load
shows a load dialog which you will most likely never need to use)test
, the following Eureka project files and directories will be written:mProjects/eureka_data/projects/test.epr mProjects/eureka_data/projects/test/ mProjects/eureka_data/projects/test/samples/ mProjects/eureka_data/projects/test/tracks/ mProjects/eureka_data/projects/test/exported_samples/
samples/
contains the .wav
files for the samples along with the .esa
sampler patches, e.g.samples/mysample.esa samples/mysample.wav
tracks/
contains the .wav
files for the "audio tracks" (stems and scratchpads).exported_samples/
contains the .wav
files exported in the (Audio page) sample editor via the Export Selection
and Multi-Export Regions
context menu items.Prefs
dialog or by editing eureka_config_local.tks
(sample_rootpath
).mProjects/samples/
the sample library scan result is stored in samplecache.dat |
it is not recommended to point this directory to huge 3rd party archives. Rather put your favourites and own samples in there. |
other samples can be imported into a project from any drive via drag'n'drop |
the library source path will be preserved when importing samples from the library. this allows the sample to be later saved back to the library again |
Prefs
dialog or by editing eureka_config_local.tks
(sample_userpath
).bsp
, the following directories should exist:mProjects/samples/bsp/ mProjects/samples/bsp/drumkit/
drumkit/
directory (within the user sample path) contains patches and samples (.edk
, .wav
, .esa
) for tracks that are set to Drum Pad Sampler
mode.808_95
is associated with the following files and directories:mProjects/samples/bsp/drumkit/808_95.edk mProjects/samples/bsp/drumkit/808_95_bd.esa mProjects/samples/bsp/drumkit/808_95_bd.wav mProjects/samples/bsp/drumkit/808_95_ch.esa mProjects/samples/bsp/drumkit/808_95_ch.wav mProjects/samples/bsp/drumkit/808_95_sd.esa mProjects/samples/bsp/drumkit/808_95_sd.wav
a unique sample namespace should be assigned to drum kits and drum kit samples in order to distinguish them from other samples. The From Kit utility function creates / assigns a namespace based on the drum kit's name. To pads assigns the selected namespace to all drum kit samples uniquely referenced by the drum kit (and its variations) |
.epa
files) are stored in the patches/
directory, which, by default, points tomProjects/eureka_data/patches/
plugins and samples in track patches are stored by reference, i.e. they must exist in the library when the patch is loaded. Samples must be saved to the library ( Save As.. ) before saving the track patch (via the Save button on the Current Track page) |
a track patch may contain an arbitrary number of variations. By default, a new variation is created each time the patch is saved (see Auto-create track patch variations setting in the Prefs dialog which is saved in eureka_config_local.tks ) |
eureka_config.tks
(vst_paths
).the VST scan result is stored in vstcache.dat . Eureka will incrementally scan for added / removed plugins during startup. |
vstpatch_rootpath
which, by default, points tomProjects/eureka_data/vst_patches/
the patch folder contains (auto-created) subdirectories (one per plugin) |
voice_plugins/
application subdirectory.stfxpatch_rootpath
which, by default, points tomProjects/eureka_data/stfx_patches/
the patch folder contains (auto-created) subdirectories (one per plugin) |