Skip to content

Commit 10610e0

Browse files
committed
Documentation and version number updates in preparation for new release.
1 parent f86c652 commit 10610e0

File tree

8 files changed

+25
-25
lines changed

8 files changed

+25
-25
lines changed

LICENSE

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11

22
RtMidi: realtime MIDI i/o C++ classes
3-
Copyright (c) 2003-2021 Gary P. Scavone
3+
Copyright (c) 2003-2023 Gary P. Scavone
44

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

README.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@
33
![Build Status](https://github.com/thestk/rtmidi/actions/workflows/ci.yml/badge.svg)
44
[![Conan Center](https://shields.io/conan/v/rtmidi)](https://conan.io/center/rtmidi)
55

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) 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.
77

8-
By Gary P. Scavone, 2003-2021.
8+
By Gary P. Scavone, 2003-2023.
99

1010
This distribution of RtMidi contains the following:
1111

RtMidi.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
RtMidi WWW site: http://www.music.mcgill.ca/~gary/rtmidi/
1010
1111
RtMidi: realtime MIDI i/o C++ classes
12-
Copyright (c) 2003-2021 Gary P. Scavone
12+
Copyright (c) 2003-2023 Gary P. Scavone
1313
1414
Permission is hereby granted, free of charge, to any person
1515
obtaining a copy of this software and associated documentation files

RtMidi.h

+2-2
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
RtMidi WWW site: http://www.music.mcgill.ca/~gary/rtmidi/
1010
1111
RtMidi: realtime MIDI i/o C++ classes
12-
Copyright (c) 2003-2021 Gary P. Scavone
12+
Copyright (c) 2003-2023 Gary P. Scavone
1313
1414
Permission is hereby granted, free of charge, to any person
1515
obtaining a copy of this software and associated documentation files
@@ -58,7 +58,7 @@
5858
#endif
5959
#endif
6060

61-
#define RTMIDI_VERSION_MAJOR 5
61+
#define RTMIDI_VERSION_MAJOR 6
6262
#define RTMIDI_VERSION_MINOR 0
6363
#define RTMIDI_VERSION_PATCH 0
6464
#define RTMIDI_VERSION_BETA 0

configure.ac

+2-2
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, 5.0.0, [email protected], rtmidi)
2+
AC_INIT(RtMidi, 6.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], 6)
21+
m4_define([lt_current], 7)
2222
m4_define([lt_revision], 0)
2323
m4_define([lt_age], 0)
2424

doc/doxygen/footer.html

+1-1
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-2021 Gary P. Scavone, McGill University. All Rights Reserved.<br>
4+
<td>&copy;2003-2023 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

+7-13
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
\section intro Introduction
66

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

99
- object oriented C++ design
1010
- simple, common API across all supported platforms
@@ -15,24 +15,18 @@ 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 5.0.0)
18+
\section whatsnew What's New (Version 6.0.0)
1919

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

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!)
3125
- various build system updates and code efficiencies
3226

3327
\section download Download
3428

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

3731
\section start Getting Started
3832

doc/release.txt

+9-3
Original file line numberDiff line numberDiff 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.
22

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
410

511
v.5.0.0: (16 November 2021)
612
- see git history for complete list of changes
7-
- new Web MIDI API
13+
- new Web MIDI API (thanks to Atsushi Eno!)
814
- iOS support
915
- new setBufferSize() function
1016
- fixes for WinMM, Jack

0 commit comments

Comments
 (0)