Factory Presets Settings for Sparks

I saw this (code below) in reference to the factory presets for Ribbons. Could you list these for Sparks, as well? Or is there a way to figure it out from the LEDs? I know you’ve gone through some of them in the walkthrough video, but I really want to study these settings, so I can become a Sparks power user :grinning_face:

//Factory Preset 5 - Crushed and Mangled
persistent_data_.presets[4].touch_engine = CRUSHED_CASSETTE;
persistent_data_.presets[4].mix = 255;
persistent_data_.presets[4].lowpass = 137;
persistent_data_.presets[4].compression = 127;
persistent_data_.presets[4].tape_noise = 20;
persistent_data_.presets[4].wowDepth = 135;
persistent_data_.presets[4].flutterDepth = 127;
persistent_data_.presets[4].wow_frequency = 135;
persistent_data_.presets[4].flutter_frequency = 200;
persistent_data_.presets[4].dropouts_frequency = 255;
persistent_data_.presets[4].dropouts_depth = 255;
persistent_data_.presets[4].reverb = 127;
persistent_data_.presets[4].reverb_decay = 0;
persistent_data_.presets[4].touchparam1 = 90;
persistent_data_.presets[4].touchparam2 = 90;
persistent_data_.presets[4].highpass = 90;
persistent_data_.presets[4].crinkle = 255;

Sure! I know it’s not the most user friendly way to share the preset settings but it would be a lot of work to convert this into a document with knob diagrams. You can take the following settings and divide them by 255 to get the result as a percentage.

