Skip to content

Commit cc88719

Browse files
committed
Documentation and version numbering in preparation for release 4.0.0.
1 parent 6322abb commit cc88719

File tree

7 files changed

+57
-19
lines changed

7 files changed

+57
-19
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
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).
66

7-
By Gary P. Scavone, 2003-2017.
7+
By Gary P. Scavone, 2003-2019.
88

99
This distribution of RtMidi contains the following:
1010

@@ -39,7 +39,7 @@ For complete documentation on RtMidi, see the `doc` directory of the distributio
3939
The RtMidi license is similar to the MIT License, with the added *feature* that modifications be sent to the developer.
4040

4141
RtMidi: realtime MIDI i/o C++ classes
42-
Copyright (c) 2003-2017 Gary P. Scavone
42+
Copyright (c) 2003-2019 Gary P. Scavone
4343

4444
Permission is hereby granted, free of charge, to any person
4545
obtaining a copy of this software and associated documentation files

RtMidi.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,11 @@
55
This class implements some common functionality for the realtime
66
MIDI input/output subclasses RtMidiIn and RtMidiOut.
77
8-
RtMidi WWW site: http://music.mcgill.ca/~gary/rtmidi/
8+
RtMidi GitHub site: https://github.com/thestk/rtmidi
9+
RtMidi WWW site: http://www.music.mcgill.ca/~gary/rtmidi/
910
1011
RtMidi: realtime MIDI i/o C++ classes
11-
Copyright (c) 2003-2017 Gary P. Scavone
12+
Copyright (c) 2003-2019 Gary P. Scavone
1213
1314
Permission is hereby granted, free of charge, to any person
1415
obtaining a copy of this software and associated documentation files

RtMidi.h

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,11 @@
55
This class implements some common functionality for the realtime
66
MIDI input/output subclasses RtMidiIn and RtMidiOut.
77
8-
RtMidi WWW site: http://music.mcgill.ca/~gary/rtmidi/
8+
RtMidi GitHub site: https://github.com/thestk/rtmidi
9+
RtMidi WWW site: http://www.music.mcgill.ca/~gary/rtmidi/
910
1011
RtMidi: realtime MIDI i/o C++ classes
11-
Copyright (c) 2003-2017 Gary P. Scavone
12+
Copyright (c) 2003-2019 Gary P. Scavone
1213
1314
Permission is hereby granted, free of charge, to any person
1415
obtaining a copy of this software and associated documentation files
@@ -57,7 +58,7 @@
5758
#endif
5859
#endif
5960

60-
#define RTMIDI_VERSION "3.0.0"
61+
#define RTMIDI_VERSION "4.0.0"
6162

6263
#include <exception>
6364
#include <iostream>

configure.ac

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# Process this file with autoconf to produce a configure script.
2-
AC_INIT(RtMidi, 3.0.0, [email protected], rtmidi)
2+
AC_INIT(RtMidi, 4.0.0, [email protected], rtmidi)
33
AC_CONFIG_AUX_DIR(config)
44
AC_CONFIG_SRCDIR(RtMidi.cpp)
55
AC_CONFIG_FILES([rtmidi-config rtmidi.pc Makefile tests/Makefile doc/Makefile doc/doxygen/Doxyfile])
@@ -18,7 +18,7 @@ AM_INIT_AUTOMAKE([1.14 -Wall -Werror foreign subdir-objects])
1818
#
1919
# If any interfaces have been removed since the last public release, then set
2020
# age to 0.
21-
m4_define([lt_current], 4)
21+
m4_define([lt_current], 5)
2222
m4_define([lt_revision], 0)
2323
m4_define([lt_age], 0)
2424

doc/doxygen/footer.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<HR>
22

33
<table><tr><td><img src="../images/mcgill.gif" width=165></td>
4-
<td>&copy;2003-2017 Gary P. Scavone, McGill University. All Rights Reserved.<br>
4+
<td>&copy;2003-2019 Gary P. Scavone, McGill University. All Rights Reserved.<br>
55
Maintained by Gary P. Scavone, gary at music.mcgill.ca</td></tr>
66
</table>
77

doc/doxygen/tutorial.txt

Lines changed: 34 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -15,19 +15,22 @@ Where applicable, multiple API support can be compiled and a particular API spec
1515

1616
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>.
1717

18-
\section whatsnew What's New (Version 3.0.0)
18+
\section whatsnew What's New (Version 4.0.0)
1919

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:
2121

2222
- 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)
2629
- various build system updates and code efficiencies
2730

2831
\section download Download
2932

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>
3134

3235
\section start Getting Started
3336

@@ -128,7 +131,7 @@ int main()
128131
}
129132
\endcode
130133

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.
132135

133136
\section output MIDI Output
134137

@@ -405,29 +408,52 @@ RtMidi is on github (https://github.com/thestk/rtmidi). Many thanks to the deve
405408
In years past, the following people provided bug fixes and improvements:
406409

407410
- Stephen Sinclair (Git repo, code and build system)
411+
- amosonn
412+
- Christopher Arndt
408413
- Atsushi Eno (C API)
409414
- Sebastien Alaiwan (JACK memory leaks, Windows kernel streaming)
410415
- Jean-Baptiste Berruchon (Windows sysex code)
411416
- Pedro Lopez-Cabanillas (ALSA sequencer API, client naming)
412417
- Jason Champion (MSW project file for library build)
418+
- Chris Chronopoulos
419+
- JP Cimalando
413420
- Eduardo Coutinho (Windows device names)
421+
- Mattes D
422+
- Michael Dahl
414423
- Paul Dean (increment optimization)
424+
- Francisco Demartino
415425
- Luc Deschenaux (sysex issues)
416426
- John Dey (OS-X timestamps)
417427
- Christoph Eckert (ALSA sysex fixes)
428+
- Thiago Goulart
429+
- Ashley Hedges
430+
- Sam Hocevar
431+
- Rorey Jaffe
432+
- jgvictores
418433
- Martin Koegler (various fixes)
419434
- Immanuel Litzroth (OS-X sysex fix)
435+
- Bartek Lukawski
436+
- Andi McClure
420437
- Jon McCormack (Snow Leopard updates)
438+
- Phildo
439+
- Lane Spangler
421440
- Axel Schmidt (client naming)
441+
- Ryan Schmidt
442+
- Saga Musix
443+
- Bart Spaans
422444
- Alexander Svetalkin (JACK MIDI)
445+
- Ben Swift
423446
- Casey Tucker (OS-X driver information, sysex sending)
424447
- Bastiaan Verreijt (Windows sysex multi-buffer code)
425448
- Dan Wilcox
449+
- Yuri
450+
- Serge Zaitsev
451+
- Iohannes Zm&ouml;lnig
426452

427453
\section license License
428454

429455
RtMidi: realtime MIDI i/o C++ classes<BR>
430-
Copyright (c) 2003-2017 Gary P. Scavone
456+
Copyright (c) 2003-2019 Gary P. Scavone
431457

432458
Permission is hereby granted, free of charge, to any person
433459
obtaining a copy of this software and associated documentation files

doc/release.txt

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,16 @@
11
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).
22

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
414

515
v.3.0.0: (31 August 2017)
616
- see git history for complete list of changes

0 commit comments

Comments
 (0)