All Projects → SpotlightKid → micropython-osc

SpotlightKid / micropython-osc

Licence: other
A minimal OSC client and server library for MicroPython.

Programming Languages

python
139335 projects - #7 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to micropython-osc

osc
Open Sound Control 1.0 for golang
Stars: ✭ 34 (-8.11%)
Mutual labels:  osc, open-sound-control
tinyspec-cling
tiny spectral synthesizer with livecoding support
Stars: ✭ 31 (-16.22%)
Mutual labels:  osc
Swiftosc
SwiftOSC is an Open Sound Control client and server framework written in Swift.
Stars: ✭ 180 (+386.49%)
Mutual labels:  osc
Atemosc
Control ATEM video switchers over the network with OSC messages
Stars: ✭ 147 (+297.3%)
Mutual labels:  osc
Midimonster
Multi-protocol control & translation software (ArtNet, MIDI, OSC, sACN, ...)
Stars: ✭ 241 (+551.35%)
Mutual labels:  osc
Hacktoberfest2021
Make your first Pull Request on Hacktoberfest 2022. Don't forget to spread love and if you like give us a ⭐️
Stars: ✭ 1,320 (+3467.57%)
Mutual labels:  osc
OSCShark
OSC Shark is a tool for monitoring and analysing OSC (Open Sound Control) packets.
Stars: ✭ 24 (-35.14%)
Mutual labels:  osc
ManosOsc
(Eyebeam #13 of 13) Output OSC, MIDI, and After Effects/Maya animation scripts from the Leap Motion controller.
Stars: ✭ 53 (+43.24%)
Mutual labels:  osc
vimix
Live Video Mixer
Stars: ✭ 172 (+364.86%)
Mutual labels:  osc
ofxOscMidi
Midi in, OSC out with Midi thru. Based on openFrameworks
Stars: ✭ 66 (+78.38%)
Mutual labels:  osc
Chataigne
Artist-friendly Modular Machine for Art and Technology
Stars: ✭ 251 (+578.38%)
Mutual labels:  osc
osmid
osmid is a tool to bridge MIDI and OSC. It is currently in use in Sonic Pi
Stars: ✭ 63 (+70.27%)
Mutual labels:  osc
loaf
loaf: lua, osc, and openFrameworks
Stars: ✭ 37 (+0%)
Mutual labels:  osc
Iannix
IanniX is a graphical open-source sequencer, based on Iannis Xenakis works, for digital art. IanniX syncs via Open Sound Control (OSC) events and curves to your real-time environment.
Stars: ✭ 238 (+543.24%)
Mutual labels:  osc
SwingOSC
An OpenSoundControl (OSC) server to dynamically instantiate and control Java objects. Its main application is a GUI library for SuperCollider.
Stars: ✭ 22 (-40.54%)
Mutual labels:  osc
Xrnx
The official Renoise Lua Scripting repository
Stars: ✭ 165 (+345.95%)
Mutual labels:  osc
kivy service osc
simple UI/Service communication using osc on python-for-android
Stars: ✭ 53 (+43.24%)
Mutual labels:  osc
linux-show-player
Linux Show Player - Cue player designed for stage productions
Stars: ✭ 147 (+297.3%)
Mutual labels:  osc
HandPose-OSC
Handtracking using MediaPipe HandPose. Runs as an Electron app and outputs OSC
Stars: ✭ 24 (-35.14%)
Mutual labels:  osc
VCVRack-Holon.ist
Holon.ist Receiver for VCV Rack
Stars: ✭ 13 (-64.86%)
Mutual labels:  osc

Micropython-OSC

Micropython-osc (aka uosc) is a minimal Open Sound Control (OSC) client and server library for MicroPython and CPython 2 or 3.

Status / Supported Boards

It should work on the Unix, stm32 (Pyboard) and esp8266 port of MicroPython and under CPython 2.7 and 3.3+. Since OSC is a protocol commonly using an IP network and UDP or TCP packets as a transport, the main requirement is a working and compatible socket module. Currently this module only supports UDP as the transport.

The server code so far has only been tested under the Unix port and CPython 2 and 3, but the client portion has been confirmed to work on a ESP-8266 board running MicroPython 1.8.x.

Usage

Here's a minmal usage example for the client. Further documentation is currently only available by looking at the docstrings and the source code (the whole package has a total LLOC of < 400).

from uosc.client import Bundle, Client, create_message

osc = Client('192.168.4.2', 9001)
osc.send('/controls/frobnicator', 42, 3.1419, "spamm")
b = Bundle()
b.add(create_message("/foo", bar))
b.add(create_message("/spamm", 12345))
osc.send(b)
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].