Sonic Pi

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search
Sonic Pi
Screenshot of Sonic Pi
Developer(s)Sam Aaron and others
Initial release2012
Stable release
3.3.1 / 1 February 2021; 5 months ago (2021-02-01)
Repository Edit this at Wikidata
Written inRuby, Erlang, Clojure, C++, and Qt
Operating systemLinux, macOS, Windows, Raspberry Pi OS
TypeLive coding environment
LicenseMIT License

Sonic Pi is a live coding environment based on Ruby, originally designed to support both computing and music lessons in schools, developed by Sam Aaron in the University of Cambridge Computer Laboratory[1] in collaboration with Raspberry Pi Foundation.[2][3]


Sam Aaron, creator of Sonic Pi, demonstrating the program

Thanks to its use of the SuperCollider synthesis engine and accurate timing model,[4] it is also used for live coding and other forms of algorithmic music performance and production, including at algoraves. Its research and development has been supported by Nesta, via the Sonic PI: Live & Coding project.[5]

See also[edit]

Further reading[edit]

  • Aaron, Samuel; Blackwell, Alan F.; Burnard, Pamela (2016). "The development of Sonic Pi and its use in educational partnerships: Co-creating pedagogies for learning computer programming". Journal of Music, Technology & Education. 9 (1): 75–94. doi:10.1386/jmte.9.1.75_1. Retrieved 11 December 2019.
  • Aaron, Sam. (2016). "Sonic Pi–performance in education, technology and art". International Journal of Performance Arts and Digital Media. 12 (2): 17–178. doi:10.1080/14794713.2016.1227593.
  • Sinclair, Arabella (2014). "Educational Programming Languages: The Motivation to Learn with Sonic Pi" (PDF). PPIG: 10. Retrieved 11 December 2019.
  • Aaron, Samuel; Blackwell, Alan F. (2013). "From sonic Pi to overtone: creative musical experiences with domain-specific and functional languages". Proceedings of the First ACM SIGPLAN Workshop on Functional Art, Music, Modeling & Design. Farm '13. ACM: 35–46. doi:10.1145/2505341.2505346. ISBN 9781450323864. Retrieved 11 December 2019.
  • Aaron, Samuel; Blackwell, Alan F.; Hoadley, Richard (2013). "A principled approach to developing new languages for live coding". Proceedings of the First ACM SIGPLAN Workshop on Functional Art, Music, Modeling & Design: 35–46. doi:10.1145/2505341.2505346. Retrieved 11 December 2019.


  1. ^ Blackwell, Alan; McLean, Alex; Noble, James; Rohrhuber, Julian (2014). "DROPS - Collaboration and learning through live coding (Dagstuhl Seminar 13382)". doi:10.4230/DagRep.3.9.130. Retrieved 2015-05-02.
  2. ^ Cellan-Jones, Rory (7 October 2013). "Baked in Britain, the millionth Raspberry Pi". BBC News. Retrieved 2015-05-02.
  3. ^ "Making music with Raspberry Pi - CBBC Newsround". Retrieved 2015-05-02.
  4. ^ Aaron, Samuel; Orchard, Dominic; Blackwell, Alan F. (2014). "Temporal semantics for a live coding language" (PDF). Proceedings of the 2nd ACM SIGPLAN international workshop on Functional art, music, modeling & design - FARM '14. FARM '14. ACM. pp. 37–47. doi:10.1145/2633638.2633648. ISBN 978-1-4503-3039-8.
  5. ^ "Sonic Pi - The Live Coding Music Synth for Everyone". SONIC PI. Retrieved 2019-10-05.

External links[edit]