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
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,7 +4,7 @@
4
4
5
5
A set of C++ classes that provide a common API for realtime MIDI input/output across Linux (ALSA & JACK), Macintosh OS X (CoreMIDI & JACK) and Windows (Multimedia).
6
6
7
-
By Gary P. Scavone, 2003-2017.
7
+
By Gary P. Scavone, 2003-2019.
8
8
9
9
This distribution of RtMidi contains the following:
10
10
@@ -39,7 +39,7 @@ For complete documentation on RtMidi, see the `doc` directory of the distributio
39
39
The RtMidi license is similar to the MIT License, with the added *feature* that modifications be sent to the developer.
40
40
41
41
RtMidi: realtime MIDI i/o C++ classes
42
-
Copyright (c) 2003-2017 Gary P. Scavone
42
+
Copyright (c) 2003-2019 Gary P. Scavone
43
43
44
44
Permission is hereby granted, free of charge, to any person
45
45
obtaining a copy of this software and associated documentation files
Copy file name to clipboardExpand all lines: doc/doxygen/tutorial.txt
+34-8Lines changed: 34 additions & 8 deletions
Original file line number
Diff line number
Diff line change
@@ -15,19 +15,22 @@ 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 3.0.0)
18
+
\section whatsnew What's New (Version 4.0.0)
19
19
20
-
The version number has been bumped to 3.0.0 because of the past API change concerning the renaming of the RtError class to RtMidiError. Changes in this release include:
20
+
The version number has been bumped to 4.0.0 because of some new functions added to the API and because some private class definitions were moved out of the header file. Changes in this release include:
21
21
22
22
- see git history for complete list of changes
23
-
- new sendMessage() function that does not use std::vector
24
-
- various std::string updates, including use of UTF8 for port names
25
-
- fixes for the MIDI queue
23
+
- updates to test programs to clarify port numbering
24
+
- new C API wrapper
25
+
- new functions to get API names
26
+
- miscellaneous sysex fixes in Jack and ALSA
27
+
- new setPortName() method (for Jack and ALSA)
28
+
- new setClientName() method (for ALSA)
26
29
- various build system updates and code efficiencies
27
30
28
31
\section download Download
29
32
30
-
Latest Release (31 August 2017): <A href="http://www.music.mcgill.ca/~gary/rtmidi/release/rtmidi-3.0.0.tar.gz">Version 3.0.0</A>
33
+
Latest Release (17 April 2019): <A href="http://www.music.mcgill.ca/~gary/rtmidi/release/rtmidi-4.0.0.tar.gz">Version 4.0.0</A>
31
34
32
35
\section start Getting Started
33
36
@@ -128,7 +131,7 @@ int main()
128
131
}
129
132
\endcode
130
133
131
-
Note that the port enumeration is system specific and will change if any devices are unplugged or plugged (or a new virtual port opened or closed) by the user. Thus, the port numbers should be verified immediately before opening a stream. As well, if a user unplugs a device (or closes a virtual port) while a port connection exists to that device/port, a MIDI system error will be generated.
134
+
Note that the port enumeration is system specific and will change if any devices are unplugged or plugged (or a new virtual port opened or closed) by the user. Thus, the port numbers should be verified immediately before opening a port. As well, if a user unplugs a device (or closes a virtual port) while a port connection exists to that device/port, a MIDI system error will be generated.
132
135
133
136
\section output MIDI Output
134
137
@@ -405,29 +408,52 @@ RtMidi is on github (https://github.com/thestk/rtmidi). Many thanks to the deve
405
408
In years past, the following people provided bug fixes and improvements:
406
409
407
410
- Stephen Sinclair (Git repo, code and build system)
411
+
- amosonn
412
+
- Christopher Arndt
408
413
- Atsushi Eno (C API)
409
414
- Sebastien Alaiwan (JACK memory leaks, Windows kernel streaming)
410
415
- Jean-Baptiste Berruchon (Windows sysex code)
411
416
- Pedro Lopez-Cabanillas (ALSA sequencer API, client naming)
412
417
- Jason Champion (MSW project file for library build)
Copy file name to clipboardExpand all lines: doc/release.txt
+11-1Lines changed: 11 additions & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,16 @@
1
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).
2
2
3
-
By Gary P. Scavone, 2003-2017 (with help from many others!)
3
+
By Gary P. Scavone, 2003-2019 (with help from many others!)
4
+
5
+
v.4.0.0: (17 April 2019)
6
+
- see git history for complete list of changes
7
+
- updates to test programs to clarify port numbering
8
+
- new C API wrapper
9
+
- new functions to get API names
10
+
- miscellaneous sysex fixes in Jack and ALSA
11
+
- new setPortName() method (for Jack and ALSA)
12
+
- new setClientName() method (for ALSA)
13
+
- various build system updates and code efficiencies
0 commit comments