Crate bevy_midi_params

Crate bevy_midi_params 

Source
Expand description

§bevy_midi_params

Hardware MIDI controller integration for live parameter tweaking in Bevy games.

§Quick Start

#[derive(Resource, MidiParams)]
struct GameSettings {
    #[midi(1, 0.0..1.0)]
    pub player_speed: f32,
     
    #[midi(33)]
    pub debug_mode: bool,
}

impl Default for GameSettings {
    fn default() -> Self {
        Self {
            player_speed: 5.0,
            debug_mode: false,
        }
    }
}

App::new()
    .add_plugins(DefaultPlugins)
    .add_plugins(MidiParamsPlugin::default())
    .run();

Re-exports§

pub use inventory;

Modules§

prelude
Prelude module for easy imports

Structs§

MidiController
Resource that manages MIDI controller input and state
MidiMapping
MIDI control mapping information
MidiParamChanged
Event emitted when MIDI parameters change
MidiParamsPlugin
Main plugin for MIDI parameter integration
MidiParamsRegistration
Registration data for auto-discovered MidiParams types

Enums§

ControlType
Type of MIDI control
MidiError
Errors that can occur in bevy_midi_params

Traits§

MidiControllable
Trait for types that can be controlled via MIDI

Functions§

register_midi_type
Register a MidiParams type with the controller

Type Aliases§

MidiResult
Result type for MIDI operations

Derive Macros§

MidiParams
Derive macro for MIDI parameter mapping