Tonverk: SD card - about its folders and filetypes ONLY

Just setting out what we can currently see on the SD Card (Fat32) and maybe we can spot useful observations on various structures, file types and contents …

(this thread is not meant to be about which card (capacity, speed, manufacturer etc) to choose, or SD-related hardware questions, it is only intended to be about the contents of the card)

.system folder
Elektron folder
User folder

and use within the above of:
Drum Sets .eldrum filetype
Multi-samples .elmulti filetype
Presets .tvpst filetype
Projects .sst filetype

added in v1.01
image

.system, contains a folder β€˜active_project’ - inside that are a bunch of files

Elektron contains the following

and

User folder looks like this (mirroring the Tonverk Factory Library folder structure)

β€’ elektron recommend that you save and add content only to the USER folder on the SD card.

  • This folder also contains the default destinations for saving projects, presets, samples, and instruments.
  • If you delete or move samples (or a folder containing samples) on the SD card, it will affect all projects that use the deleted or moved samples, and the samples will be missing from these projects.
1 Like

Is system a hidden folder? I’m on a Mac. Just trying to figure out the best way to transfer everything properly over to a new sd card.

Not on Windows … but when I enable β€˜hidden files’ on Windows I also see a β€˜.Trashes’ folder at the root

1 Like

.eldrum filetype for Drum Sets
It sets out, for each of 8 samples:

  • pitch e.g 60
  • key-center e.g 60
  • velocity e.g 0.24705882
  • strategy e.g β€˜Forward’
  • sample file name (in the same folder)

Tonverk can load and play WAV and AIFF audio files (samples) with 16/24/32-bit depth (floating and fixed point) and a sample rate of 48 kHz (mono and stereo interleaved). Files with other sample rates (44.1 kHz/88.2 kHz/ 96 kHz) can also be loaded, but they will gracefully degrade in quality when played back

File contents in the Summary below:

Summary

ELEKTRON DRUM SET MAPPING FORMAT

version = 0
name = β€œBit box”

[[key-zones]]
pitch = 60
key-center = 60.0

[[key-zones.velocity-layers]]
velocity = 0.24705882
strategy = β€˜Forward’

[[key-zones.velocity-layers.sample-slots]]
sample = β€œBitbox-000-060-c3.wav”

[[key-zones]]
pitch = 62
key-center = 62.0

[[key-zones.velocity-layers]]
velocity = 0.24705882
strategy = β€˜Forward’

[[key-zones.velocity-layers.sample-slots]]
sample = β€œBitbox-000-062-d3.wav”

[[key-zones]]
pitch = 64
key-center = 64.0

[[key-zones.velocity-layers]]
velocity = 0.24705882
strategy = β€˜Forward’

[[key-zones.velocity-layers.sample-slots]]
sample = β€œBitbox-000-064-e3.wav”

[[key-zones]]
pitch = 65
key-center = 65.0

[[key-zones.velocity-layers]]
velocity = 0.24705882
strategy = β€˜Forward’

[[key-zones.velocity-layers.sample-slots]]
sample = β€œBitbox-000-065-f3.wav”

[[key-zones]]
pitch = 67
key-center = 67.0

[[key-zones.velocity-layers]]
velocity = 0.24705882
strategy = β€˜Forward’

[[key-zones.velocity-layers.sample-slots]]
sample = β€œBitbox-000-067-g3.wav”

[[key-zones]]
pitch = 69
key-center = 69.0

[[key-zones.velocity-layers]]
velocity = 0.24705882
strategy = β€˜Forward’

[[key-zones.velocity-layers.sample-slots]]
sample = β€œBitbox-000-069-a3.wav”

[[key-zones]]
pitch = 71
key-center = 71.0

[[key-zones.velocity-layers]]
velocity = 0.24705882
strategy = β€˜Forward’

[[key-zones.velocity-layers.sample-slots]]
sample = β€œBitbox-000-071-h3.wav”

[[key-zones]]
pitch = 72
key-center = 72.0

[[key-zones.velocity-layers]]
velocity = 0.24705882
strategy = β€˜Forward’

[[key-zones.velocity-layers.sample-slots]]
sample = β€œBitbox-000-072-c4.wav”

1 Like

.elmulti filetype for Multi-samples
Very similar to the .eldrum format, it sets out, for each of however many samples in the folder are in your multi-sample:

  • pitch e.g 60
  • key-center e.g 60
  • velocity e.g 0.24705882
  • strategy e.g β€˜Forward’
  • sample file name (in the same folder)

File contents in the Summary below:

Summary

ELEKTRON MULTI-SAMPLE MAPPING FORMAT

version = 0
name = β€˜4 Toys’

[[key-zones]]
pitch = 36
key-center = 38.0

[[key-zones.velocity-layers]]
velocity = 0.24313726
strategy = β€˜Forward’

[[key-zones.velocity-layers.sample-slots]]
sample = β€œ4 Toys-000-038-d1.wav”

[[key-zones]]
pitch = 38
key-center = 38.0

[[key-zones.velocity-layers]]
velocity = 0.24313726
strategy = β€˜Forward’

[[key-zones.velocity-layers.sample-slots]]
sample = β€œ4 Toys-000-038-d1.wav”

[[key-zones]]
pitch = 40
key-center = 40.0

[[key-zones.velocity-layers]]
velocity = 0.24313726
strategy = β€˜Forward’

[[key-zones.velocity-layers.sample-slots]]
sample = β€œ4 Toys-000-040-e1.wav”

[[key-zones]]
pitch = 42
key-center = 42.0

[[key-zones.velocity-layers]]
velocity = 0.24313726
strategy = β€˜Forward’

[[key-zones.velocity-layers.sample-slots]]
sample = β€œ4 Toys-000-042-f#1.wav”

[[key-zones]]
pitch = 44
key-center = 44.0

[[key-zones.velocity-layers]]
velocity = 0.24313726
strategy = β€˜Forward’

[[key-zones.velocity-layers.sample-slots]]
sample = β€œ4 Toys-000-044-g#1.wav”

[[key-zones]]
pitch = 46
key-center = 46.0

[[key-zones.velocity-layers]]
velocity = 0.24313726
strategy = β€˜Forward’

[[key-zones.velocity-layers.sample-slots]]
sample = β€œ4 Toys-000-046-a#1.wav”

[[key-zones]]
pitch = 48
key-center = 48.0

[[key-zones.velocity-layers]]
velocity = 0.24313726
strategy = β€˜Forward’

[[key-zones.velocity-layers.sample-slots]]
sample = β€œ4 Toys-000-048-c2.wav”

[[key-zones]]
pitch = 50
key-center = 50.0

[[key-zones.velocity-layers]]
velocity = 0.24313726
strategy = β€˜Forward’

