Cross-platform MIDI driver library built in Rust for LabVIEW integration. Provides a C-compatible API wrapper around the midir library, enabling LabVIEW applications to handle MIDI input/output across Windows, macOS, and Linux platforms through compiled shared libraries (.dll/.so/.dylib).
A high-performance, cross-platform MIDI driver library written in Rust, designed specifically for integration with both 32-bit and 64-bit LabVIEW applications.
- Cross-platform support: Windows, macOS, and Linux
- Multi-architecture: 32-bit (i686) and 64-bit (x86_64) builds
- Real-time MIDI I/O: Low-latency MIDI input and output handling
- LabVIEW-friendly API: Simple C-compatible function interface
- Device enumeration: List and select available MIDI devices
- Thread-safe: Safe for use in multi-threaded LabVIEW applications
- Zero-copy design: Efficient memory management for real-time performance
- Rust - Systems programming language
- midir - Cross-platform MIDI I/O library
- C FFI (Foreign Function Interface) for LabVIEW compatibility
| Platform | 32-bit | 64-bit |
|---|---|---|
| Windows | TomMIDIllan_32.dll |
TomMIDIllan_32.dll |
| macOS | n/a |
TomMIDIllan.dylib |
| Linux | n/a |
TomMIDIllan.so |
- Download the appropriate library for your LabVIEW architecture (32-bit or 64-bit)
- Place the library file in your LabVIEW project directory
- Use the Call Library Function Node to access the exported functions
- Windows 7+ (x86/x64)
- macOS 10.12+ (Intel x86/x64, Apple Silicon via Rosetta)
- Linux (x86/x64)
- LabVIEW 2018 and newer (32-bit and 64-bit)
- LabVIEW RT (where supported by platform)