Crate yamaha_rcp

Crate yamaha_rcp 

Source
Expand description

§Yamaha Remote Control Protocol (Rust)

Remote control of Yamaha mixing consoles using IP networking.

§Disclaimer

This library’s API is nowhere near the “final” API. Development will follow Semantic Versioning, but expect many changes.

Also, yamaha-rcp is mainly tested against the Yamaha TF Series of consoles, specifically the TF1. Fully tested compatibility of the Rivage PM, DM7, DM3, CL, and QL lines is the final goal of this library, but I do not have access to any of these consoles to be able to test against. If you do happen to have access and are willing to help out development, please get in touch.

§Example

use yamaha_rcp::{TFMixer, Error};

#[tokio::main]
async fn main() -> Result<(), Error> {
    let mixer = TFMixer::new("192.168.0.128:49280").await?;

    // Set channel 1 to -10.00 dB
    mixer.set_fader_level(0, -10_00).await?;

    Ok(())
}

§Extra Documentation

The following is a personal collection of documentation on Yamaha’s mixer control protocol since they don’t provide any decent version of their own: github.com/BrenekH/yamaha-rcp-docs

Structs§

TFMixer
Main entry point to access a TF series mixer

Enums§

Error
Enumeration of errors that originate from yamaha-rcp-rs
LabelColor
All possible colors that the TF1 console can use for a channel
SceneList
Possible scene lists that scenes may be stored in