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
A set of C++ classes that provide a common API for realtime MIDI input/output across Linux (ALSA & JACK), Macintosh OS X (CoreMIDI & JACK), Windows (Multimedia) and Android.
6
+
A set of C++ classes that provide a common API for realtime MIDI input/output across Linux (ALSA & JACK), Macintosh OS X (CoreMIDI & JACK), Windows (Multimedia Library & UWP), Web MIDI, iOS and Android.
7
7
8
-
By Gary P. Scavone, 2003-2021.
8
+
By Gary P. Scavone, 2003-2023.
9
9
10
10
This distribution of RtMidi contains the following:
Copy file name to clipboardExpand all lines: doc/doxygen/tutorial.txt
+7-13
Original file line number
Diff line number
Diff line change
@@ -4,7 +4,7 @@
4
4
5
5
\section intro Introduction
6
6
7
-
RtMidi is a set of C++ classes (RtMidiIn, RtMidiOut and API-specific classes) that provides a common API (Application Programming Interface) for realtime MIDI input/output across Linux (ALSA & JACK), Macintosh OS X (CoreMIDI & JACK), and Windows (Multimedia Library) operating systems. RtMidi significantly simplifies the process of interacting with computer MIDI hardware and software. It was designed with the following goals:
7
+
RtMidi is a set of C++ classes (RtMidiIn, RtMidiOut and API-specific classes) that provides a common API (Application Programming Interface) for realtime MIDI input/output across Linux (ALSA & JACK), Macintosh OS X (CoreMIDI & JACK), and Windows (Multimedia Library & UWP), Web MIDI, iOS and Android systems. RtMidi significantly simplifies the process of interacting with computer MIDI hardware and software. It was designed with the following goals:
8
8
9
9
- object oriented C++ design
10
10
- simple, common API across all supported platforms
@@ -15,24 +15,18 @@ Where applicable, multiple API support can be compiled and a particular API spec
15
15
16
16
MIDI input and output functionality are separated into two classes, RtMidiIn and RtMidiOut. Each class instance supports only a single MIDI connection. RtMidi does not provide timing functionality (i.e., output messages are sent immediately). Input messages are timestamped with delta times in seconds (via a \c double floating point type). MIDI data is passed to the user as raw bytes using an std::vector<unsigned char>.
17
17
18
-
\section whatsnew What's New (Version 5.0.0)
18
+
\section whatsnew What's New (Version 6.0.0)
19
19
20
-
The version number has been bumped to 5.0.0 because a new API (Web MIDI) was added, as well as at least one new function. Changes in this release include:
20
+
The version number has been bumped to 6.0.0 because new APIs (Android and Windows UWP) were added. Changes in this release include:
21
21
22
-
- see git history for complete list of changes
23
-
- new Web MIDI API
24
-
- iOS support
25
-
- new setBufferSize() function
26
-
- fixes for WinMM, Jack
27
-
- added C API test program
28
-
- now requiring C++11
29
-
- build system updates
30
-
- midiprobe probes all compiled APIs
22
+
- run "git log 5.0.0..HEAD" to see commits since last release
23
+
- new Android API (thanks to YellowLabrador!)
24
+
- new Windows UWP API support (thanks to Masamichi Hosoda!)
31
25
- various build system updates and code efficiencies
32
26
33
27
\section download Download
34
28
35
-
Latest Release (16 November 2021): <A href="http://www.music.mcgill.ca/~gary/rtmidi/release/rtmidi-5.0.0.tar.gz">Version 5.0.0</A>
29
+
Latest Release (3 August 2023): <A href="http://www.music.mcgill.ca/~gary/rtmidi/release/rtmidi-6.0.0.tar.gz">Version 6.0.0</A>
Copy file name to clipboardExpand all lines: doc/release.txt
+9-3
Original file line number
Diff line number
Diff line change
@@ -1,10 +1,16 @@
1
-
RtMidi - a set of C++ classes that provides a common API for realtime MIDI input/output across Linux (ALSA & JACK), Macintosh OS X (CoreMIDI & JACK), and Windows (Multimedia Library).
1
+
RtMidi - a set of C++ classes that provides a common API for realtime MIDI input/output across Linux (ALSA & JACK), Macintosh OS X (CoreMIDI & JACK), Windows (Multimedia Library & UWP), Web MIDI, iOS and Android.
2
2
3
-
By Gary P. Scavone, 2003-2021 (with help from many others, especially Stephen Sinclair!)
3
+
By Gary P. Scavone, 2003-2023 (with help from many others, especially Stephen Sinclair!)
4
+
5
+
v.6.0.0: (3 August 2023)
6
+
- run "git log 5.0.0..HEAD" to see commits since last release
7
+
- new Android API (thanks to YellowLabrador!)
8
+
- new Windows UWP API support (thanks to Masamichi Hosoda!)
9
+
- various build system updates and code efficiencies
0 commit comments