Skip to content

Commit 74f953b

Browse files
committed
v5.4.0
1 parent ee4edd1 commit 74f953b

4 files changed

Lines changed: 59 additions & 12 deletions

File tree

.github/workflows/book.yml

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: github pages
1+
name: Github pages
22

33
on:
44
push:
@@ -8,10 +8,6 @@ on:
88
- v*
99
pull_request:
1010

11-
concurrency:
12-
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
13-
cancel-in-progress: true
14-
1511
jobs:
1612
deploy:
1713
runs-on: ubuntu-latest

AUTHORS

Lines changed: 30 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,7 @@ Martin Delille martin@phonations.com
3131
Mattes D github@xoft.cz
3232
mcc andi.m.mcclure@gmail.com
3333
Michael Dahl micdah@gmail.com
34-
Nicolas Boulenguez nicolas.boulenguez@free.fr
35-
Nicolas Boulenguez nicolas@debian.org
34+
Nicolas Boulenguez nicolas.boulenguez@free.fr / nicolas@debian.org
3635
Oli Larkin olilarkin@googlemail.com
3736
Phildo phildo211@gmail.com
3837
philip me@filou.se
@@ -46,14 +45,12 @@ Saga Musix sagamusix@users.noreply.github.com
4645
Sam Hocevar sam@hocevar.net
4746
Sebastien Alaiwan sebastien.alaiwan@gmail.com
4847
Serge A. Zaitsev zaitsev.serge@gmail.com
49-
Stephen Sinclair radarsat1@gmail.com
50-
Stephen Sinclair radarsat1@users.noreply.github.com
51-
Stephen Sinclair sinclair@music.mcgill.ca
52-
Stephen Sinclair stephen.sinclair@inria.cl
48+
Stephen Sinclair radarsat1@gmail.com / radarsat1@users.noreply.github.com /sinclair@music.mcgill.ca / stephen.sinclair@inria.cl
5349
Szymon Kaliski kaliskiszymon@gmail.com
5450
Thiago Goulart thiagosonego@gmail.com
5551
Tiago Morais Morgado eremitatm88@gmail.com
5652
Tobias Schlemmer keinstein@users.sourcforge.net
53+
Yellow Labrador 132696731+YellowLabrador@users.noreply.github.com
5754
Yuri yuri@tsoft.com
5855

5956
Original ModernMIDI authors
@@ -62,3 +59,30 @@ Original ModernMIDI authors
6259
Dimitri Diakopoulos ddiakopoulos@gmail.com
6360
Lauren Hughes lh0xfb@gmail.com
6461

62+
libremidi authors
63+
-----------------
64+
Alyssa Ross <hi@alyssa.is>
65+
Andrew McCann <amccann@gmail.com>
66+
Atsushi Eno <atsushieno@gmail.com>
67+
bratner <ratner2@gmail.com>
68+
Cacodemon345 <wahil1976@outlook.com>
69+
Caleb Xu <calebcenter@live.com>
70+
christoph <christoph.diesch@t-online.de>
71+
Christopher P. Yarger <cpyarger@gmail.com>
72+
Curve <fynnbwdt@gmail.com>
73+
Dimitre <dimitre@users.noreply.github.com>
74+
Eric Conlon <37287+ejconlon@users.noreply.github.com>
75+
fwcd <fwcd@fwcd.dev>
76+
Gabe Gonzalez <lilggamegenius@gmail.com>
77+
HyperLan-git <youness.rekik@epita.fr>
78+
Ivan Hawkes <ivan.hawkes@gmail.com>
79+
Jan Schuerman <jan.schuerman@on-hertz.com>
80+
Jean-Michaël Celerier <jeanmichael.celerier@gmail.com>
81+
Jonathan Lidbeck <admin@12toneinteractive.com>
82+
Martin Stimpfl <martin.stimpfl@gmail.com>
83+
neil <github@neilpang.com>
84+
Simejo <simejo@disroot.org>
85+
TheStaticTurtle <samuel@thestaticturtle.fr>
86+
tmwsnrx <xrnswmt@protonmail.com>
87+
Yuri Victorovich <yuri@FreeBSD.org>
88+
Yuriy Yashchenko <yuriy.yashchenko@gmail.com> / <yyashchenko@inmusicbrands.com>

CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
cmake_minimum_required(VERSION 3.22..4.2.0 FATAL_ERROR)
22
project(libremidi
3-
VERSION 5.3.1
3+
VERSION 5.4.0
44
DESCRIPTION "A cross-platform MIDI library"
55
LANGUAGES C CXX
66
HOMEPAGE_URL "https://github.com/jcelerier/libremidi"

README.md

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,33 @@ If you use this work as part of academic research, please kindly cite the [paper
3030

3131
## Changelog
3232

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+
3360
### Since v5.1
3461

3562
* Report USB device identifiers with ALSA and udev

0 commit comments

Comments
 (0)