Sonic Pi
| Sonic Pi | |
|---|---|
| File:Sonic-pi-v3.2.0-gui-screenshot.png Screenshot of Sonic Pi | |
| Developers | Sam Aaron and others |
| Initial release | 2012 |
| Stable release | 4.6.0
/ 26 June 2025 |
| Repository |
|
| Written in | Ruby, Erlang, Elixir, Clojure, C++, and Qt |
| Engine | |
| Operating system | Linux, macOS, Windows, Raspberry Pi OS |
| Type | Live coding environment |
| License | MIT License |
| Website | sonic-pi |
Sonic Pi is a free open-source live coding environment based on Ruby, originally designed to support both computing and music lessons in schools, developed by Sam Aaron initially in the University of Cambridge Computer Laboratory[1] in collaboration with Raspberry Pi Foundation,[2][3] and now independently funded primarily via donations from users.
Uses
[edit | edit source]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 | edit source]Lua error in mw.title.lua at line 392: bad argument #2 to 'title.new' (unrecognized namespace name 'Portal').
Further reading
[edit | edit source]- Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
References
[edit | edit source]- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
External links
[edit | edit source]
- Digital art
- Computer programming
- Live coding
- Algorave
- Free music software
- Electronic music software
- Free audio software
- Free software programmed in Ruby
- Audio programming languages
- Software synthesizers
- Raspberry Pi
- University of Cambridge Computer Laboratory
- Programming language topic stubs
- Music software stubs