Calibrating a sound synthesizer to replicate or approximate a given target sound is a complex and time consuming task for musicians and sound designers. In the case of the OP1, a commercial synthesizer developed by Teenage Engineering, the difficulty is multiple. The OP-1 contains several synthesis engines, effects and low frequency oscillators, which make the parameters search space very large and discontinuous. Furthermore, interactions between parameters are common and the OP-1 is not fully deterministic.
We address the problem of automatically calibrating the parameters of the OP-1 to approximate a given target sound. We propose and evaluate a solution to this problem using a multi-objective Non-dominated-Sorting-Genetic-Algorithm-II. We show that our approach makes it possible to handle the problem complexity, and returns a small set of presets that best approximate the target sound while covering the Pareto front of this multi-objective optimization problem.
1 of 197
More Related Content
Automatic Tuning of the OP-1 Synthesizer Using a Multi-objective Genetic Algorithm
1. E N G A G I N G T H E W O R L D
Automatic Tuning of The OP-1 Synthesizer
Using a Multi-objective Genetic Algorithm
Matthieu Macret
M.Sc. candidate
22. OP-1 - Complexity
Nb.
of
Engines
Nb.
of
LFOs Nb.
of
FXs Nb.
of
keys Knob
range
7 3 4 120 [0,32767]
23. OP-1 - Complexity
Nb.
of
Engines
Nb.
of
LFOs Nb.
of
FXs Nb.
of
keys Knob
range
7 3 4 120 [0,32767]
Nb.
disJnct
presets:
24. OP-1 - Complexity
Nb.
of
Engines
Nb.
of
LFOs Nb.
of
FXs Nb.
of
keys Knob
range
7 3 4 120 [0,32767]
Nb.
disJnct
presets:
25. OP-1 - Complexity
Nb.
of
Engines
Nb.
of
LFOs Nb.
of
FXs Nb.
of
keys Knob
range
7 3 4 120 [0,32767]
Nb.
disJnct
presets:
26. Problem
Dif鍖cult to control for a practitioner without
expert knowledge about the synthesis
techniques used.
Musician or composer have to tune
parameters instead of making music.
Time-consuming and unproductive.
8
27. Scope of this research
Make the OP-1 control more accessible and
natural for the user.
Give me a sound, I would give you OP-1
presets to replicate/approximate it!
9
28. Research question
Can evolutionary algorithms be created
and employed to locate multiple distinct
OP-1 presets to replicate a given target
sound?
10
114. Synthesized sound - Moog 1
52
Engine FX LFO Key Octave
FM Delay Element 0 1
115. Synthesized sound - Moog 1
52
Engine FX LFO Key Octave
FM Delay Element 0 1
116. Synthesized sound - Moog 1
52
Engine FX LFO Key Octave
FM Delay Element 0 1
Engine FX LFO Key Octave
FM Spring Tremolo 11 0
117. Synthesized sound - Moog 1
52
Engine FX LFO Key Octave
FM Delay Element 0 1
Engine FX LFO Key Octave
FM Spring Tremolo 11 0
118. Synthesized sound - Moog 1
52
Engine FX LFO Key Octave
FM Delay Element 0 1
Engine FX LFO Key Octave
FM Spring Tremolo 11 0
119. Synthesized sound - Moog 1
52
Engine FX LFO Key Octave
FM Delay Element 0 1
Engine FX LFO Key Octave
FM Spring Tremolo 11 0
Engine FX LFO Key Octave
FM Delay Element 0 1
120. Synthesized sound - Moog 1
52
Engine FX LFO Key Octave
FM Delay Element 0 1
Engine FX LFO Key Octave
FM Spring Tremolo 11 0
Engine FX LFO Key Octave
FM Delay Element 0 1
121. Synthesized sound - Moog 1
52
Engine FX LFO Key Octave
FM Delay Element 0 1
Engine FX LFO Key Octave
FM Spring Tremolo 11 0
Engine FX LFO Key Octave
FM Delay Element 0 1
122. Synthesized sound - Moog 1
52
Engine FX LFO Key Octave
FM Delay Element 0 1
Engine FX LFO Key Octave
FM Spring Tremolo 11 0
Engine FX LFO Key Octave
FM Delay Element 0 1
Engine FX LFO Key Octave
FM Spring Tremolo 11 0
123. Synthesized sound - Moog 1
52
Engine FX LFO Key Octave
FM Delay Element 0 1
Engine FX LFO Key Octave
FM Spring Tremolo 11 0
Engine FX LFO Key Octave
FM Delay Element 0 1
Engine FX LFO Key Octave
FM Spring Tremolo 11 0
124. Synthesized sound - Moog 1
52
Engine FX LFO Key Octave
FM Delay Element 0 1
Engine FX LFO Key Octave
FM Spring Tremolo 11 0
Engine FX LFO Key Octave
FM Delay Element 0 1
Engine FX LFO Key Octave
FM Spring Tremolo 11 0
127. Synthesized sound - Moog 2
53
Engine FX LFO Key Octave
FM Spring Tremolo 11 0
128. Synthesized sound - Moog 2
53
Engine FX LFO Key Octave
FM Spring Tremolo 11 0
129. Synthesized sound - Moog 2
53
Engine FX LFO Key Octave
FM Spring Tremolo 11 0
Engine FX LFO Key Octave
FM Delay Element 0 1
130. Synthesized sound - Moog 2
53
Engine FX LFO Key Octave
FM Spring Tremolo 11 0
Engine FX LFO Key Octave
FM Delay Element 0 1
131. Synthesized sound - Moog 2
53
Engine FX LFO Key Octave
FM Spring Tremolo 11 0
Engine FX LFO Key Octave
FM Delay Element 0 1
132. Synthesized sound - Moog 2
53
Engine FX LFO Key Octave
FM Spring Tremolo 11 0
Engine FX LFO Key Octave
FM Delay Element 0 1
Engine FX LFO Key Octave
FM Punch Element 0 1
133. Synthesized sound - Moog 2
53
Engine FX LFO Key Octave
FM Spring Tremolo 11 0
Engine FX LFO Key Octave
FM Delay Element 0 1
Engine FX LFO Key Octave
FM Punch Element 0 1
134. Synthesized sound - Moog 2
53
Engine FX LFO Key Octave
FM Spring Tremolo 11 0
Engine FX LFO Key Octave
FM Delay Element 0 1
Engine FX LFO Key Octave
FM Punch Element 0 1
135. Synthesized sound - Moog 2
53
Engine FX LFO Key Octave
FM Spring Tremolo 11 0
Engine FX LFO Key Octave
FM Delay Element 0 1
Engine FX LFO Key Octave
FM Punch Element 0 1
Engine FX LFO Key Octave
FM Delay Tremolo 11 0
136. Synthesized sound - Moog 2
53
Engine FX LFO Key Octave
FM Spring Tremolo 11 0
Engine FX LFO Key Octave
FM Delay Element 0 1
Engine FX LFO Key Octave
FM Punch Element 0 1
Engine FX LFO Key Octave
FM Delay Tremolo 11 0
137. Synthesized sound - Moog 2
53
Engine FX LFO Key Octave
FM Spring Tremolo 11 0
Engine FX LFO Key Octave
FM Delay Element 0 1
Engine FX LFO Key Octave
FM Punch Element 0 1
Engine FX LFO Key Octave
FM Delay Tremolo 11 0
186. 58
Engine FX LFO Key Octave
FM Punch Element 8 3
Misc. - Cat Meow 2
187. 58
Engine FX LFO Key Octave
FM Punch Element 8 3
Misc. - Cat Meow 2
188. 58
Engine FX LFO Key Octave
FM Punch Element 8 3
Engine FX LFO Key Octave
FM Punch Tremolo 8 3
Misc. - Cat Meow 2
189. 58
Engine FX LFO Key Octave
FM Punch Element 8 3
Engine FX LFO Key Octave
FM Punch Tremolo 8 3
Misc. - Cat Meow 2
190. 58
Engine FX LFO Key Octave
FM Punch Element 8 3
Engine FX LFO Key Octave
FM Punch Tremolo 8 3
Misc. - Cat Meow 2
191. 58
Engine FX LFO Key Octave
FM Punch Element 8 3
Engine FX LFO Key Octave
FM Punch Tremolo 8 3
Engine FX LFO Key Octave
FM Punch Tremolo 8 3
Misc. - Cat Meow 2
192. 58
Engine FX LFO Key Octave
FM Punch Element 8 3
Engine FX LFO Key Octave
FM Punch Tremolo 8 3
Engine FX LFO Key Octave
FM Punch Tremolo 8 3
Misc. - Cat Meow 2
193. 58
Engine FX LFO Key Octave
FM Punch Element 8 3
Engine FX LFO Key Octave
FM Punch Tremolo 8 3
Engine FX LFO Key Octave
FM Punch Tremolo 8 3
Misc. - Cat Meow 2
194. Conclusions
NSGA-II with multi-objective 鍖tness function, Gray
encoding and a modi鍖ed crossover operator to preserve
population diversity.
3-objectives 鍖tness function (FFT, Envelope, STFT) to
address the dif鍖culties associated with the OP-1 search
space.
A clustering method to better analyze and explore the
鍖nal set of solutions.
An evaluation using contrived and non-contrived sounds.
59