[[key-zones.velocity-layers.sample-slots]]
sample = β€œ4 Toys-000-050-d2.wav”

[[key-zones]]
pitch = 52
key-center = 52.0

[[key-zones.velocity-layers]]
velocity = 0.24313726
strategy = β€˜Forward’

[[key-zones.velocity-layers.sample-slots]]
sample = β€œ4 Toys-000-052-e2.wav”

[[key-zones]]
pitch = 54
key-center = 54.0

[[key-zones.velocity-layers]]
velocity = 0.24313726
strategy = β€˜Forward’

[[key-zones.velocity-layers.sample-slots]]
sample = β€œ4 Toys-000-054-f#2.wav”

[[key-zones]]
pitch = 56
key-center = 56.0

[[key-zones.velocity-layers]]
velocity = 0.24313726
strategy = β€˜Forward’

[[key-zones.velocity-layers.sample-slots]]
sample = β€œ4 Toys-000-056-g#2.wav”

[[key-zones]]
pitch = 58
key-center = 58.0

[[key-zones.velocity-layers]]
velocity = 0.24313726
strategy = β€˜Forward’

[[key-zones.velocity-layers.sample-slots]]
sample = β€œ4 Toys-000-058-a#2.wav”

[[key-zones]]
pitch = 60
key-center = 60.0

[[key-zones.velocity-layers]]
velocity = 0.24313726
strategy = β€˜Forward’

[[key-zones.velocity-layers.sample-slots]]
sample = β€œ4 Toys-000-060-c3.wav”

[[key-zones]]
pitch = 62
key-center = 62.0

[[key-zones.velocity-layers]]
velocity = 0.24313726
strategy = β€˜Forward’

[[key-zones.velocity-layers.sample-slots]]
sample = β€œ4 Toys-000-062-d3.wav”

[[key-zones]]
pitch = 64
key-center = 64.0

[[key-zones.velocity-layers]]
velocity = 0.24313726
strategy = β€˜Forward’

[[key-zones.velocity-layers.sample-slots]]
sample = β€œ4 Toys-000-064-e3.wav”

[[key-zones]]
pitch = 66
key-center = 66.0

[[key-zones.velocity-layers]]
velocity = 0.24313726
strategy = β€˜Forward’

[[key-zones.velocity-layers.sample-slots]]
sample = β€œ4 Toys-000-066-f#3.wav”

[[key-zones]]
pitch = 68
key-center = 68.0

[[key-zones.velocity-layers]]
velocity = 0.24313726
strategy = β€˜Forward’

[[key-zones.velocity-layers.sample-slots]]
sample = β€œ4 Toys-000-068-g#3.wav”

[[key-zones]]
pitch = 70
key-center = 70.0

[[key-zones.velocity-layers]]
velocity = 0.24313726
strategy = β€˜Forward’

[[key-zones.velocity-layers.sample-slots]]
sample = β€œ4 Toys-000-070-a#3.wav”

[[key-zones]]
pitch = 72
key-center = 72.0

[[key-zones.velocity-layers]]
velocity = 0.24313726
strategy = β€˜Forward’

[[key-zones.velocity-layers.sample-slots]]
sample = β€œ4 Toys-000-072-c4.wav”

[[key-zones]]
pitch = 74
key-center = 74.0

[[key-zones.velocity-layers]]
velocity = 0.24313726
strategy = β€˜Forward’

[[key-zones.velocity-layers.sample-slots]]
sample = β€œ4 Toys-000-074-d4.wav”

[[key-zones]]
pitch = 76
key-center = 76.0

[[key-zones.velocity-layers]]
velocity = 0.24313726
strategy = β€˜Forward’

[[key-zones.velocity-layers.sample-slots]]
sample = β€œ4 Toys-000-076-e4.wav”

[[key-zones]]
pitch = 78
key-center = 78.0

[[key-zones.velocity-layers]]
velocity = 0.24313726
strategy = β€˜Forward’

[[key-zones.velocity-layers.sample-slots]]
sample = β€œ4 Toys-000-078-f#4.wav”

[[key-zones]]
pitch = 80
key-center = 80.0

[[key-zones.velocity-layers]]
velocity = 0.24313726
strategy = β€˜Forward’

[[key-zones.velocity-layers.sample-slots]]
sample = β€œ4 Toys-000-080-g#4.wav”

[[key-zones]]
pitch = 82
key-center = 82.0

[[key-zones.velocity-layers]]
velocity = 0.24313726
strategy = β€˜Forward’

[[key-zones.velocity-layers.sample-slots]]
sample = β€œ4 Toys-000-082-a#4.wav”

[[key-zones]]
pitch = 84
key-center = 84.0

[[key-zones.velocity-layers]]
velocity = 0.24313726
strategy = β€˜Forward’

[[key-zones.velocity-layers.sample-slots]]
sample = β€œ4 Toys-000-084-c5.wav”

[[key-zones]]
pitch = 86
key-center = 86.0

[[key-zones.velocity-layers]]
velocity = 0.24313726
strategy = β€˜Forward’

[[key-zones.velocity-layers.sample-slots]]
sample = β€œ4 Toys-000-086-d5.wav”

[[key-zones]]
pitch = 88
key-center = 88.0

[[key-zones.velocity-layers]]
velocity = 0.24313726
strategy = β€˜Forward’

[[key-zones.velocity-layers.sample-slots]]
sample = β€œ4 Toys-000-088-e5.wav”

[[key-zones]]
pitch = 90
key-center = 90.0

[[key-zones.velocity-layers]]
velocity = 0.24313726
strategy = β€˜Forward’

[[key-zones.velocity-layers.sample-slots]]
sample = β€œ4 Toys-000-090-f#5.wav”

[[key-zones]]
pitch = 92
key-center = 92.0

[[key-zones.velocity-layers]]
velocity = 0.24313726
strategy = β€˜Forward’

[[key-zones.velocity-layers.sample-slots]]
sample = β€œ4 Toys-000-092-g#5.wav”

[[key-zones]]
pitch = 94
key-center = 94.0

[[key-zones.velocity-layers]]
velocity = 0.24313726
strategy = β€˜Forward’

[[key-zones.velocity-layers.sample-slots]]
sample = β€œ4 Toys-000-094-a#5.wav”

[[key-zones]]
pitch = 96
key-center = 96.0

[[key-zones.velocity-layers]]
velocity = 0.24313726
strategy = β€˜Forward’

[[key-zones.velocity-layers.sample-slots]]
sample = β€œ4 Toys-000-096-c6.wav”

1 Like

.tvpst filetype for Presets