0 = fully CCW
127 = noon
255 = fully CW

	//Factory Preset 1
	persistent_data_.presets[0].gain = 63;
	persistent_data_.presets[0].fold_xfade = 0;
	persistent_data_.presets[0].filter_mode = 255;
	persistent_data_.presets[0].filter_freq = 71;
	persistent_data_.presets[0].filter_res = 99;
	persistent_data_.presets[0].lfo_rate = 66;
	persistent_data_.presets[0].env_attack = 0;

	persistent_data_.presets[0].level = 255;
	persistent_data_.presets[0].low_cut = 188;
	persistent_data_.presets[0].blend = 0;
	persistent_data_.presets[0].spin = 118;
	persistent_data_.presets[0].gate = 0;
	persistent_data_.presets[0].lfo_shape = 100;
	persistent_data_.presets[0].env_sens = 255;

	persistent_data_.presets[0].mod_lfo_gain = 127;
	persistent_data_.presets[0].mod_lfo_fold_xfade = 127;
	persistent_data_.presets[0].mod_lfo_filter_mode = 127;
	persistent_data_.presets[0].mod_lfo_filter_freq = 0;
	persistent_data_.presets[0].mod_lfo_filter_res = 127;
	persistent_data_.presets[0].mod_lfo_env_attack = 127;
	persistent_data_.presets[0].mod_lfo_env_sens = 127;
	persistent_data_.presets[0].mod_lfo_level = 127;
	persistent_data_.presets[0].mod_lfo_low_cut = 127;
	persistent_data_.presets[0].mod_lfo_blend = 127;
	persistent_data_.presets[0].mod_lfo_spin = 127;
	persistent_data_.presets[0].mod_lfo_gate = 127;

	persistent_data_.presets[0].mod_env_gain = 127;
	persistent_data_.presets[0].mod_env_fold_xfade = 127;
	persistent_data_.presets[0].mod_env_filter_mode = 127;
	persistent_data_.presets[0].mod_env_filter_freq = 127;
	persistent_data_.presets[0].mod_env_filter_res = 127;
	persistent_data_.presets[0].mod_env_lfo_rate = 127;
	persistent_data_.presets[0].mod_env_lfo_shape = 127;
	persistent_data_.presets[0].mod_env_level = 127;
	persistent_data_.presets[0].mod_env_low_cut = 127;
	persistent_data_.presets[0].mod_env_blend = 127;
	persistent_data_.presets[0].mod_env_spin = 127;
	persistent_data_.presets[0].mod_env_gate = 127;

	persistent_data_.presets[0].synthVoiceMode = SYNTH_VOICEMODE_POLYPHONIC;
	for(uint8_t i=0; i<4; i++) {
		persistent_data_.presets[0].attack[i] = 127;
		persistent_data_.presets[0].decay[i] = 127;
		persistent_data_.presets[0].sustain[i] = 127;
		persistent_data_.presets[0].release[i] = 127;
		persistent_data_.presets[0].waveform[i] = 127;
		persistent_data_.presets[0].synth_mod_depth[i] = 0;
		persistent_data_.presets[0].bits[i] = 255;
		persistent_data_.presets[0].synthModDest[i] = SYNTH_MOD_DEST_PITCH;
		persistent_data_.presets[0].hardSyncRingMod[i] = SYNTH_NONE;
	}

	persistent_data_.presets[0].lfoRateState = 0;
	persistent_data_.presets[0].envMode = 0;

	//Factory Preset 2
	persistent_data_.presets[1].gain = 148;
	persistent_data_.presets[1].fold_xfade = 0;
	persistent_data_.presets[1].filter_mode = 222;
	persistent_data_.presets[1].filter_freq = 167;
	persistent_data_.presets[1].filter_res = 105;
	persistent_data_.presets[1].lfo_rate = 0;
	persistent_data_.presets[1].env_attack = 0;

	persistent_data_.presets[1].level = 45;
	persistent_data_.presets[1].low_cut = 171;
	persistent_data_.presets[1].blend = 47;
	persistent_data_.presets[1].spin = 0;
	persistent_data_.presets[1].gate = 10;
	persistent_data_.presets[1].lfo_shape = 0;
	persistent_data_.presets[1].env_sens = 255;

	persistent_data_.presets[1].mod_lfo_gain = 127;
	persistent_data_.presets[1].mod_lfo_fold_xfade = 127;
	persistent_data_.presets[1].mod_lfo_filter_mode = 127;
	persistent_data_.presets[1].mod_lfo_filter_freq = 127;
	persistent_data_.presets[1].mod_lfo_filter_res = 127;
	persistent_data_.presets[1].mod_lfo_env_attack = 127;
	persistent_data_.presets[1].mod_lfo_env_sens = 127;
	persistent_data_.presets[1].mod_lfo_level = 127;
	persistent_data_.presets[1].mod_lfo_low_cut = 127;
	persistent_data_.presets[1].mod_lfo_blend = 127;
	persistent_data_.presets[1].mod_lfo_spin = 127;
	persistent_data_.presets[1].mod_lfo_gate = 127;

	persistent_data_.presets[1].mod_env_gain = 127;
	persistent_data_.presets[1].mod_env_fold_xfade = 127;
	persistent_data_.presets[1].mod_env_filter_mode = 127;
	persistent_data_.presets[1].mod_env_filter_freq = 127;
	persistent_data_.presets[1].mod_env_filter_res = 127;
	persistent_data_.presets[1].mod_env_lfo_rate = 127;
	persistent_data_.presets[1].mod_env_lfo_shape = 127;
	persistent_data_.presets[1].mod_env_level = 127;
	persistent_data_.presets[1].mod_env_low_cut = 127;
	persistent_data_.presets[1].mod_env_blend = 127;
	persistent_data_.presets[1].mod_env_spin = 127;
	persistent_data_.presets[1].mod_env_gate = 127;

	persistent_data_.presets[1].synthVoiceMode = SYNTH_VOICEMODE_POLYPHONIC;
	for(uint8_t i=0; i<4; i++) {
		persistent_data_.presets[1].attack[i] = 127;
		persistent_data_.presets[1].decay[i] = 127;
		persistent_data_.presets[1].sustain[i] = 127;
		persistent_data_.presets[1].release[i] = 127;
		persistent_data_.presets[1].waveform[i] = 127;
		persistent_data_.presets[1].synth_mod_depth[i] = 0;
		persistent_data_.presets[1].bits[i] = 255;
		persistent_data_.presets[1].synthModDest[i] = SYNTH_MOD_DEST_PITCH;
		persistent_data_.presets[1].hardSyncRingMod[i] = SYNTH_NONE;
	}

	persistent_data_.presets[1].lfoRateState = 0;
	persistent_data_.presets[1].envMode = 0;

	//Factory Preset 3
	persistent_data_.presets[2].gain = 0;
	persistent_data_.presets[2].fold_xfade = 0;
	persistent_data_.presets[2].filter_mode = 132;
	persistent_data_.presets[2].filter_freq = 122;
	persistent_data_.presets[2].filter_res = 0;
	persistent_data_.presets[2].lfo_rate = 81;
	persistent_data_.presets[2].env_attack = 0;

	persistent_data_.presets[2].level = 209;
	persistent_data_.presets[2].low_cut = 156;
	persistent_data_.presets[2].blend = 0;
	persistent_data_.presets[2].spin = 116;
	persistent_data_.presets[2].gate = 0;
	persistent_data_.presets[2].lfo_shape = 0;
	persistent_data_.presets[2].env_sens = 255;

	persistent_data_.presets[2].mod_lfo_gain = 127;
	persistent_data_.presets[2].mod_lfo_fold_xfade = 127;
	persistent_data_.presets[2].mod_lfo_filter_mode = 0;
	persistent_data_.presets[2].mod_lfo_filter_freq = 127;
	persistent_data_.presets[2].mod_lfo_filter_res = 127;
	persistent_data_.presets[2].mod_lfo_env_attack = 127;
	persistent_data_.presets[2].mod_lfo_env_sens = 127;
	persistent_data_.presets[2].mod_lfo_level = 127;
	persistent_data_.presets[2].mod_lfo_low_cut = 127;
	persistent_data_.presets[2].mod_lfo_blend = 127;
	persistent_data_.presets[2].mod_lfo_spin = 127;
	persistent_data_.presets[2].mod_lfo_gate = 127;

	persistent_data_.presets[2].mod_env_gain = 127;
	persistent_data_.presets[2].mod_env_fold_xfade = 127;
	persistent_data_.presets[2].mod_env_filter_mode = 127;
	persistent_data_.presets[2].mod_env_filter_freq = 127;
	persistent_data_.presets[2].mod_env_filter_res = 127;
	persistent_data_.presets[2].mod_env_lfo_rate = 127;
	persistent_data_.presets[2].mod_env_lfo_shape = 127;
	persistent_data_.presets[2].mod_env_level = 127;
	persistent_data_.presets[2].mod_env_low_cut = 127;
	persistent_data_.presets[2].mod_env_blend = 127;
	persistent_data_.presets[2].mod_env_spin = 127;
	persistent_data_.presets[2].mod_env_gate = 127;

	persistent_data_.presets[2].synthVoiceMode = SYNTH_VOICEMODE_POLYPHONIC;
	for(uint8_t i=0; i<4; i++) {
		persistent_data_.presets[2].attack[i] = 127;
		persistent_data_.presets[2].decay[i] = 127;
		persistent_data_.presets[2].sustain[i] = 127;
		persistent_data_.presets[2].release[i] = 127;
		persistent_data_.presets[2].waveform[i] = 127;
		persistent_data_.presets[2].synth_mod_depth[i] = 0;
		persistent_data_.presets[2].bits[i] = 255;
		persistent_data_.presets[2].synthModDest[i] = SYNTH_MOD_DEST_PITCH;
		persistent_data_.presets[2].hardSyncRingMod[i] = SYNTH_NONE;
	}

	persistent_data_.presets[2].lfoRateState = 0;
	persistent_data_.presets[2].envMode = 0;

	//Factory Preset 4
	persistent_data_.presets[3].gain = 0;
	persistent_data_.presets[3].fold_xfade = 0;
	persistent_data_.presets[3].filter_mode = 255;
	persistent_data_.presets[3].filter_freq = 48;
	persistent_data_.presets[3].filter_res = 181;
	persistent_data_.presets[3].lfo_rate = 98;
	persistent_data_.presets[3].env_attack = 209;

	persistent_data_.presets[3].level = 178;
	persistent_data_.presets[3].low_cut = 156;
	persistent_data_.presets[3].blend = 0;
	persistent_data_.presets[3].spin = 125;
	persistent_data_.presets[3].gate = 0;
	persistent_data_.presets[3].lfo_shape = 0;
	persistent_data_.presets[3].env_sens = 237;

	persistent_data_.presets[3].mod_lfo_gain = 127;
	persistent_data_.presets[3].mod_lfo_fold_xfade = 127;
	persistent_data_.presets[3].mod_lfo_filter_mode = 127;
	persistent_data_.presets[3].mod_lfo_filter_freq = 127;
	persistent_data_.presets[3].mod_lfo_filter_res = 127;
	persistent_data_.presets[3].mod_lfo_env_attack = 127;
	persistent_data_.presets[3].mod_lfo_env_sens = 127;
	persistent_data_.presets[3].mod_lfo_level = 127;
	persistent_data_.presets[3].mod_lfo_low_cut = 127;
	persistent_data_.presets[3].mod_lfo_blend = 127;
	persistent_data_.presets[3].mod_lfo_spin = 127;
	persistent_data_.presets[3].mod_lfo_gate = 127;

	persistent_data_.presets[3].mod_env_gain = 127;
	persistent_data_.presets[3].mod_env_fold_xfade = 127;
	persistent_data_.presets[3].mod_env_filter_mode = 127;
	persistent_data_.presets[3].mod_env_filter_freq = 239;
	persistent_data_.presets[3].mod_env_filter_res = 127;
	persistent_data_.presets[3].mod_env_lfo_rate = 127;
	persistent_data_.presets[3].mod_env_lfo_shape = 127;
	persistent_data_.presets[3].mod_env_level = 49;
	persistent_data_.presets[3].mod_env_low_cut = 127;
	persistent_data_.presets[3].mod_env_blend = 127;
	persistent_data_.presets[3].mod_env_spin = 127;
	persistent_data_.presets[3].mod_env_gate = 127;

	persistent_data_.presets[3].synthVoiceMode = SYNTH_VOICEMODE_POLYPHONIC;
	for(uint8_t i=0; i<4; i++) {
		persistent_data_.presets[3].attack[i] = 127;
		persistent_data_.presets[3].decay[i] = 127;
		persistent_data_.presets[3].sustain[i] = 127;
		persistent_data_.presets[3].release[i] = 127;
		persistent_data_.presets[3].waveform[i] = 127;
		persistent_data_.presets[3].synth_mod_depth[i] = 0;
		persistent_data_.presets[3].bits[i] = 255;
		persistent_data_.presets[3].synthModDest[i] = SYNTH_MOD_DEST_PITCH;
		persistent_data_.presets[3].hardSyncRingMod[i] = SYNTH_NONE;
	}

	persistent_data_.presets[3].lfoRateState = 0;
	persistent_data_.presets[3].envMode = 126;

	//Factory Preset 5
	persistent_data_.presets[4].gain = 61;
	persistent_data_.presets[4].fold_xfade = 0;
	persistent_data_.presets[4].filter_mode = 255;
	persistent_data_.presets[4].filter_freq = 172;
	persistent_data_.presets[4].filter_res = 79;
	persistent_data_.presets[4].lfo_rate = 146;
	persistent_data_.presets[4].env_attack = 112;

	persistent_data_.presets[4].level = 145;
	persistent_data_.presets[4].low_cut = 192;
	persistent_data_.presets[4].blend = 41;
	persistent_data_.presets[4].spin = 119;
	persistent_data_.presets[4].gate = 0;
	persistent_data_.presets[4].lfo_shape = 255;
	persistent_data_.presets[4].env_sens = 255;

	persistent_data_.presets[4].mod_lfo_gain = 127;
	persistent_data_.presets[4].mod_lfo_fold_xfade = 127;
	persistent_data_.presets[4].mod_lfo_filter_mode = 127;
	persistent_data_.presets[4].mod_lfo_filter_freq = 127;
	persistent_data_.presets[4].mod_lfo_filter_res = 127;
	persistent_data_.presets[4].mod_lfo_env_attack = 127;
	persistent_data_.presets[4].mod_lfo_env_sens = 127;
	persistent_data_.presets[4].mod_lfo_level = 255;
	persistent_data_.presets[4].mod_lfo_low_cut = 127;
	persistent_data_.presets[4].mod_lfo_blend = 127;
	persistent_data_.presets[4].mod_lfo_spin = 127;
	persistent_data_.presets[4].mod_lfo_gate = 127;

	persistent_data_.presets[4].mod_env_gain = 127;
	persistent_data_.presets[4].mod_env_fold_xfade = 127;
	persistent_data_.presets[4].mod_env_filter_mode = 127;
	persistent_data_.presets[4].mod_env_filter_freq = 127;
	persistent_data_.presets[4].mod_env_filter_res = 127;
	persistent_data_.presets[4].mod_env_lfo_rate = 127;
	persistent_data_.presets[4].mod_env_lfo_shape = 127;
	persistent_data_.presets[4].mod_env_level = 41;
	persistent_data_.presets[4].mod_env_low_cut = 127;
	persistent_data_.presets[4].mod_env_blend = 67;
	persistent_data_.presets[4].mod_env_spin = 127;
	persistent_data_.presets[4].mod_env_gate = 127;

	persistent_data_.presets[4].synthVoiceMode = SYNTH_VOICEMODE_POLYPHONIC;
	for(uint8_t i=0; i<4; i++) {
		persistent_data_.presets[4].attack[i] = 127;
		persistent_data_.presets[4].decay[i] = 127;
		persistent_data_.presets[4].sustain[i] = 127;
		persistent_data_.presets[4].release[i] = 127;
		persistent_data_.presets[4].waveform[i] = 127;
		persistent_data_.presets[4].synth_mod_depth[i] = 0;
		persistent_data_.presets[4].bits[i] = 255;
		persistent_data_.presets[4].synthModDest[i] = SYNTH_MOD_DEST_PITCH;
		persistent_data_.presets[4].hardSyncRingMod[i] = SYNTH_NONE;
	}

	persistent_data_.presets[4].lfoRateState = 0;
	persistent_data_.presets[4].envMode = 118;

	//Factory Preset 6
	persistent_data_.presets[5].gain = 51;
	persistent_data_.presets[5].fold_xfade = 0;
	persistent_data_.presets[5].filter_mode = 202;
	persistent_data_.presets[5].filter_freq = 177;
	persistent_data_.presets[5].filter_res = 0;
	persistent_data_.presets[5].lfo_rate = 51;
	persistent_data_.presets[5].env_attack = 188;

	persistent_data_.presets[5].level = 141;
	persistent_data_.presets[5].low_cut = 143;
	persistent_data_.presets[5].blend = 0;
	persistent_data_.presets[5].spin = 114;
	persistent_data_.presets[5].gate = 0;
	persistent_data_.presets[5].lfo_shape = 0;
	persistent_data_.presets[5].env_sens = 123;

	persistent_data_.presets[5].mod_lfo_gain = 134;
	persistent_data_.presets[5].mod_lfo_fold_xfade = 127;
	persistent_data_.presets[5].mod_lfo_filter_mode = 127;
	persistent_data_.presets[5].mod_lfo_filter_freq = 127;
	persistent_data_.presets[5].mod_lfo_filter_res = 127;
	persistent_data_.presets[5].mod_lfo_env_attack = 127;
	persistent_data_.presets[5].mod_lfo_env_sens = 127;
	persistent_data_.presets[5].mod_lfo_level = 255;
	persistent_data_.presets[5].mod_lfo_low_cut = 127;
	persistent_data_.presets[5].mod_lfo_blend = 127;
	persistent_data_.presets[5].mod_lfo_spin = 127;
	persistent_data_.presets[5].mod_lfo_gate = 127;

	persistent_data_.presets[5].mod_env_gain = 127;
	persistent_data_.presets[5].mod_env_fold_xfade = 127;
	persistent_data_.presets[5].mod_env_filter_mode = 127;
	persistent_data_.presets[5].mod_env_filter_freq = 127;
	persistent_data_.presets[5].mod_env_filter_res = 127;
	persistent_data_.presets[5].mod_env_lfo_rate = 239;
	persistent_data_.presets[5].mod_env_lfo_shape = 127;
	persistent_data_.presets[5].mod_env_level = 127;
	persistent_data_.presets[5].mod_env_low_cut = 127;
	persistent_data_.presets[5].mod_env_blend = 127;
	persistent_data_.presets[5].mod_env_spin = 127;
	persistent_data_.presets[5].mod_env_gate = 127;

	persistent_data_.presets[5].synthVoiceMode = SYNTH_VOICEMODE_POLYPHONIC;
	for(uint8_t i=0; i<4; i++) {
		persistent_data_.presets[5].attack[i] = 127;
		persistent_data_.presets[5].decay[i] = 127;
		persistent_data_.presets[5].sustain[i] = 127;
		persistent_data_.presets[5].release[i] = 127;
		persistent_data_.presets[5].waveform[i] = 127;
		persistent_data_.presets[5].synth_mod_depth[i] = 0;
		persistent_data_.presets[5].bits[i] = 255;
		persistent_data_.presets[5].synthModDest[i] = SYNTH_MOD_DEST_PITCH;
		persistent_data_.presets[5].hardSyncRingMod[i] = SYNTH_NONE;
	}
2 Likes

Thank you so much Jaak! :folded_hands: