https://github.com/shimpe/panola
supercollider PAttern NOtation LAnguage (superset of subset of MISPEL ported to supercollider)
https://github.com/shimpe/panola
pattern supercollider supercollider-quark
Last synced: 4 months ago
JSON representation
supercollider PAttern NOtation LAnguage (superset of subset of MISPEL ported to supercollider)
- Host: GitHub
- URL: https://github.com/shimpe/panola
- Owner: shimpe
- License: gpl-3.0
- Created: 2018-05-11T07:55:43.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2025-08-06T20:29:44.000Z (10 months ago)
- Last Synced: 2025-10-21T18:38:18.336Z (8 months ago)
- Topics: pattern, supercollider, supercollider-quark
- Language: SuperCollider
- Homepage:
- Size: 133 KB
- Stars: 16
- Watchers: 2
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# panola
supercollider PAttern NOtation LAnguage (superset of subset of MISPEL ported to supercollider)
This quark provides a fairly easy way to write tonal music in supercollider using a kind of music notation.
Properties like volume and tempo automatically can be animated over time to painlessly specify things like
crescendo/decrescendo or accelerando/ritardando. These same animated properties can also be used to drive
synth arguments (e.g. animate resonance over time if you play the music to a synth that takes resonance as parameter).
Note: breaking change!
As of version 0.1.0, Panola now calculates durations in "beats".
Before it would return durations in "whole notes" (which was a bad design decision).
To install, evaluate
Quarks.install("https://github.com/shimpe/panola");
in the supercollider IDE (or your favourite supercollider front end).
Simple example:
```
(
p = Panola.new("c d e f g a b");
p.asPbind.play;
)
```
Many more examples in the help for the Panola class, and a tutorial appears on http://sccode.org/1-5aq