A .tvpst preset contains REFERENCES TO OTHER SD CARD LOCATIONS to

  • a sample (for the Single Player machine),
  • eight separate samples collected in an Instrument (for the Subtracks machine)
  • a multi-sample Instrument (for the Multi Player machine)

plus all the track settings in the SRC, FLTR, AMP, FX (only the settings for the two insert effects), and MOD parameter pages.

If you have selected the MIDI machine as a SRC machine, the preset will not contain any samples.

File contents in the Summary below:

Summary

version = 2
category = β€˜DRUMS’
tags =

[parameters]
arp_enabled = β€˜0’
arp_speed = β€˜13’
arp_note_length = β€˜14’
arp_mode = β€˜0’
arp_range = β€˜1’
lfo1_speed = β€˜32’
lfo1_multiplier = β€˜1’
lfo1_destination = β€˜β€™
lfo1_depth = β€˜0’
lfo1_waveform = β€˜Sine’
lfo1_start_phase = β€˜0’
lfo1_trig_mode = β€˜Free’
lfo1_smoothing = β€˜0’
lfo2_speed = β€˜32’
lfo2_multiplier = β€˜1’
lfo2_destination = β€˜β€™
lfo2_depth = β€˜0’
lfo2_waveform = β€˜Random’
lfo2_start_phase = β€˜0’
lfo2_trig_mode = β€˜Hold’
lfo2_fade = β€˜0’
lfo2_smoothing = β€˜0’
pitchbend_value = β€˜0’
pitchbend_mod1_destination = β€˜β€™
pitchbend_mod2_destination = β€˜β€™
pitchbend_mod3_destination = β€˜β€™
pitchbend_mod4_destination = β€˜β€™
pitchbend_mod1_depth = β€˜0’
pitchbend_mod2_depth = β€˜0’
pitchbend_mod3_depth = β€˜0’
pitchbend_mod4_depth = β€˜0’
aftertouch_value = β€˜0’
aftertouch_mod1_destination = β€˜β€™
aftertouch_mod2_destination = β€˜β€™
aftertouch_mod3_destination = β€˜β€™
aftertouch_mod4_destination = β€˜β€™
aftertouch_mod1_depth = β€˜0’
aftertouch_mod2_depth = β€˜0’
aftertouch_mod3_depth = β€˜0’
aftertouch_mod4_depth = β€˜0’
modwheel_value = β€˜0’
modwheel_mod1_destination = β€˜β€™
modwheel_mod2_destination = β€˜β€™
modwheel_mod3_destination = β€˜β€™
modwheel_mod4_destination = β€˜β€™
modwheel_mod1_depth = β€˜0’
modwheel_mod2_depth = β€˜0’
modwheel_mod3_depth = β€˜0’
modwheel_mod4_depth = β€˜0’
breath_control_value = β€˜0’
breath_control_mod1_destination = β€˜β€™
breath_control_mod2_destination = β€˜β€™
breath_control_mod3_destination = β€˜β€™
breath_control_mod4_destination = β€˜β€™
breath_control_mod1_depth = β€˜0’
breath_control_mod2_depth = β€˜0’
breath_control_mod3_depth = β€˜0’
breath_control_mod4_depth = β€˜0’
fx1_machine = β€˜13’
fx1_dirtshaper_drive = β€˜0’
fx1_dirtshaper_rectify = β€˜0.015748031’
fx1_dirtshaper_hpf = β€˜0.503937’
fx1_dirtshaper_lpf = β€˜1’
fx1_dirtshaper_xnoise = β€˜0.1023622’
fx1_dirtshaper_noise_freq = β€˜0.503937’
fx1_dirtshaper_noise_reso = β€˜0’
fx1_dirtshaper_mix = β€˜1’
fx2_machine = β€˜3’
fx2_comb_frequency = β€˜0.75’
fx2_comb_feedback = β€˜0.6640625’
fx2_comb_damping = β€˜1’
fx2_comb_mod_start_phase = β€˜-0.0027855153’
fx2_comb_detune = β€˜0.44085938’
fx2_comb_mod_rate = β€˜0.27559054’
fx2_comb_mod_depth = β€˜0.48818898’
fx2_comb_mix = β€˜0.89’
midi_machine = β€˜0’
gen_machine = β€˜2’
gen_drum_note_priority = β€˜0’
gen_drum_note_reuse_voices = β€˜1’
gen_drum_velocity_curve = β€˜3’
gen_drum_tune = β€˜0.5’
gen_drum_gain = β€˜1’
gen_drum_filter_routing = β€˜5’
gen_drum_voice0_tune = β€˜0.5’
gen_drum_voice0_play_mode = β€˜1’
gen_drum_voice0_sample_start = β€˜0’
gen_drum_voice0_play_length = β€˜1’
gen_drum_voice0_loop_point = β€˜-0.00008333333’
gen_drum_voice0_overdrive = β€˜0.24409449’
gen_drum_voice0_base = β€˜0’
gen_drum_voice0_width = β€˜1’
gen_drum_voice0_filter_type = β€˜0.9448819’
gen_drum_voice0_filter_frequency = β€˜0.19669291’
gen_drum_voice0_filter_resonance = β€˜0.53543305’
gen_drum_voice0_filter_env_delay = β€˜0’
gen_drum_voice0_filter_env_attack = β€˜0’
gen_drum_voice0_filter_env_decay = β€˜0.42519686’
gen_drum_voice0_filter_env_sustain = β€˜0’
gen_drum_voice0_filter_env_release = β€˜0.503937’
gen_drum_voice0_filter_env_depth = β€˜0.5’
gen_drum_voice0_filter_env_reset = β€˜0’
gen_drum_voice0_stereo_spread = β€˜0.5’
gen_drum_voice0_amp_mode = β€˜1’
gen_drum_voice0_amp_env_attack = β€˜0.031496063’
gen_drum_voice0_amp_env_hold = β€˜0.2913386’
gen_drum_voice0_amp_env_decay = β€˜0.31496063’
gen_drum_voice0_amp_env_sustain = β€˜1’
gen_drum_voice0_amp_env_release = β€˜0.2519685’
gen_drum_voice0_amp_env_reset = β€˜1’
gen_drum_voice0_volume = β€˜0.78740156’
gen_drum_voice0_pan = β€˜0.5’
gen_drum_voice0_lfo1_speed = β€˜0.75’
gen_drum_voice0_lfo1_multiplier = β€˜1’
gen_drum_voice0_lfo1_fade = β€˜0.5’
gen_drum_voice0_lfo1_wave = β€˜Sine’
gen_drum_voice0_lfo1_start_phase = β€˜0’
gen_drum_voice0_lfo1_smoothing = β€˜0’
gen_drum_voice0_lfo1_trig_mode = β€˜Free’
gen_drum_voice0_lfo1_destination = β€˜0’
gen_drum_voice0_lfo1_depth = β€˜0.5’
gen_drum_voice0_lfo2_speed = β€˜0.75’
gen_drum_voice0_lfo2_multiplier = β€˜3’
gen_drum_voice0_lfo2_fade = β€˜0.5’
gen_drum_voice0_lfo2_wave = β€˜Triangle’
gen_drum_voice0_lfo2_start_phase = β€˜0’
gen_drum_voice0_lfo2_smoothing = β€˜0’
gen_drum_voice0_lfo2_trig_mode = β€˜Free’
gen_drum_voice0_lfo2_destination = β€˜0’
gen_drum_voice0_lfo2_depth = β€˜0.5’
gen_drum_voice0_mod_env_delay = β€˜0’
gen_drum_voice0_mod_env_attack = β€˜0’
gen_drum_voice0_mod_env_decay = β€˜0.503937’
gen_drum_voice0_mod_env_sustain = β€˜0’
gen_drum_voice0_mod_env_release = β€˜0.503937’
gen_drum_voice0_mod_env_reset = β€˜0’
gen_drum_voice0_mod_env_destination = β€˜0’
gen_drum_voice0_mod_env_depth = β€˜0.5’
gen_drum_voice1_tune = β€˜0.5’
gen_drum_voice1_play_mode = β€˜1’
gen_drum_voice1_sample_start = β€˜0’
gen_drum_voice1_play_length = β€˜1’
gen_drum_voice1_loop_point = β€˜-0.00008333333’
gen_drum_voice1_overdrive = β€˜0.08661418’
gen_drum_voice1_base = β€˜0’
gen_drum_voice1_width = β€˜1’
gen_drum_voice1_filter_type = β€˜0’
gen_drum_voice1_filter_frequency = β€˜0.91322833’
gen_drum_voice1_filter_resonance = β€˜0’
gen_drum_voice1_filter_env_delay = β€˜0’
gen_drum_voice1_filter_env_attack = β€˜0’
gen_drum_voice1_filter_env_decay = β€˜0.503937’
gen_drum_voice1_filter_env_sustain = β€˜0’
gen_drum_voice1_filter_env_release = β€˜0.503937’
gen_drum_voice1_filter_env_depth = β€˜0.5’
gen_drum_voice1_filter_env_reset = β€˜0’
gen_drum_voice1_stereo_spread = β€˜0.5’
gen_drum_voice1_amp_mode = β€˜1’
gen_drum_voice1_amp_env_attack = β€˜0’
gen_drum_voice1_amp_env_hold = β€˜0’
gen_drum_voice1_amp_env_decay = β€˜1’
gen_drum_voice1_amp_env_sustain = β€˜1’
gen_drum_voice1_amp_env_release = β€˜0.2519685’
gen_drum_voice1_amp_env_reset = β€˜1’
gen_drum_voice1_volume = β€˜0.8267717’
gen_drum_voice1_pan = β€˜0.5’
gen_drum_voice1_lfo1_speed = β€˜0.75’
gen_drum_voice1_lfo1_multiplier = β€˜1’
gen_drum_voice1_lfo1_fade = β€˜0.5’
gen_drum_voice1_lfo1_wave = β€˜Random’
gen_drum_voice1_lfo1_start_phase = β€˜0’
gen_drum_voice1_lfo1_smoothing = β€˜0’
gen_drum_voice1_lfo1_trig_mode = β€˜Hold’
gen_drum_voice1_lfo1_destination = β€˜0’
gen_drum_voice1_lfo1_depth = β€˜0.50003904’
gen_drum_voice1_lfo2_speed = β€˜0.75’
gen_drum_voice1_lfo2_multiplier = β€˜3’
gen_drum_voice1_lfo2_fade = β€˜0.5’
gen_drum_voice1_lfo2_wave = β€˜Triangle’
gen_drum_voice1_lfo2_start_phase = β€˜0’
gen_drum_voice1_lfo2_smoothing = β€˜0’
gen_drum_voice1_lfo2_trig_mode = β€˜Free’
gen_drum_voice1_lfo2_destination = β€˜0’
gen_drum_voice1_lfo2_depth = β€˜0.5’
gen_drum_voice1_mod_env_delay = β€˜0’
gen_drum_voice1_mod_env_attack = β€˜0’
gen_drum_voice1_mod_env_decay = β€˜0.503937’
gen_drum_voice1_mod_env_sustain = β€˜0’
gen_drum_voice1_mod_env_release = β€˜0.503937’
gen_drum_voice1_mod_env_reset = β€˜0’
gen_drum_voice1_mod_env_destination = β€˜0’
gen_drum_voice1_mod_env_depth = β€˜0.5’
gen_drum_voice2_tune = β€˜0.5’
gen_drum_voice2_play_mode = β€˜1’
gen_drum_voice2_sample_start = β€˜0.00066666666’
gen_drum_voice2_play_length = β€˜1’
gen_drum_voice2_loop_point = β€˜-0.00008333333’
gen_drum_voice2_overdrive = β€˜0.87401575’
gen_drum_voice2_base = β€˜0.46456692’
gen_drum_voice2_width = β€˜1’
gen_drum_voice2_filter_type = β€˜0’
gen_drum_voice2_filter_frequency = β€˜1’
gen_drum_voice2_filter_resonance = β€˜0’
gen_drum_voice2_filter_env_delay = β€˜0’
gen_drum_voice2_filter_env_attack = β€˜0’
gen_drum_voice2_filter_env_decay = β€˜0.503937’
gen_drum_voice2_filter_env_sustain = β€˜0’
gen_drum_voice2_filter_env_release = β€˜0.503937’
gen_drum_voice2_filter_env_depth = β€˜0.5’
gen_drum_voice2_filter_env_reset = β€˜0’
gen_drum_voice2_stereo_spread = β€˜0.6796875’
gen_drum_voice2_amp_mode = β€˜1’
gen_drum_voice2_amp_env_attack = β€˜0’
gen_drum_voice2_amp_env_hold = β€˜1’
gen_drum_voice2_amp_env_decay = β€˜0.3464567’
gen_drum_voice2_amp_env_sustain = β€˜1’
gen_drum_voice2_amp_env_release = β€˜0.2519685’
gen_drum_voice2_amp_env_reset = β€˜1’
gen_drum_voice2_volume = β€˜0.72440946’
gen_drum_voice2_pan = β€˜0.515625’
gen_drum_voice2_lfo1_speed = β€˜0.75’
gen_drum_voice2_lfo1_multiplier = β€˜1’
gen_drum_voice2_lfo1_fade = β€˜0.5’
gen_drum_voice2_lfo1_wave = β€˜Sine’
gen_drum_voice2_lfo1_start_phase = β€˜0’
gen_drum_voice2_lfo1_smoothing = β€˜0’
gen_drum_voice2_lfo1_trig_mode = β€˜Free’
gen_drum_voice2_lfo1_destination = β€˜0’
gen_drum_voice2_lfo1_depth = β€˜0.5’
gen_drum_voice2_lfo2_speed = β€˜0.75’
gen_drum_voice2_lfo2_multiplier = β€˜3’
gen_drum_voice2_lfo2_fade = β€˜0.5’
gen_drum_voice2_lfo2_wave = β€˜Triangle’
gen_drum_voice2_lfo2_start_phase = β€˜0’
gen_drum_voice2_lfo2_smoothing = β€˜0’
gen_drum_voice2_lfo2_trig_mode = β€˜Free’
gen_drum_voice2_lfo2_destination = β€˜0’
gen_drum_voice2_lfo2_depth = β€˜0.5’
gen_drum_voice2_mod_env_delay = β€˜0’
gen_drum_voice2_mod_env_attack = β€˜0’
gen_drum_voice2_mod_env_decay = β€˜0.503937’
gen_drum_voice2_mod_env_sustain = β€˜0’
gen_drum_voice2_mod_env_release = β€˜0.503937’
gen_drum_voice2_mod_env_reset = β€˜0’
gen_drum_voice2_mod_env_destination = β€˜0’
gen_drum_voice2_mod_env_depth = β€˜0.5’
gen_drum_voice3_tune = β€˜0.5’
gen_drum_voice3_play_mode = β€˜1’
gen_drum_voice3_sample_start = β€˜0’
gen_drum_voice3_play_length = β€˜1’
gen_drum_voice3_loop_point = β€˜-0.00008333333’
gen_drum_voice3_overdrive = β€˜0’
gen_drum_voice3_base = β€˜0’
gen_drum_voice3_width = β€˜1’
gen_drum_voice3_filter_type = β€˜0’
gen_drum_voice3_filter_frequency = β€˜1’
gen_drum_voice3_filter_resonance = β€˜0’
gen_drum_voice3_filter_env_delay = β€˜0’
gen_drum_voice3_filter_env_attack = β€˜0’
gen_drum_voice3_filter_env_decay = β€˜0.503937’
gen_drum_voice3_filter_env_sustain = β€˜0’
gen_drum_voice3_filter_env_release = β€˜0.503937’
gen_drum_voice3_filter_env_depth = β€˜0.5’
gen_drum_voice3_filter_env_reset = β€˜0’
gen_drum_voice3_stereo_spread = β€˜0.5’
gen_drum_voice3_amp_mode = β€˜1’
gen_drum_voice3_amp_env_attack = β€˜0’
gen_drum_voice3_amp_env_hold = β€˜0.03937008’
gen_drum_voice3_amp_env_decay = β€˜0.1496063’
gen_drum_voice3_amp_env_sustain = β€˜1’
gen_drum_voice3_amp_env_release = β€˜0.2519685’
gen_drum_voice3_amp_env_reset = β€˜1’
gen_drum_voice3_volume = β€˜0.86614174’
gen_drum_voice3_pan = β€˜0.5’
gen_drum_voice3_lfo1_speed = β€˜0.75’
gen_drum_voice3_lfo1_multiplier = β€˜1’
gen_drum_voice3_lfo1_fade = β€˜0.5’
gen_drum_voice3_lfo1_wave = β€˜Sine’
gen_drum_voice3_lfo1_start_phase = β€˜0’
gen_drum_voice3_lfo1_smoothing = β€˜0’
gen_drum_voice3_lfo1_trig_mode = β€˜Free’
gen_drum_voice3_lfo1_destination = β€˜0’
gen_drum_voice3_lfo1_depth = β€˜0.5’
gen_drum_voice3_lfo2_speed = β€˜0.75’
gen_drum_voice3_lfo2_multiplier = β€˜3’
gen_drum_voice3_lfo2_fade = β€˜0.5’
gen_drum_voice3_lfo2_wave = β€˜Triangle’
gen_drum_voice3_lfo2_start_phase = β€˜0’
gen_drum_voice3_lfo2_smoothing = β€˜0’
gen_drum_voice3_lfo2_trig_mode = β€˜Free’
gen_drum_voice3_lfo2_destination = β€˜0’
gen_drum_voice3_lfo2_depth = β€˜0.5’
gen_drum_voice3_mod_env_delay = β€˜0’
gen_drum_voice3_mod_env_attack = β€˜0’
gen_drum_voice3_mod_env_decay = β€˜0.503937’
gen_drum_voice3_mod_env_sustain = β€˜0’
gen_drum_voice3_mod_env_release = β€˜0.503937’
gen_drum_voice3_mod_env_reset = β€˜0’
gen_drum_voice3_mod_env_destination = β€˜0’
gen_drum_voice3_mod_env_depth = β€˜0.5’
gen_drum_voice4_tune = β€˜0.50275’
gen_drum_voice4_play_mode = β€˜1’
gen_drum_voice4_sample_start = β€˜0.17074999’
gen_drum_voice4_play_length = β€˜1’
gen_drum_voice4_loop_point = β€˜0.66791666’
gen_drum_voice4_overdrive = β€˜0.7007874’
gen_drum_voice4_base = β€˜0.43307087’
gen_drum_voice4_width = β€˜1’
gen_drum_voice4_filter_type = β€˜0’
gen_drum_voice4_filter_frequency = β€˜1’
gen_drum_voice4_filter_resonance = β€˜0’
gen_drum_voice4_filter_env_delay = β€˜0’
gen_drum_voice4_filter_env_attack = β€˜0’
gen_drum_voice4_filter_env_decay = β€˜0.503937’
gen_drum_voice4_filter_env_sustain = β€˜0’
gen_drum_voice4_filter_env_release = β€˜0.503937’
gen_drum_voice4_filter_env_depth = β€˜0.5’
gen_drum_voice4_filter_env_reset = β€˜0’
gen_drum_voice4_stereo_spread = β€˜0.4921875’
gen_drum_voice4_amp_mode = β€˜1’
gen_drum_voice4_amp_env_attack = β€˜0’
gen_drum_voice4_amp_env_hold = β€˜1’
gen_drum_voice4_amp_env_decay = β€˜0.68503934’
gen_drum_voice4_amp_env_sustain = β€˜1’
gen_drum_voice4_amp_env_release = β€˜0.2519685’
gen_drum_voice4_amp_env_reset = β€˜1’
gen_drum_voice4_volume = β€˜0.77952754’
gen_drum_voice4_pan = β€˜0.5’
gen_drum_voice4_lfo1_speed = β€˜0.75’
gen_drum_voice4_lfo1_multiplier = β€˜1’
gen_drum_voice4_lfo1_fade = β€˜0.5’
gen_drum_voice4_lfo1_wave = β€˜Triangle’
gen_drum_voice4_lfo1_start_phase = β€˜0’
gen_drum_voice4_lfo1_smoothing = β€˜0’
gen_drum_voice4_lfo1_trig_mode = β€˜Free’
gen_drum_voice4_lfo1_destination = β€˜19’
gen_drum_voice4_lfo1_depth = β€˜0.7293359’
gen_drum_voice4_lfo2_speed = β€˜0.6735156’
gen_drum_voice4_lfo2_multiplier = β€˜3’
gen_drum_voice4_lfo2_fade = β€˜0.5’
gen_drum_voice4_lfo2_wave = β€˜Sine’
gen_drum_voice4_lfo2_start_phase = β€˜0’
gen_drum_voice4_lfo2_smoothing = β€˜0’
gen_drum_voice4_lfo2_trig_mode = β€˜Free’
gen_drum_voice4_lfo2_destination = β€˜3’
gen_drum_voice4_lfo2_depth = β€˜0.71304685’
gen_drum_voice4_mod_env_delay = β€˜0’
gen_drum_voice4_mod_env_attack = β€˜0’
gen_drum_voice4_mod_env_decay = β€˜0.503937’
gen_drum_voice4_mod_env_sustain = β€˜0’
gen_drum_voice4_mod_env_release = β€˜0.503937’
gen_drum_voice4_mod_env_reset = β€˜0’
gen_drum_voice4_mod_env_destination = β€˜0’
gen_drum_voice4_mod_env_depth = β€˜0.5’
gen_drum_voice5_tune = β€˜0.5’
gen_drum_voice5_play_mode = β€˜1’
gen_drum_voice5_sample_start = β€˜0’
gen_drum_voice5_play_length = β€˜1’
gen_drum_voice5_loop_point = β€˜-0.00008333333’
gen_drum_voice5_overdrive = β€˜0’
gen_drum_voice5_base = β€˜0’
gen_drum_voice5_width = β€˜1’
gen_drum_voice5_filter_type = β€˜0’
gen_drum_voice5_filter_frequency = β€˜1’
gen_drum_voice5_filter_resonance = β€˜0’
gen_drum_voice5_filter_env_delay = β€˜0’
gen_drum_voice5_filter_env_attack = β€˜0’
gen_drum_voice5_filter_env_decay = β€˜0.503937’
gen_drum_voice5_filter_env_sustain = β€˜0’
gen_drum_voice5_filter_env_release = β€˜0.503937’
gen_drum_voice5_filter_env_depth = β€˜0.5’
gen_drum_voice5_filter_env_reset = β€˜0’
gen_drum_voice5_stereo_spread = β€˜0.5’
gen_drum_voice5_amp_mode = β€˜1’
gen_drum_voice5_amp_env_attack = β€˜0’
gen_drum_voice5_amp_env_hold = β€˜0’
gen_drum_voice5_amp_env_decay = β€˜1’
gen_drum_voice5_amp_env_sustain = β€˜1’
gen_drum_voice5_amp_env_release = β€˜0.2519685’
gen_drum_voice5_amp_env_reset = β€˜1’
gen_drum_voice5_volume = β€˜0.78740156’
gen_drum_voice5_pan = β€˜0.5’
gen_drum_voice5_lfo1_speed = β€˜0.75’
gen_drum_voice5_lfo1_multiplier = β€˜1’
gen_drum_voice5_lfo1_fade = β€˜0.5’
gen_drum_voice5_lfo1_wave = β€˜Sine’
gen_drum_voice5_lfo1_start_phase = β€˜0’
gen_drum_voice5_lfo1_smoothing = β€˜0’
gen_drum_voice5_lfo1_trig_mode = β€˜Free’
gen_drum_voice5_lfo1_destination = β€˜0’
gen_drum_voice5_lfo1_depth = β€˜0.5’
gen_drum_voice5_lfo2_speed = β€˜0.75’
gen_drum_voice5_lfo2_multiplier = β€˜3’
gen_drum_voice5_lfo2_fade = β€˜0.5’
gen_drum_voice5_lfo2_wave = β€˜Triangle’
gen_drum_voice5_lfo2_start_phase = β€˜0’
gen_drum_voice5_lfo2_smoothing = β€˜0’
gen_drum_voice5_lfo2_trig_mode = β€˜Free’
gen_drum_voice5_lfo2_destination = β€˜0’
gen_drum_voice5_lfo2_depth = β€˜0.5’
gen_drum_voice5_mod_env_delay = β€˜0’
gen_drum_voice5_mod_env_attack = β€˜0’
gen_drum_voice5_mod_env_decay = β€˜0.503937’
gen_drum_voice5_mod_env_sustain = β€˜0’
gen_drum_voice5_mod_env_release = β€˜0.503937’
gen_drum_voice5_mod_env_reset = β€˜0’
gen_drum_voice5_mod_env_destination = β€˜0’
gen_drum_voice5_mod_env_depth = β€˜0.5’
gen_drum_voice6_tune = β€˜0.5’
gen_drum_voice6_play_mode = β€˜1’
gen_drum_voice6_sample_start = β€˜0’
gen_drum_voice6_play_length = β€˜1’
gen_drum_voice6_loop_point = β€˜-0.00008333333’
gen_drum_voice6_overdrive = β€˜0.08661418’
gen_drum_voice6_base = β€˜0’
gen_drum_voice6_width = β€˜1’
gen_drum_voice6_filter_type = β€˜0’
gen_drum_voice6_filter_frequency = β€˜1’
gen_drum_voice6_filter_resonance = β€˜0’
gen_drum_voice6_filter_env_delay = β€˜0’
gen_drum_voice6_filter_env_attack = β€˜0’
gen_drum_voice6_filter_env_decay = β€˜0.503937’
gen_drum_voice6_filter_env_sustain = β€˜0’
gen_drum_voice6_filter_env_release = β€˜0.503937’
gen_drum_voice6_filter_env_depth = β€˜0.5’
gen_drum_voice6_filter_env_reset = β€˜0’
gen_drum_voice6_stereo_spread = β€˜0.5’
gen_drum_voice6_amp_mode = β€˜1’
gen_drum_voice6_amp_env_attack = β€˜0’
gen_drum_voice6_amp_env_hold = β€˜0.062992126’
gen_drum_voice6_amp_env_decay = β€˜0.18897638’
gen_drum_voice6_amp_env_sustain = β€˜1’
gen_drum_voice6_amp_env_release = β€˜0.2519685’
gen_drum_voice6_amp_env_reset = β€˜1’
gen_drum_voice6_volume = β€˜0.7559055’
gen_drum_voice6_pan = β€˜0.5’
gen_drum_voice6_lfo1_speed = β€˜0.625’
gen_drum_voice6_lfo1_multiplier = β€˜2’
gen_drum_voice6_lfo1_fade = β€˜0.5’
gen_drum_voice6_lfo1_wave = β€˜Triangle’
gen_drum_voice6_lfo1_start_phase = β€˜0’
gen_drum_voice6_lfo1_smoothing = β€˜0’
gen_drum_voice6_lfo1_trig_mode = β€˜Free’
gen_drum_voice6_lfo1_destination = β€˜26’
gen_drum_voice6_lfo1_depth = β€˜0.712539’
gen_drum_voice6_lfo2_speed = β€˜0.75’
gen_drum_voice6_lfo2_multiplier = β€˜3’
gen_drum_voice6_lfo2_fade = β€˜0.5’
gen_drum_voice6_lfo2_wave = β€˜Triangle’
gen_drum_voice6_lfo2_start_phase = β€˜0’
gen_drum_voice6_lfo2_smoothing = β€˜0’
gen_drum_voice6_lfo2_trig_mode = β€˜Free’
gen_drum_voice6_lfo2_destination = β€˜23’
gen_drum_voice6_lfo2_depth = β€˜0.54359376’
gen_drum_voice6_mod_env_delay = β€˜0’
gen_drum_voice6_mod_env_attack = β€˜0’
gen_drum_voice6_mod_env_decay = β€˜0.503937’
gen_drum_voice6_mod_env_sustain = β€˜0’
gen_drum_voice6_mod_env_release = β€˜0.503937’
gen_drum_voice6_mod_env_reset = β€˜0’
gen_drum_voice6_mod_env_destination = β€˜0’
gen_drum_voice6_mod_env_depth = β€˜0.5’
gen_drum_voice7_tune = β€˜0.5’
gen_drum_voice7_play_mode = β€˜1’
gen_drum_voice7_sample_start = β€˜0’
gen_drum_voice7_play_length = β€˜1’
gen_drum_voice7_loop_point = β€˜-0.00008333333’
gen_drum_voice7_overdrive = β€˜0.14173228’
gen_drum_voice7_base = β€˜0.6692913’
gen_drum_voice7_width = β€˜1’
gen_drum_voice7_filter_type = β€˜0’
gen_drum_voice7_filter_frequency = β€˜1’
gen_drum_voice7_filter_resonance = β€˜0’
gen_drum_voice7_filter_env_delay = β€˜0’
gen_drum_voice7_filter_env_attack = β€˜0’
gen_drum_voice7_filter_env_decay = β€˜0.503937’
gen_drum_voice7_filter_env_sustain = β€˜0’
gen_drum_voice7_filter_env_release = β€˜0.503937’
gen_drum_voice7_filter_env_depth = β€˜0.5’
gen_drum_voice7_filter_env_reset = β€˜0’
gen_drum_voice7_stereo_spread = β€˜0.5’
gen_drum_voice7_amp_mode = β€˜1’
gen_drum_voice7_amp_env_attack = β€˜0’
gen_drum_voice7_amp_env_hold = β€˜0’
gen_drum_voice7_amp_env_decay = β€˜1’
gen_drum_voice7_amp_env_sustain = β€˜1’
gen_drum_voice7_amp_env_release = β€˜0.2519685’
gen_drum_voice7_amp_env_reset = β€˜1’
gen_drum_voice7_volume = β€˜0.7480315’
gen_drum_voice7_pan = β€˜0.359375’
gen_drum_voice7_lfo1_speed = β€˜0.75’
gen_drum_voice7_lfo1_multiplier = β€˜1’
gen_drum_voice7_lfo1_fade = β€˜0.5’
gen_drum_voice7_lfo1_wave = β€˜Sine’
gen_drum_voice7_lfo1_start_phase = β€˜0’
gen_drum_voice7_lfo1_smoothing = β€˜0’
gen_drum_voice7_lfo1_trig_mode = β€˜Free’
gen_drum_voice7_lfo1_destination = β€˜0’
gen_drum_voice7_lfo1_depth = β€˜0.5’
gen_drum_voice7_lfo2_speed = β€˜0.75’
gen_drum_voice7_lfo2_multiplier = β€˜3’
gen_drum_voice7_lfo2_fade = β€˜0.5’
gen_drum_voice7_lfo2_wave = β€˜Triangle’
gen_drum_voice7_lfo2_start_phase = β€˜0’
gen_drum_voice7_lfo2_smoothing = β€˜0’
gen_drum_voice7_lfo2_trig_mode = β€˜Free’
gen_drum_voice7_lfo2_destination = β€˜0’
gen_drum_voice7_lfo2_depth = β€˜0.5’
gen_drum_voice7_mod_env_delay = β€˜0’
gen_drum_voice7_mod_env_attack = β€˜0’
gen_drum_voice7_mod_env_decay = β€˜0.503937’
gen_drum_voice7_mod_env_sustain = β€˜0’
gen_drum_voice7_mod_env_release = β€˜0.503937’
gen_drum_voice7_mod_env_reset = β€˜0’
gen_drum_voice7_mod_env_destination = β€˜0’
gen_drum_voice7_mod_env_depth = β€˜0.5’

