just to be clear: you send osc message data as separate message args. each value can be tagged but Scheme values integer, float, string, symbol, character, boolean true, boolean false all map directly to their OSC equivalents and do not need tagging. osc:message("hi/ho", 12, 3.4, #t) or osc:message( {"hi/ho" 12 3.4 #t})