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)

list of libraries

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