[parameters.gen_drum_mapping_slot]
version = 0
name = β€˜Royalty’

[[parameters.gen_drum_mapping_slot.key-zones]]
pitch = 60
key-center = 60.0

[[parameters.gen_drum_mapping_slot.key-zones.velocity-layers]]
velocity = 0.24313727021217346
strategy = β€˜Forward’

[[parameters.gen_drum_mapping_slot.key-zones.velocity-layers.sample-slots]]
sample = β€˜/mnt/sdcard/Elektron/Tonverk Factory Library/2-Drum Sets/1-Synthetic Drums/Royalty/1_Kick_Royalty.wav’

[[parameters.gen_drum_mapping_slot.key-zones]]
pitch = 62
key-center = 62.0

[[parameters.gen_drum_mapping_slot.key-zones.velocity-layers]]
velocity = 0.24313727021217346
strategy = β€˜Forward’

[[parameters.gen_drum_mapping_slot.key-zones.velocity-layers.sample-slots]]
sample = β€˜/mnt/sdcard/Elektron/Tonverk Factory Library/2-Drum Sets/1-Synthetic Drums/Royalty/2_Snare_Royalty1.wav’

[[parameters.gen_drum_mapping_slot.key-zones]]
pitch = 64
key-center = 64.0

[[parameters.gen_drum_mapping_slot.key-zones.velocity-layers]]
velocity = 1.0
strategy = β€˜Forward’

