You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+27Lines changed: 27 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -30,6 +30,33 @@ If you use this work as part of academic research, please kindly cite the [paper
30
30
31
31
## Changelog
32
32
33
+
### Since v5.4
34
+
35
+
* ALSA: observation will now slightly be delayed as otherwise udev fields are sometimes not populated yet.
36
+
* Port the Android backend from RtMidi, developed by @YellowLabrador.
37
+
* C++: add initial C++ modules support: `import libremidi;`. So far compilers other than Clang 20+ crash. Enable with `-DLIBREMIDI_LIBRARY_MODE=MODULE`. Note that one cannot mix a module-based and a non-module based API. An example is provided in `examples/modules.cpp`
38
+
* Add a utility `libremidi::set_client_name` / `client_name` function to simplify construction of an API object with a custom client name.
39
+
* Many improvements to MIDI 1 <-> MIDI 2 conversion, every MIDI 1 message is supported now.
40
+
* Port information: add as much metadata as we can get from the host API.
41
+
* Port information: remove sorting and comparison as there's no generally correct way to compare two `port_information` / `input_port` / `output_port` objects. Multiple ways of doing this comparison depending on the use case have been provided as examples in `<libremidi/port_comparison.hpp>`.
42
+
* Port information: added a heuristics-based `libremidi::find_closest_port(query, existing_ports)` utility function which tries to lookup the most likely candidate for a MIDI port across backends with the lookup information that can be provided.
43
+
* Python: add a pyproject.toml to facilitate integration with the Python ecosystem. Thanks @TheStaticTurtle!
44
+
* Windows MIDI Services: support updated to the [RC1 release](https://github.com/microsoft/MIDI/releases/) headers.
45
+
* Windows MIDI Services: add support for the newly introduced COM fast-path to provide maximum performance.
46
+
47
+
### Since v5.3
48
+
49
+
* Minor bugfixes
50
+
* More MinGW CI
51
+
* Add an example of converting MIDI files to .pat format
52
+
* MSVC ARM64 CI
53
+
54
+
### Since v5.2
55
+
56
+
* Minor bugfixes
57
+
* Support detecting presence of ALSA sequencer at runtime
58
+
* Add conversion functions for MIDI 1 <-> 2
59
+
33
60
### Since v5.1
34
61
35
62
* Report USB device identifiers with ALSA and udev
0 commit comments