Join GitHub today
GitHub is home to over 20 million developers working together to host and review code, manage projects, and build software together.
Rust
Cannot retrieve the latest commit at this time.
| Failed to load latest commit information. | |||
|
|
src | ||
|
|
.gitignore | ||
|
|
Cargo.toml | ||
|
|
LICENSE | ||
|
|
README | ||
README
_ _
| |_|_|___ _ _ ___ ___ ___
| _| | | | | . |_ -| _|
|_| |_|_|_|_ |___|___|___|
|___|
tinyosc is a small, liberally licensed opensoundcontrol implementation for
rust. it is, at the moment, quite bare-bones, but the gist and spirit are
both there.
currently, only serialization and deserialization of messages is
supported. pattern matching is planned.
tinyosc supports the following type-tags:
'i' => i32,
'f' => f32,
's' => &str,
'T' => true,
'F' => false,
'N' => Argument::None
you can construct argument lists manually, with vec![] like so:
Message {
path: "/where/ever/its/happenin",
arguments: vec![Argument::i(42), Argument::f(32.32), Argument::F]
}
or you could use the handy osc_args![] macro, which automatically wraps
arguments in their corresponding Argument variant:
Message {
path: "/where/ever/its/happenin",
arguments: osc_args![42, 32.32, false]
}
this is identical in effect to the above example with vec![]. the choice
is yours!
simply pair Message serialization/deserialization with std::net::UdpSocket
and you are well on yr way!
questions, comments, and/or ascii art to wrl@illest.net
peace