All Projects → hypebeast → Go Osc

hypebeast / Go Osc

Licence: mit
Open Sound Control (OSC) library for Golang. Implemented in pure Go.

Programming Languages

go
31211 projects - #10 most used programming language
golang
3204 projects

Labels

Projects that are alternatives of or similar to Go Osc

Score
ossia score, an interactive sequencer for the intermedia arts.
Stars: ✭ 808 (+556.91%)
Mutual labels:  osc
Extosc
extOSC is a tool dedicated to simplify creation of applications in Unity with OSC protocol usage.
Stars: ✭ 69 (-43.9%)
Mutual labels:  osc
Oscp5
An Open Sound Control (OSC) implementation for Java and Processing
Stars: ✭ 103 (-16.26%)
Mutual labels:  osc
Poseosc
📹🤸‍♂️🤾‍♀️🤺 PoseNet + OSC: send realtime human pose estimation data to your apps
Stars: ✭ 40 (-67.48%)
Mutual labels:  osc
Oscpy
An efficient OSC implementation compatible with python2.7 and 3.5+
Stars: ✭ 65 (-47.15%)
Mutual labels:  osc
Virtualmotiontracker
Virtual Motion Tracker - バーチャルモーショントラッカー OpenVR OSC Tracker Driver for DIY users
Stars: ✭ 78 (-36.59%)
Mutual labels:  osc
Zynaddsubfx
ZynAddSubFX open source synthesizer
Stars: ✭ 554 (+350.41%)
Mutual labels:  osc
Lick
LiCK, Library for ChucK
Stars: ✭ 118 (-4.07%)
Mutual labels:  osc
Hacktoberfest2020
Make your first Pull Request and earn a free tee from GitHub!
Stars: ✭ 1,141 (+827.64%)
Mutual labels:  osc
X32 Behringer
This GIT repo (C language) holds applications and utilities for the Behringer X32 and M32 mixing consoles. Additional details, documentation, implementation examples and apps can be found in my website:
Stars: ✭ 97 (-21.14%)
Mutual labels:  osc
Kinecttopin
(Eyebeam #1 of 13) Developed with @FakeGreenDress. Record, stream, and export Kinect mocap data to After Effects puppet pins. Record directly from the Kinect or over OSC. Compiling or running from source requires SimpleOpenNI.
Stars: ✭ 40 (-67.48%)
Mutual labels:  osc
Theconductor
Toolset for making musical applications with Unity, Max and Ableton.
Stars: ✭ 48 (-60.98%)
Mutual labels:  osc
Liveosc2
New version of LiveOSC for Live 9
Stars: ✭ 80 (-34.96%)
Mutual labels:  osc
Timeliner
A standalone timeline app that can be controlled by and sends out its values via OSC.
Stars: ✭ 33 (-73.17%)
Mutual labels:  osc
Arduinoosc
OSC subscriber / publisher for Arduino
Stars: ✭ 106 (-13.82%)
Mutual labels:  osc
Companion
Bitfocus Companion enables the reasonably priced Elgato Streamdeck to be a professional shotbox surface for an increasing amount of different presentation switchers, video playback software and broadcast equipment.
Stars: ✭ 554 (+350.41%)
Mutual labels:  osc
Trowasoft Vcv
trowaSoft Modules for VCV Rack
Stars: ✭ 73 (-40.65%)
Mutual labels:  osc
Android
Android app for collecting OpenStreetCam imagery
Stars: ✭ 119 (-3.25%)
Mutual labels:  osc
Javaosc
OSC content format/"protocol" library for JVM languages
Stars: ✭ 116 (-5.69%)
Mutual labels:  osc
Uosc
OSC server / client implementation for Unity
Stars: ✭ 95 (-22.76%)
Mutual labels:  osc

GoOSC

Build Status GoDoc Coverage Status Go Report Card

Open Sound Control (OSC) library for Golang. Implemented in pure Go.

Features

  • OSC Bundles, including timetags
  • OSC Messages
  • OSC Client
  • OSC Server
  • Supports the following OSC argument types:
    • 'i' (Int32)
    • 'f' (Float32)
    • 's' (string)
    • 'b' (blob / binary data)
    • 'h' (Int64)
    • 't' (OSC timetag)
    • 'd' (Double/int64)
    • 'T' (True)
    • 'F' (False)
    • 'N' (Nil)
  • Support for OSC address pattern including '*', '?', '{,}' and '[]' wildcards

Install

go get github.com/hypebeast/go-osc

Usage

Client

import "github.com/hypebeast/go-osc/osc"

func main() {
    client := osc.NewClient("localhost", 8765)
    msg := osc.NewMessage("/osc/address")
    msg.Append(int32(111))
    msg.Append(true)
    msg.Append("hello")
    client.Send(msg)
}

Server

package main

import "github.com/hypebeast/go-osc/osc"

func main() {
    addr := "127.0.0.1:8765"
    d := osc.NewStandardDispatcher()
    d.AddMsgHandler("/message/address", func(msg *osc.Message) {
        osc.PrintMessage(msg)
    })

    server := &osc.Server{
        Addr: addr,
        Dispatcher:d,
    }
    server.ListenAndServe()
}

Tests

make test
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].