oscd

Build Release

oscd, a simple interactive OSC debugger for the terminal by using nom as a lexer/parser, oscd offers auto type casting and support sending multiple osc arguments.

It has two simple features:

Install / Run

Usage

Types

oscd follows OscType from rosc library

| status | types | example | notes | |---------|----------------------|------------------------------------|-----------------------------------------------------------------------------| | ☑ | Int(i32) | 1234 or 1234_i32 | | | ☑ | Long(i64) | 1234_i64 | | | ☑ | Float(f32) | 1234.32 or 1234.32_f32 | | | ☑ | Double(f64) | 1234.25434_f64 | | | ☑ | String(String) | "str goes here" | wrapped in doulble quotes is needed | | ☑ | Bool(bool) | true or false | | | ☑ | Char(char) | 'S' | wrapped in single quote is needed | | ☑ | Blob(Vec<u8>) | %[10,20,30] | prefix with % separated by , number which is not u8 will be discarded | | ☑ | Time(OscTime) | @123456789:20 | prefix with @ separate fractional by : eg. @<seconds>:<fractional> | | ☑ | Color(OscColor) | #2F14DF2A | prefix with # followed by base16 #<red><green><blue><alpha> | | ☑ | Midi(OscMidiMessage) | ~01F14FA4 | prefix with ~ followed by base16 ~<port><status><data1><data2> | | ☑ | Array(OscArray) | [10,20,true] | | | ☑ | Nil | Nil | | | ☑ | Inf | Inf | |

Development

Building / Release

Bypass security settings. (OSX) (optional, in case of manual install binary file instead of cargo install oscd)

With each iteration of OS X from Mountain Lion onwards, Apple have made it progressively harder for users to access un-certificated downloaded applications/binary, such as those coming from the Open Source/Free Software community.

The problem typically manifests when trying to launch a newly downloaded application/binary whether directly or via the Dock. At the point of downloading a new app, the OS places it on a “quarantine list”. An alarming error message is displayed indicating the application is “damaged”, or from an unidentified developer, and has been prevented from running.

A standard workaround for a single application/binary is to launch using “Open” from the menu that pops up using Right-Click (or Ctrl-Click) on the application’s/binary's icon.

Resources

Credit