hush
generateMelodicSeed = slow 4
$ linger 0.5
$ repeatCycles 3
-- $ palindrome \n
$ (+ (slow (irand (4)+1) (sometimes (inversion) (run (irand (4)+1)))))
$ slow ((irand 3) + 1)
$ e ("x"<~>(irand 8)) 8
$ "x*16"<~>(irand 5)
d4
-- $ rev \n
$ note
((scaleP scalePattern
-- $ off 4 ((+ 2 ).slow 2) \n
-- $ off 1 (inversion.slow 2) \n
$(rotR 1.5 )
$(+ slow 8 "x" <~> generateMelodicSeed)
-- $ inversion \n
$ generateMelodicSeed
))#s "[pe-gtr:12,midi]" #gain 1.2 #orbit 3 #midichan 4
inversion = (* (-1))
index > /home/xinniw/Documents/garden/Comparison
of OSC libraries.md
Comparison of OSC libraries
I want to have Tranquility send OSC messages so it can interface with the SuperDirt synthesizer in supercollider. If I choose a library as opposed to writing my own I want it to prioritize the following: - cross platform compatibility - minimal additional dependencies - open source license - easy compilation/setup/configuration - either be in LUA or in a language where wrappering its API with lua methods would be easy (cpp, c)
library name | lang | license | maintainer | last commit | #commits2023 | #issues | tested? | notes |
---|---|---|---|---|---|---|---|---|
losc | lua | MIT | david granstrom | 2021 | 0 | 4 | yes | pure lua |
liblo | C | GPL2 | Steve Harris | 2021 | 0 | ? | yes - highlevel | used by monome |
osc | lua | MIT | gasprd | wraps oscpack | ||||
oscpack | cpp | MIT | Ross Bencina | 2014 | 0 | 9 | yes - highlevel | legacy |
luaosc | lua | GPL | koniu | 2010 | 0 | ? | defunct | |
WOscLib | cpp | LGPL | Uli Franke | 2005 | 0 | ? | legacy | |
index > /home/xinniw/Documents/garden/Comparison
of OSC libraries.md