10.1145/2576768.2598303acmconferencesArticle/Chapter ViewAbstractPublication PagesgeccoConference Proceedings
research-article

Automatic design of sound synthesizers as pure data patches using coevolutionary mixed-typed cartesian genetic programming

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

  1. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  2. 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 ScholarGoogle Scholar
  3. 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 ScholarGoogle ScholarCross RefCross Ref
  4. 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 ScholarGoogle ScholarCross RefCross Ref
  5. Experiment results for contrived and recorded sounds. http://metacreation.net/mmacret/GECCO2014/ {Last accessed: April 2014}.Google ScholarGoogle Scholar
  6. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  7. Frederiksen, B. Applying expert system technology to code reuse with pyke. In Proceedings of the conference on the Python Conference (PyCon) (2008).Google ScholarGoogle Scholar
  8. 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 ScholarGoogle Scholar
  9. 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 ScholarGoogle Scholar
  10. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  11. 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 ScholarGoogle Scholar
  12. Horner, A. Evolution in digital audio technology. In Evolutionary Computer Music. Springer, 2007, pp. 52--78.Google ScholarGoogle ScholarCross RefCross Ref
  13. 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 ScholarGoogle ScholarCross RefCross Ref
  14. 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 ScholarGoogle ScholarCross RefCross Ref
  15. Hrbacek, R.and Sikulova, M. Coevolutionary Cartesian Genetic Programming in FPGA. In Advances in Artificial Life, ECAL (2013), vol. 12, pp. 431--438.Google ScholarGoogle ScholarCross RefCross Ref
  16. 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 ScholarGoogle Scholar
  17. 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 ScholarGoogle Scholar
  18. 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 ScholarGoogle Scholar
  19. McDermott, J., O'Neill, M., and Griffith, N. EC control of sound synthesis. Evolutionary Computation Journal 18, 2 (2010), 277--303. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Mermelstein, P. Distance measures for speech recognition, psychological and instrumental. Pattern recognition and artificial intelligence 116 (1976), 374--388.Google ScholarGoogle Scholar
  21. Miller, J., and Thomson, P. Cartesian genetic programming. In Genetic Programming. Springer, 2000, pp. 121--132. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Mitchell, T. Automated evolutionary synthesis matching. Journal on Soft Computing (2012), 1--14.Google ScholarGoogle Scholar
  23. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  24. Popovici, E., Bucci, A., Wiegand, R. P., and De Jong, E. Coevolutionary principles. In Handbook of Natural Computing. Springer, 2012, pp. 987--1033.Google ScholarGoogle ScholarCross RefCross Ref
  25. 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 ScholarGoogle Scholar
  26. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  27. 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 ScholarGoogle Scholar
  28. 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 ScholarGoogle Scholar
  29. Serquera, J. and Miranda, E. Evolutionary sound synthesis: rendering spectrograms from cellular automata histograms. Applications of Evolutionary Computation (2010), 381--390. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. 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 ScholarGoogle Scholar
  31. 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 ScholarGoogle Scholar
  32. Westgrid/ComputeCanada: Bugaboo cluster. http://www.westgrid.ca/ {Last accessed: April 2014}.Google ScholarGoogle Scholar
  33. 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 ScholarGoogle Scholar
  34. 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 ScholarGoogle Scholar

Index Terms

  1. Automatic design of sound synthesizers as pure data patches using coevolutionary mixed-typed cartesian genetic programming

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader
    About Cookies On This Site

    We use cookies to ensure that we give you the best experience on our website.

    Learn more

    Got it!