midir
midir copied to clipboard
Cross-platform realtime MIDI processing in Rust.
### Introduction Hello, i have an issue that i think might be a bug with either **midir** or maybe my electric piano (im not sure if this is possible). First...
The changes in `coremidi` 0.8.0 since the previous 0.6.0 don't affect the API used by `midir`. You can see the changelog here: https://github.com/chris-zen/coremidi/releases
Fixes #138
When using midir on MacOS with coremidi, i inevitably get panics related to `misaligned pointer dereference: address must be a multiple of 0x4 but is 0x7000115af679`, which originate inside of...
Here, a packet is filled by bytes from a message: https://github.com/Boddlnagg/midir/blob/db24d55a873d0213e1c61329a2f84c886430a9ce/src/backend/winmm/mod.rs#L509-L513 This is undefined behaviour, because the address of an immutable `u32` is taken and cast to a `*mut u8`,...
Building upon the changes #134 and #135, a bunch of new clippy lints surfaced. I fixed all the default clippy lints and chose a good selection (according to me) of...
When publishing an app on iOS through XCode / App Store Connect, I get rejected because of using private symbols: ``` Prepared archive for uploading Upload failed error: Asset validation...
...when not using `winrt` feature. The compile time cost of `windows` is not too bad compared to `windows-sys` for the features used by this crate, ~4.4s vs ~0.8s, and unfortunately...
I have a small `midir` based programme to read events from a MIDI pedal. I compare the performance of this to `aseqdump`, which is working. When I run this `midir`...
Fixes #122 On Windows using the winmm backend, midiOutReset was being called before midiOutClose, presumably to cancel any pending output. This caused extra MIDI commands to be sent. Instead, we...