ob-sclang

Homepage: https://repo.or.cz/ob-sclang.git

Author: stardiviner

Updated:

Summary

SCLang support for Org Mode Babel

Commentary

`ob-sclang' requires `sclang' from SuperCollider.
Usually SuperCollider dependencies for Emacs are at /usr/share/emacs/site-lisp/SuperCollider/
You can install SuperCollider following this article:
https://github.com/supercollider/supercollider#building-the-source-code

Usage:

Support to evaluate sclang Org-mode src block with function `sclang-eval-string'.

For example:

#+BEGIN_SRC sclang :results none
"Hello World".postln;
#+END_SRC

*NOTE* Temporary output to org-babel result output is not supported.
Because `sclang-eval-string' will send output to Sclang Post Buffer.
And command line `sclang' execute will not automatically stop after finished execution.

#+BEGIN_SRC sclang :results none
// modulate a sine frequency and a noise amplitude with another sine
// whose frequency depends on the horizontal mouse pointer position
{
var x = SinOsc.ar(MouseX.kr(1, 100));
SinOsc.ar(300 * x + 800, 0, 0.1)
+
PinkNoise.ar(0.1 * x + 0.1)
}.play;
#+END_SRC

Dependencies