extern crate lv2_atom as atom;
extern crate lv2_core as core;
extern crate lv2_sys as sys;
extern crate lv2_urid as urid;
use urid::prelude::*;
pub mod raw;
#[cfg(feature = "wmidi")]
pub mod wmidi_binding;
#[derive(URIDCollection)]
pub struct MidiURIDCollection {
pub raw: URID<raw::MidiEvent>,
#[cfg(feature = "wmidi")]
pub wmidi: URID<wmidi_binding::WMidiEvent>,
#[cfg(feature = "wmidi")]
pub sysex_wmidi: URID<wmidi_binding::SystemExclusiveWMidiEvent>,
}
pub mod prelude {
pub use crate::raw::MidiEvent;
#[cfg(feature = "wmidi")]
pub use crate::wmidi_binding::SystemExclusiveWMidiEvent;
#[cfg(feature = "wmidi")]
pub use crate::wmidi_binding::WMidiEvent;
pub use crate::MidiURIDCollection;
}