[[parameters.gen_drum_mapping_slot.key-zones.velocity-layers.sample-slots]]
sample = β€˜/mnt/sdcard/Elektron/Tonverk Factory Library/3-Single Samples/1-Drum hits/5-Toms/2-Synthetic/HT Dammnark.wav’

[[parameters.gen_drum_mapping_slot.key-zones]]
pitch = 65
key-center = 65.0

[[parameters.gen_drum_mapping_slot.key-zones.velocity-layers]]
velocity = 0.24313727021217346
strategy = β€˜Forward’

[[parameters.gen_drum_mapping_slot.key-zones.velocity-layers.sample-slots]]
sample = β€˜/mnt/sdcard/Elektron/Tonverk Factory Library/2-Drum Sets/1-Synthetic Drums/Royalty/4_Clap_Royalty.wav’

[[parameters.gen_drum_mapping_slot.key-zones]]
pitch = 67
key-center = 67.0

[[parameters.gen_drum_mapping_slot.key-zones.velocity-layers]]
velocity = 1.0
strategy = β€˜Forward’

[[parameters.gen_drum_mapping_slot.key-zones.velocity-layers.sample-slots]]
sample = β€˜/mnt/sdcard/Elektron/Tonverk Factory Library/3-Single Samples/3-Textures/Soundscapes/Argilla.wav’

