#audio-playback #remote-control #fm #playlist #track #command #kenku

kenku_control

A library for manage Kenku FM using Kenku Remote

7 releases

0.2.3 May 18, 2024
0.2.2 May 18, 2024
0.1.1 Sep 26, 2023

#413 in Audio

21 downloads per month

MIT license

49KB
633 lines

Kenku Control

License

Kenku Control is a library for controlling Kenku FM. It provides a set of functions and utilities to interact with the Kenku Remote.

Features

  • Retrieve information about all tracks and sounds available on your Kenku FM device.
  • Control playback of tracks and sounds.
  • Manage playlist playback using straightforward commands.

Usage

To use Kenku Control in your Rust project, add the following to your Cargo.toml file:

[dependencies]
kenku_control = "0.2.3"

Alternatively, you can use cargo add to automatically manage dependencies:

cargo add kenku_control

Here's an example demonstrating how to interact with Kenku in your Rust code:

use kenku_control::Controller;

#[tokio::main]
async fn main() {
    let controller = Controler::new("127.0.0.1".to_string(), 3333);

    let soundboards = controller
        .get_soundboard()
        .await
        .expect("failed to get kenku soundboards");
    // play all sounds in your soundboards
    for sound in soundboards.sounds {
        sound.play(&controller).await.unwrap();
    };
}

Make sure you have a Kenku Remote Online in your computer before running the code.

Contributing

Contributions are welcome! If you have any ideas, suggestions, or bug reports, please open an issue or submit a pull request.

License

This project is licensed under the MIT License. See the LICENSE file for more information.

Dependencies

~4–16MB
~229K SLoC