8 stable releases

Uses old Rust 2015

3.2.0 May 29, 2025
3.1.1 Jun 11, 2024
3.1.0 Mar 11, 2022
3.0.1 Jun 14, 2021
1.0.0 Dec 13, 2016

#384 in Audio

Download history 1981/week @ 2025-10-02 1844/week @ 2025-10-09 2871/week @ 2025-10-16 2933/week @ 2025-10-23 2610/week @ 2025-10-30 1582/week @ 2025-11-06 1413/week @ 2025-11-13 1518/week @ 2025-11-20 1559/week @ 2025-11-27 1619/week @ 2025-12-04 1651/week @ 2025-12-11 2717/week @ 2025-12-18 2553/week @ 2025-12-25 3401/week @ 2026-01-01 2018/week @ 2026-01-08 3468/week @ 2026-01-15

11,871 downloads per month
Used in 93 crates (via coremidi)

MIT license

44KB
1.5K SLoC

coremidi-sys

Low level Rust bindings for CoreMIDI

generated.rs is generated with bindgen 0.69.4 using the following commands:

export FRAMEWORKS_DIR=$(xcrun --sdk macosx --show-sdk-path)/System/Library/Frameworks

bindgen ${FRAMEWORKS_DIR}/CoreMIDI.framework/Headers/MIDIServices.h \
    --allowlist-type "MIDI.*" --allowlist-function "MIDI.*"  --allowlist-var "kMIDI.*" \
    --blocklist-type "(__)?CF.*" \
    --constified-enum ".*" --no-prepend-enum-name \
    --no-debug "MIDI(Event)?Packet.*" \
    --no-copy "MIDI(Event)?Packet.*" \
    --no-doc-comments \
    -- -F ${FRAMEWORKS_DIR} > src/generated.rs

As of version 3 the minimum required Rust version is 1.51 due to the use of std::ptr::addr_of.

Dependencies

~46KB