[[parameters.gen_drum_mapping_slot.key-zones]]
pitch = 69
key-center = 69.0

[[parameters.gen_drum_mapping_slot.key-zones.velocity-layers]]
velocity = 0.24313727021217346
strategy = β€˜Forward’

[[parameters.gen_drum_mapping_slot.key-zones.velocity-layers.sample-slots]]
sample = β€˜/mnt/sdcard/Elektron/Tonverk Factory Library/2-Drum Sets/1-Synthetic Drums/Royalty/6_ClosedHat_Royalty.wav’

[[parameters.gen_drum_mapping_slot.key-zones]]
pitch = 71
key-center = 71.0

[[parameters.gen_drum_mapping_slot.key-zones.velocity-layers]]
velocity = 0.24313727021217346
strategy = β€˜Forward’

[[parameters.gen_drum_mapping_slot.key-zones.velocity-layers.sample-slots]]
sample = β€˜/mnt/sdcard/Elektron/Tonverk Factory Library/2-Drum Sets/1-Synthetic Drums/Royalty/7_Shaker_Royalty.wav’

[[parameters.gen_drum_mapping_slot.key-zones]]
pitch = 72
key-center = 72.0

[[parameters.gen_drum_mapping_slot.key-zones.velocity-layers]]
velocity = 1.0
strategy = β€˜Forward’

