| Document: | Eureka Sampler / DAW |
| Author: | bsp |
| Date: | 26-May-2026 |
.wav + .esa filesb_write_yml_project = true; to enable this (see eureka_config.tks).scl and .tun filesSR plugin destination)AM plugin destination)VM1..VM8 plugin destinations).wav, .8svx, .aiff, .aiffc, .au, .caf, .cdda, .cdr, .flac, .ogg, .opus, .sds, .txw, .voc, .w64 import.clp (CLAP).fxp / .fxb (VST2).wav exportTimeline track mode
For 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 applicationPrefs.. button), and configure the audio device, sample rate, paths, .. as required.
eureka_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_seqvst_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.tkson 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))clap_paths / vst_paths variablesatrk_rec_skip_num_frames (latency compensation) as required (default=-80)on macOS, multi-threaded audio rendering is enabled by default |
on Windows, for best multi-core performance, clone of the SetAffinity_*() functions in eureka_config.tks and adjust it to your CPU (CPU core info is printed to console during startup, look for [dbg] cpuinfo). |
eureka_config_local.tks in a text editoraudio_in_aliases and / or audio_out_aliases arraysESCAPE closes it (most other windows)UP / DOWN coarse edits the valuelshift before / while starting to drag increases the coarse / fine precision (ten-fold)lctrl snaps to integerslshift WHEEL or cursor UP / DOWN increments / decrements the value in fine stepsp shows the preset combobox popup (if there are any presets)SPACE shows FloatParam dialog (dial + range edit + reset)
t / r scale the value by +-50%i / u double / halve the valuen flips the signh toggles hexadecimal modem toggles mouse drag precision (float value decimal places, default=enabled)many floatparam widgets use different precisions (decimal places) for mouse drag and text editing (i.e. mouse drag is often less precise) |
lctrl-backtick (or ^) sets keyboard focusUP shows historyDOWN shows presetsa opens the context menu (if any)lshift-LMB-click selects multiple items / range (when available) (lctrl click toggles item selection)SPACE or RETURN selects item (same as double-clicking row)shortcuts assume a US keyboard layout (unless stated otherwise). |
| a | open context menu (e.g. in tables) |
| lshift - q | quit |
| RCTRL | toggle recording |
| numpad ENTER \= | |
| BACKSPACE | stop all voices |
| q | toggle scope |
| SCROLL-LOCK | |
| h BACKQUOTE | hold to play 261.63Hz (middle C) reference tone |
| ESCAPE LMB double-click | show projects page |
| F1 | show samples page |
| 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 - 1 lctrl - 5 | show Samples page |
| ESCAPE LMB double-click | cancel sample filter, or hide sample browser, or return to previous 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) |
| w | show synth dialog (Cycle) OR show FM Stack editor |
| lctrl - TAB | toggle zone table model (show names or velocity/mod ranges) |
| LEFT s | Focus previous table |
| RIGHT d | Focus next table |
| lshift - f | Focus sample name filter |
| lctrl - f | Focus namespace filter and show selector (UP focuses sample table) |
| lctrl - lshift - f | Focus sample namespace and show selector (UP focuses sample table) |
| 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 |
| b | show sample patch browser (add new sample(s)) |
| lshift - b | show sample patch browser (replace sample) |
| c | show Cycle synth editor + curve editor (if sample is procedural) |
| lctrl - x d | post-rec re-init drum sample |
| e | select and zoom to highlighted (loop) area in sample view OR exec default row action (e.g. edit cycle patch) |
| g | show param editor dialog for currently selected voice plugin |
| lshift - n | create new zone from clipboard |
| lctrl - s lctrl - x s | save sample as |
| t | edit sample tags |
| lctrl - t | auto-assign (guess) sample tags |
| lshift - t | show sample tags menu |
| v | edit last edited volume envelope |
| lshift - v | show volume envelope quick-preset selector |
| m | show sample mixer dialog |
| F1 | show Audio page |
| lctrl - 1 | show Audio 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 |
| INSERT | add loop |
| lshift - INSERT | clone loop |
| DELETE | delete loop |
| lctrl - UP | move selected loop up |
| lctrl - DOWN | move selected loop down |
| F12 | rescan+reload voice plugins |
| DELETE | set current plugin slot type to "-" |
| INSERT | set focus to plugin type combobox and show selector |
| g | show param editor dialog |
| ESCAPE v | hide dialog |
| 1 | edit attack envelope |
| 2 | edit sustain envelope |
| 3 | edit release envelope |
| 4 | edit last edited freq envelope |
| 5 | edit last edited volume envelope |
| 6 | edit last edited pan envelope |
| 7 | edit last edited aux envelope |
see Cycle curve editor for all bezier editor shortcuts |
LMB-click modseq editor panel to set keyboard focus |
| RMB-click a |
| LMB |
| lshift - LMB |
| lctrl - LMB |
| RMB |
| i |
| o |
| f |
| lshift - f |
| x |
| c |
| v |
| r |
| lshift - r |
| s |
| lshift - s |
| e |
| lshift - e |
| d |
| lshift - d |
| ESC OR F11 | hide dialog |
| a | show tools menu |
| c | show curve editor |
| lctrl - c | copy patch to clipboard |
| d | force sample recalc / plugin export |
| lctrl - d | cycle through auto-recalc modes |
| e | show machine source editor |
| f | fit dialog to #args |
| lctrl - n | add new sine lane |
| RALT lctrl - p | rebuild + reload voice plugin or recalc sample |
| lctrl - lshift - p | toggle auto-export / auto-recalc |
| lctrl - TAB | show curve editor |
| lctrl - SPACE | show machine source editor |
| r | randomize last selected arg group |
| lshift - r | randomize all arg groups |
| lctrl - s | force sample recalc / plugin export |
| lctrl - lshift - s | save machine preset |
| lctrl - v | paste patch from clipboard |
| lshift - v lctrl - w | paste shared patch from clipboard rebuild + reload voice plugin or recalc sample |
| lctrl - lshift - w | toggle auto-export / auto-recalc |
| ESC lctrl - SPACE | hide source editor (and save source changes) |
| lctrl - f | find text (press again to find next occurence) |
| lctrl - g | edit include file (or template) under cursor (press esc to return to machine source) |
| lctrl - h | copy include file pathname under cursor to clipboard (e.g. for external editors) |
| lctrl - i | expand current input under cursor |
| lctrl - p | rebuild + reload voice plugin or recalc sample |
| lctrl - s | save source changes (and auto-rebuild / recalc when enabled) |
| lctrl - t | show selection dialog and insert inc statements for selected (template-)includes |
| lctrl - w | rebuild + reload voice plugin or recalc sample |
| TAB | increase indentation of line or block OR select / edit curve (alt: RMB-click) OR edit number under cursor (when there is no selection and cursor is placed after first word) |
| lshift - TAB | decrease indentation of line or block |
| lctrl - TAB | show curve editor dialog |
| lctrl - x TAB | set keyboard focus to embedded curve editor |
| lalt - LEFT | show previous patch-buffer |
| lalt - RIGHT | show next patch-buffer |