Hi,
Ableton´s new "Drift" Device has a great sound, but there is no official information, how to get access to some internal parameters, known as "properties", like for e.g. the "Wavetable" device.
A closer look to Push2´s (decompiled) Python files offered the following internal "Drift" properties (names are from Live´s Info view window):
- Oscillator 1 Shape Mod Source -> mod_matrix_shape_source_index
- Oscillator Pitch Mod Source 1, 2 -> mod_matrix_pitch_source_1_index, mod_matrix_pitch_source_2_index
- Low-pass Modulation Source 1, 2 -> mod_matrix_filter_source_1_index, mod_matrix_filter_source_2_index
- LFO Modulation Source -> mod_matrix_lfo_source_index
- Modulation Source 1, 2 and 3 -> mod_matrix_source_1_index, mod_matrix_source_2_index, mod_matrix_source_3_index
- Modulation Destination 1, 2 and 3 -> mod_matrix_target_1_index, mod_matrix_target_2_index, mod_matrix_target_2_index
- Voice Mode (Poly, Mono, Stereo, Unison) -> voice_mode_index
- Voice Count (4, 8, 16, 24, 32) -> voice_count_index
- Global Pitch Bend Range (0..12 st) -> pitch_bend_range
All Modulation Sources selection lists have the same entries: Env 1, Env 2 / Cyc, LFO, Key, Velocity, Modwheel, Pressure, Slide.
All Modulation Destinations 1 to 3 selection lists have the same entries: None, Osc 1 Gain, Osc 1 Shape, Osc 2 Gain, Osc 2 Detune, Noise Gain, LP Frequency, LP Resonance, HP Frequency, LFO Rate, Cyc Env Rate, Main Volume.
Hope this information is usefull for other advanced CSS users.
Regards
Dieter
Comments
Hi Dieter,
Great info!!
Thank you for sharing with us, I will for sure have a look at how to incorporate these in a script. Seems very interesting!
Just for reference, since the Drift parameter numbers are not yet mentioned on https://remotify.io/device-parameters/device_params_live11.html, you can find them hereunder.
Drift
0. Device On [ Min 0.0 | Max 1.0 | Current value 1.0 ]
1. LP Freq [ Min 0.0 | Max 1.0 | Current value 1.0 ]
2. LP Reso [ Min 0.0 | Max 1.0 | Current value 0.0 ]
3. LP Type [ Min 0.0 | Max 1.0 | Current value 0.0 ]
4. HP Freq [ Min 0.0 | Max 1.0 | Current value 0.0 ]
5. Key > LPF [ Min 0.0 | Max 1.0 | Current value 0.0 ]
6. LP Mod Amt 1 [ Min 0.0 | Max 1.0 | Current value 0.21715405583381653 ]
7. LP Mod Amt 2 [ Min 0.0 | Max 1.0 | Current value 0.5 ]
8. Osc 1 Flt On [ Min 0.0 | Max 1.0 | Current value 1.0 ]
9. Osc 2 Flt On [ Min 0.0 | Max 1.0 | Current value 1.0 ]
10. Noise Flt On [ Min 0.0 | Max 1.0 | Current value 1.0 ]
11. LFO Time Mode [ Min 0.0 | Max 3.0 | Current value 0.0 ]
12. LFO Rate [ Min 0.0 | Max 1.0 | Current value 0.11318051815032959 ]
13. LFO Ratio [ Min 0.0 | Max 1.0 | Current value 0.0476190485060215 ]
14. LFO Time [ Min 0.0 | Max 1.0 | Current value 0.29616981744766235 ]
15. LFO Synced [ Min 0.0 | Max 21.0 | Current value 15.0 ]
16. LFO Amt [ Min 0.0 | Max 1.0 | Current value 1.0 ]
17. LFO Wave [ Min 0.0 | Max 8.0 | Current value 0.0 ]
18. LFO Mod Amt [ Min 0.0 | Max 1.0 | Current value 0.5 ]
19. LFO Retrig On [ Min 0.0 | Max 1.0 | Current value 0.0 ]
20. Osc 1 Wave [ Min 0.0 | Max 6.0 | Current value 4.0 ]
21. Osc 1 Shape [ Min 0.0 | Max 1.0 | Current value 0.0 ]
22. Osc 1 Oct [ Min -2.0 | Max 3.0 | Current value 0.0 ]
23. Osc 1 Shape Mod Amt [ Min 0.0 | Max 1.0 | Current value 0.5249999761581421 ]
24. Osc 2 Wave [ Min 0.0 | Max 4.0 | Current value 0.0 ]
25. Osc 2 Detune [ Min 0.0 | Max 1.0 | Current value 0.5 ]
26. Osc 2 Oct [ Min -3.0 | Max 2.0 | Current value -1.0 ]
27. Pitch Mod Amt 1 [ Min 0.0 | Max 1.0 | Current value 0.5 ]
28. Pitch Mod Amt 2 [ Min 0.0 | Max 1.0 | Current value 0.5 ]
29. Osc 1 Gain [ Min 0.0 | Max 1.0 | Current value 0.5478326082229614 ]
30. Osc 2 Gain [ Min 0.0 | Max 1.0 | Current value 0.4987773895263672 ]
31. Osc 1 On [ Min 0.0 | Max 1.0 | Current value 1.0 ]
32. Osc 2 On [ Min 0.0 | Max 1.0 | Current value 1.0 ]
33. Noise Gain [ Min 0.0 | Max 1.0 | Current value 0.0 ]
34. Noise On [ Min 0.0 | Max 1.0 | Current value 1.0 ]
35. Env 1 Attack [ Min 0.0 | Max 1.0 | Current value 0.11075662076473236 ]
36. Env 1 Decay [ Min 0.0 | Max 1.0 | Current value 0.3974480628967285 ]
37. Env 1 Release [ Min 0.0 | Max 1.0 | Current value 0.3967844247817993 ]
38. Env 1 Sustain [ Min 0.0 | Max 1.0 | Current value 0.699999988079071 ]
39. Env 2 Attack [ Min 0.0 | Max 1.0 | Current value 0.11075662076473236 ]
40. Env 2 Decay [ Min 0.0 | Max 1.0 | Current value 0.3974480628967285 ]
41. Env 2 Release [ Min 0.0 | Max 1.0 | Current value 0.3967844247817993 ]
42. Env 2 Sustain [ Min 0.0 | Max 1.0 | Current value 0.699999988079071 ]
43. Cyc Env Time Mode [ Min 0.0 | Max 3.0 | Current value 0.0 ]
44. Cyc Env Rate [ Min 0.0 | Max 1.0 | Current value 0.31225645542144775 ]
45. Cyc Env Ratio [ Min 0.0 | Max 1.0 | Current value 0.0476190485060215 ]
46. Cyc Env Time [ Min 0.0 | Max 1.0 | Current value 0.29616981744766235 ]
47. Cyc Env Synced [ Min 0.0 | Max 21.0 | Current value 15.0 ]
48. Cyc Env Tilt [ Min 0.0 | Max 1.0 | Current value 0.5 ]
49. Cyc Env Hold [ Min 0.0 | Max 1.0 | Current value 0.0 ]
50. Mod Matrix Amt 1 [ Min 0.0 | Max 1.0 | Current value 0.9675928950309753 ]
51. Mod Matrix Amt 2 [ Min 0.0 | Max 1.0 | Current value 0.5 ]
52. Mod Matrix Amt 3 [ Min 0.0 | Max 1.0 | Current value 0.5 ]
53. Vel > Vol [ Min 0.0 | Max 1.0 | Current value 0.5 ]
54. Osc Retrig On [ Min 0.0 | Max 1.0 | Current value 0.0 ]
55. Env 2 Cyc On [ Min 0.0 | Max 1.0 | Current value 0.0 ]
56. Poly Voice Depth [ Min 0.0 | Max 1.0 | Current value 0.0 ]
57. Spread [ Min 0.0 | Max 1.0 | Current value 0.0 ]
58. Strength [ Min 0.0 | Max 1.0 | Current value 0.0 ]
59. Thickness [ Min 0.0 | Max 1.0 | Current value 0.0 ]
60. Drift [ Min 0.0 | Max 1.0 | Current value 0.07199999690055847 ]
61. Legato On [ Min 0.0 | Max 1.0 | Current value 0.0 ]
62. Note Pitch Bend On [ Min 0.0 | Max 1.0 | Current value 1.0 ]
63. Glide Time [ Min 0.0 | Max 1.0 | Current value 0.0 ]
64. Volume [ Min 0.0 | Max 1.0 | Current value 0.5 ]
65. Transpose [ Min -48.0 | Max 48.0 | Current value 0.0 ]