[[parameters.gen_drum_mapping_slot.key-zones.velocity-layers.sample-slots]]
sample = β€˜/mnt/sdcard/Elektron/Tonverk Factory Library/3-Single Samples/1-Drum hits/4-Cymbals/1-Universal/CY Fluffy Dirt.wav’

Does look like simple utilities could be built for various care-taking tasks if the TV itself doesn’t offer them in the future etc

I’ll wait until we see some TV firmware updates, but a simple python script could also be useful for various tasks

  • trim silence from any multisamples that cause β€˜virtual latency’ (surely to be fixed though)
  • reassign samples/locations (maybe they don’t have to be in the same folder, need to experiment)
  • mass parameter adjustments
  • renaming tasks

more advanced (and beyond my skills) definitely looks like someone with the chops to code it could make a nice β€˜instrument maker’ that creates the folder, filetypes & samples through a browser drag n drop tool … which would be very handy

3 Likes

For the TOML configs, yes - they are fairly straightforward to create, and look to use the open sfz format for the majority of their structure, I imagine loosely basing it on sfz and using TOML instead of XML allows them to customize it as they like in the future without having to be beholden to maintaining support for sfz.

1 Like

Great to have a thread for this.
May I suggest you update the longer post with the β€œHide Details” functionality, so it can be expanded/folded up for better readability?

