All Projects → repl-electric → sonic-pi.el

repl-electric / sonic-pi.el

Licence: other
Emacs running SonicPi

Programming Languages

emacs lisp
2029 projects
ruby
36898 projects - #4 most used programming language

Projects that are alternatives of or similar to sonic-pi.el

negasonic
This ain't Sonic Pi, but it works on the browser: www.negasonic.org
Stars: ✭ 73 (-7.59%)
Mutual labels:  sonic-pi, livecoding
tinyspec-cling
tiny spectral synthesizer with livecoding support
Stars: ✭ 31 (-60.76%)
Mutual labels:  livecoding
Slang
🎤 a simple audio programming language implemented in JS
Stars: ✭ 1,095 (+1286.08%)
Mutual labels:  livecoding
Live Py Plugin
Live coding in Python with PyCharm, Emacs, Sublime Text, or even a browser
Stars: ✭ 222 (+181.01%)
Mutual labels:  livecoding
Petal
A small language on Sonic Pi with similar syntax to TidalCycles
Stars: ✭ 83 (+5.06%)
Mutual labels:  livecoding
sonic-track
Uses a raspberry pi camera or web cam and python opencv to track motion in camera view. Sends motion contour data to sonic-pi via osc interface to produce and control notes/sample. Includes ability to use onscreen menu areas to change synthesizer, octaves Etc.
Stars: ✭ 24 (-69.62%)
Mutual labels:  sonic-pi
Gull
UDP controlled sound machine for ORCA
Stars: ✭ 45 (-43.04%)
Mutual labels:  livecoding
tilt
Live coding bytebeat-style language for the web
Stars: ✭ 30 (-62.03%)
Mutual labels:  livecoding
osmid
osmid is a tool to bridge MIDI and OSC. It is currently in use in Sonic Pi
Stars: ✭ 63 (-20.25%)
Mutual labels:  sonic-pi
Cells
Live coding environment. Use SuperCollider, Python, TidalCycles, Node.js etc. in the same project.
Stars: ✭ 133 (+68.35%)
Mutual labels:  livecoding
Flok
Web-based P2P collaborative editor for live coding sounds and images
Stars: ✭ 119 (+50.63%)
Mutual labels:  livecoding
Tidal
Pattern language
Stars: ✭ 1,304 (+1550.63%)
Mutual labels:  livecoding
Awesome Livecoding
All things livecoding
Stars: ✭ 1,373 (+1637.97%)
Mutual labels:  livecoding
Enfer
Alicef Synth Sampler
Stars: ✭ 78 (-1.27%)
Mutual labels:  livecoding
sonic-pi-challenge
Sonic Pi Challenge at GitHub Universe 2020
Stars: ✭ 65 (-17.72%)
Mutual labels:  sonic-pi
Sonic Pi
Code. Music. Live.
Stars: ✭ 8,736 (+10958.23%)
Mutual labels:  livecoding
sonic-pi-vscode-editor
Use Sonic Pi from VS Code
Stars: ✭ 51 (-35.44%)
Mutual labels:  sonic-pi
ziffers
Numbered musical notation for composing algorithmic and generative melodies
Stars: ✭ 53 (-32.91%)
Mutual labels:  sonic-pi
orca
Lua port of @neauoire orca for monome norns
Stars: ✭ 75 (-5.06%)
Mutual labels:  livecoding
livecore
A hardcore livecoding system for realtime audio synth.
Stars: ✭ 25 (-68.35%)
Mutual labels:  livecoding

Sonic Pi for Emacs π=-

A Emacs plugin to enable live coding music in Ruby communicating with SonicPi.

SonicPi (http://sonic-pi.net/) was created by Sam Aaron.

Install

Prerequisites:

git clone [email protected]:samaaron/sonic-pi.git
cd sonic-pi && app/server/bin/compile-extensions.rb
git clone [email protected]:repl-electric/sonic-pi.el.git ~/.sonic-pi.el

Install the required packages

M-x package-install dash
M-x package-install osc

Add to your emacs init.el

(add-to-list 'load-path "~/.sonic-pi.el/")
(require 'sonic-pi)
(setq sonic-pi-path "SONIC-PI-INSTALL-DIR/") ; Must end with "/"

;; Optionally define a hook
(add-hook 'sonic-pi-mode-hook
          (lambda ()
            ;; This setq can go here instead if you wish
            (setq sonic-pi-path "SONIC-PI-INSTALL-DIR/")
            (define-key ruby-mode-map "\C-c\C-b" 'sonic-pi-stop-all)))

Start emacs emacs my-first-sonic-pi.rb

M-x sonic-pi-mode

M-x sonic-pi-jack-in

;;OR if you are already running sonic-pi-server

M-x sonic-pi-connect

;;Send buffer to sonic-pi

C-c C-k 
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].