[workspace] members = [ ".", "examples/browser", ] [package] name = "midir" version = "0.7.0" authors = ["Patrick Reisert"] description = "A cross-platform, realtime MIDI processing library, inspired by RtMidi." repository = "https://github.com/Boddlnagg/midir" readme = "README.md" keywords = ["midi", "audio", "music", "sound"] categories = ["multimedia::audio", "api-bindings"] license = "MIT" [features] default = [] avoid_timestamping = [] jack = ["jack-sys", "libc"] [dependencies] bitflags = "1.2" memalloc = "0.1.0" jack-sys = { version = "0.1.0", optional = true } libc = { version = "0.2.21", optional = true } winrt = { version = "0.7.0", optional = true} [target.'cfg(target_os = "linux")'.dependencies] alsa = "0.7" libc = "0.2.21" [target.'cfg(target_os = "macos")'.dependencies] coremidi = "0.6.0" [target.'cfg(windows)'.dependencies] winapi = { version = "0.3", features = ["mmsystem", "mmeapi"] } [target.'cfg(target_arch = "wasm32")'.dependencies] js-sys = "0.3" wasm-bindgen = "0.2" web-sys = { version = "0.3", features = [ "Event", "Navigator", "Window", "MidiAccess", "MidiInput", "MidiInputMap", "MidiMessageEvent", "MidiOptions", "MidiOutput", "MidiOutputMap", "MidiPort", "MidiPortType" ]} [target.'cfg(target_arch = "wasm32")'.dev-dependencies] wasm-bindgen-test = "0.2"