Like this

In the text editor click the settings icon (cog wheel) and select β€œHide Details”. Then move the text to hide in between the opening and closing tags.

3 Likes

great call, didn’t know about that! much better, thanks

1 Like

Just adding a link to this cool discovery on the .eldrum file

Please do NOT do this.

Reason: there are already too many SD card threads, with the tech details hidden it is very difficult to tell which thread is which by scrolling. You have to find the post and expand it to locate the details.

This makes usability much worse.

1 Like

I’ve tried to make the focus of this thread clear in the title and first message. get your point on proliferation of card threads, but most others seem to be about card specs/hardware.

I think hiding the copy paste of file contents works so as to keep this thread neater, more compact

1 Like

I’ve never done it before but I’m tempted to see if I can use an AI model to code a program that will let you upload a folder of WAV files and create an .elmulti file to load into Tonverk.

I have the whole All the Samples from Mars library and pretty much all the packs have a collection of chromatic samples that could potentially be converted into Multi Player instruments. But it seem like the only way to do this currently is to either hand write the .elmulti text file (and I’m not about to do that for dozens of instruments) or load the SFM instruments into a DAW and autosample (risking latency issues).

I reached out to SFM to see if they had any plans to add .elmulti files to their libraries, since I know they’ve collaborated with Elektron in the past and they include multi-sampled instrument formats for popular DAWs and samplers in their sample packs.

Unfortunately the person who responded said he’s not aware of any plans to do that and their team is not familiar with the Tonverk at all yet.

It would be nice if Elektron would release a utility to let us make Multi Player instruments out of a pre-recorded collection of WAVs, but they clearly have more pressing matters to deal with at the moment.

1 Like

Hey @mokomo @thesimplemachine i’m on it !

Transfering SFM multisamples is pretty straightforward : drag and drop all samples, set first note, export and transfer to TV

1 Like

cheers nds - I read somewhere else that the native elektron TV multisample method creates a single file containing the multisamples. (a β€˜chain’)

Will be interesting to see if there is any real difference between a natively recorded multisample on the TV vs this export-from-pc multi-file method.

Or does your utility send that single file chain?

You’re right TV aggregates all the samples into a single file

Regarding the utility:
in robin mode it uses individual slices
in multi mode it uses a sample chain per velocity layer

I’m no expert but I think it is more computationally expensive to open and read multiple files than it is to work in a constantly open single buffer and move within it
Possibly some optimization tricks can be done by using equally sized buffers

What I’m saying is that at a low slice count, I don’t think it matters much to use either method, but with detailed multi-samples with thousands of slices, the single sample method might be more efficient

No idea how/if this applies to the TV tho

1 Like