ABSTRACT
A sound synthesizer can be defined as a program that takes a few input parameters and returns a sound. The general sound synthesis problem could then be formulated as: given a sound (or a set of sounds) what program and set of input parameters can generate that sound (set of sounds)? We propose a novel approach to tackle this problem in which we represent sound synthesizers using Pure Data (Pd), a graphic programming language for digital signal processing. We search the space of possible sound synthesizers using Coevolutionary Mixed-typed Cartesian Genetic Programming (MT-CGP), and the set of input parameters using a standard Genetic Algorithm (GA). The proposed algorithm co-evolves a population of MT-CGP graphs, representing the functional forms of synthesizers, and a population of GA chromosomes, representing their inputs parameters. A fitness function based on the Mel-frequency Cepstral Coefficients (MFCC) evaluates the distance between the target and produced sounds. Our approach is capable of suggesting novel functional forms and input parameters, suitable to approximate a given target sound (and we hope in future iterations a set of sounds). Since the resulting synthesizers are presented as Pd patches, the user can experiment, interact with, and reuse them.
References
- Bozkurt, B. and Yüksel, K. Parallel evolutionary optimization of digital sound synthesis parameters. In Proceedings of the Conference on Applications of Evolutionary Computation (2011), pp. 194--203. Google Scholar
Digital Library
- Brinkmann, P., Kirn, P., Lawler, R., McCormick, C., Roth, M., and Steiner, H. Embedding pure data with libpd. In Proceedings of the Pure Data Convention (2011).Google Scholar
- Brown, J. C., Houix, O., and McAdams, S. Feature dependence in the automatic identification of musical woodwind instruments. The Journal of the Acoustical Society of America 109 (2001), 1064--1072.Google Scholar
Cross Ref
- Casey, M., Veltkamp, R., Goto, M., Leman, M., Rhodes, C., and Slaney, M. Content-based music information retrieval: Current directions and future challenges. Proceedings of the IEEE 96, 4 (2008), 668--696.Google Scholar
Cross Ref
- Experiment results for contrived and recorded sounds. http://metacreation.net/mmacret/GECCO2014/ {Last accessed: April 2014}.Google Scholar
- Fortin F., De Rainville F., Gardner M., Parizeau M. and Gagné C. DEAP: Evolutionary algorithms made easy. Journal of Machine Learning Research 13 (2012), 2171--2175. Google Scholar
Digital Library
- Frederiksen, B. Applying expert system technology to code reuse with pyke. In Proceedings of the conference on the Python Conference (PyCon) (2008).Google Scholar
- Fujinaga, I. and Vantomme, J. Genetic algorithms as a method for granular synthesis regulation. In Proceedings of the International Computer Music Conference (1994), pp. 138--146.Google Scholar
- Garcia, R. Automating the design of sound synthesis techniques using evolutionary methods. In Proceedings of the conference on Digital Audio Effects, Limerick, Ireland (2001), Citeseer, pp. 1--8.Google Scholar
- Harding, S., Graziano, V., Leitner, J., and Schmidhuber, J. MT-CGP: Mixed Typed Cartesian Genetic Programming. In Proceedings of the international conference on Genetic and Evolutionary Computation Conference (2012), ACM, pp. 751--758. Google Scholar
Digital Library
- Heise, S., Hlatky, M. and Loviscach, J. Automatic cloning of recorded sounds by software synthesizers. In Proceedings of the Audio Engineering Society Convention 127 (2009).Google Scholar
- Horner, A. Evolution in digital audio technology. In Evolutionary Computer Music. Springer, 2007, pp. 52--78.Google Scholar
Cross Ref
- Horner, A. and Beauchamp, J. Piecewise-linear approximation of additive synthesis envelopes: a comparison of various methods. Computer Music Journal 20, 2 (1996), 72--95.Google Scholar
Cross Ref
- Horner A. and Beauchamp J. and Haken L. Machine tongues XVI: Genetic algorithms and their application to FM matching synthesis. Computer Music Journal 17, 4 (1993), 17--29.Google Scholar
Cross Ref
- Hrbacek, R.and Sikulova, M. Coevolutionary Cartesian Genetic Programming in FPGA. In Advances in Artificial Life, ECAL (2013), vol. 12, pp. 431--438.Google Scholar
Cross Ref
- Macret, M., and Pasquier, P. Automatic Tuning of the OP-1 Synthesizer Using a Multi-objective Genetic Algorithm. In Proceedings of the Sound and Music Computing conference (Stockholm, Sweeden, 2013), pp. 614--621.Google Scholar
- Macret, M., Pasquier, P. and Smyth, T. Automatic Calibration of Modified FM Synthesis to Harmonic Sounds using Genetic Algorithms. In Proceedings of the Sound and Music Computing conference (2012), pp. 387--394.Google Scholar
- Mathieu, B., Essid, S. and Fillon, T., Prado, J. and Richard, G. YAAFE, an easy to use and efficient audio feature extraction software. In Proceedings of the International Society for Music Information Retrieval (2010).Google Scholar
- McDermott, J., O'Neill, M., and Griffith, N. EC control of sound synthesis. Evolutionary Computation Journal 18, 2 (2010), 277--303. Google Scholar
Digital Library
- Mermelstein, P. Distance measures for speech recognition, psychological and instrumental. Pattern recognition and artificial intelligence 116 (1976), 374--388.Google Scholar
- Miller, J., and Thomson, P. Cartesian genetic programming. In Genetic Programming. Springer, 2000, pp. 121--132. Google Scholar
Digital Library
- Mitchell, T. Automated evolutionary synthesis matching. Journal on Soft Computing (2012), 1--14.Google Scholar
- Mitchell, T. and Creasey, D. Evolutionary sound matching: A test methodology and comparative study. In International Conference on Machine Learning and Applications (2007), pp. 229--234. Google Scholar
Digital Library
- Popovici, E., Bucci, A., Wiegand, R. P., and De Jong, E. Coevolutionary principles. In Handbook of Natural Computing. Springer, 2012, pp. 987--1033.Google Scholar
Cross Ref
- Puckette, M. Pure data: another integrated computer music environment. In Proceedings of the Second Intercollege Computer Music Concerts (1996), pp. 37--41. http://puredata.info/.Google Scholar
- Rocha, M. and Neves, J. Preventing premature convergence to local optima in genetic algorithms via random offspring generation. Multiple Approaches to Intelligent Systems (1999), 127--136. Google Scholar
Digital Library
- Roth, M. and Yee-King, M. A comparison of parametric optimization techniques for musical instrument tone matching. In Proceedings of the Audio Engineering Society Convention (2011), pp. 972--980.Google Scholar
- Schatter, G. and Züger, E. and Nitschke, C. A synaesthetic approach for a synthesizer interface based on genetic algorithms and fuzzy sets. In Proceedings of the International Computer Music Conference (2005), pp. 664--667.Google Scholar
- Serquera, J. and Miranda, E. Evolutionary sound synthesis: rendering spectrograms from cellular automata histograms. Applications of Evolutionary Computation (2010), 381--390. Google Scholar
Digital Library
- Takala, T., Hahn, J., Gritz, L., Geigel, J., and Lee, J. . Using physicallybased models and genetic algorithms for functional composition of sound signals, synchronized to animated motion. In Proceedings of the International Computer Music Conference (1993), pp. 180--185.Google Scholar
- Vuori, J. and Valimaki, V. Parameter estimation of non-linear physical models by simulated evolution-application to the flute model. In Proceedings of the International Computer Music Conference (1993), pp. 402--402.Google Scholar
- Westgrid/ComputeCanada: Bugaboo cluster. http://www.westgrid.ca/ {Last accessed: April 2014}.Google Scholar
- Yee-King, M. and Roth, M. Synthbot: An unsupervised software synthesizer programmer. In Proceedings of the International Conference Music Conference (2008), pp. 1--6.Google Scholar
- Yoshimura, T., Tokuda, K., Masuko, T., Kobayashi T. and Kitamura T. Simultaneous modeling of spectrum, pitch and duration in HMM-based speech synthesis. In Proceedings of the conference on Speech Communication and Technology (1999), pp. 1315--1318.Google Scholar
Index Terms
Automatic design of sound synthesizers as pure data patches using coevolutionary mixed-typed cartesian genetic programming


Philippe Pasquier


Comments