diff options
| author | Gary Scavone <gary@music.mcgill.ca> | 2013-10-11 15:36:19 +0200 |
|---|---|---|
| committer | Stephen Sinclair <sinclair@music.mcgill.ca> | 2013-10-11 15:36:19 +0200 |
| commit | 38ea49aa5273f68a4014a2932bfc75a2cb450068 (patch) | |
| tree | 93a2f7b31f8bc1a16d01974d3ad42ec6ab0910eb /doc/html/index.html | |
| parent | 38f11adb159723c0513c1bbf11db593f6d8b3a10 (diff) | |
Release 1.0.12 tarball1.0.12
Diffstat (limited to 'doc/html/index.html')
| -rw-r--r-- | doc/html/index.html | 24 |
1 files changed, 13 insertions, 11 deletions
diff --git a/doc/html/index.html b/doc/html/index.html index 01e41b0..d1d88eb 100644 --- a/doc/html/index.html +++ b/doc/html/index.html @@ -9,7 +9,7 @@ <HR> <!-- Generated by Doxygen 1.6.2 --> <div class="contents"> -<h1>The <a class="el" href="classRtMidi.html" title="An abstract base class for realtime MIDI input/output.">RtMidi</a> Tutorial </h1><h3 class="version">1.0.11 </h3><center><a class="el" href="index.html#intro">Introduction</a> <a class="el" href="index.html#download">Download</a> <a class="el" href="index.html#start">Getting Started</a> <a class="el" href="index.html#error">Error Handling</a> <a class="el" href="index.html#probing">Probing Ports</a> <a class="el" href="index.html#output">MIDI Output</a> <a class="el" href="index.html#input">MIDI Input</a> <a class="el" href="index.html#virtual">Virtual Ports</a> <a class="el" href="index.html#compiling">Compiling</a> <a class="el" href="index.html#debug">Debugging</a> <a class="el" href="index.html#apinotes">API Notes</a> <a class="el" href="index.html#acknowledge">Acknowledgements</a> <a class="el" href="index.html#license">License</a></center><h2><a class="anchor" id="intro"> +<h1>The <a class="el" href="classRtMidi.html" title="An abstract base class for realtime MIDI input/output.">RtMidi</a> Tutorial </h1><h3 class="version">1.0.12 </h3><center><a class="el" href="index.html#intro">Introduction</a> <a class="el" href="index.html#download">Download</a> <a class="el" href="index.html#start">Getting Started</a> <a class="el" href="index.html#error">Error Handling</a> <a class="el" href="index.html#probing">Probing Ports</a> <a class="el" href="index.html#output">MIDI Output</a> <a class="el" href="index.html#input">MIDI Input</a> <a class="el" href="index.html#virtual">Virtual Ports</a> <a class="el" href="index.html#compiling">Compiling</a> <a class="el" href="index.html#debug">Debugging</a> <a class="el" href="index.html#apinotes">API Notes</a> <a class="el" href="index.html#acknowledge">Acknowledgements</a> <a class="el" href="index.html#license">License</a></center><h2><a class="anchor" id="intro"> Introduction</a></h2> <p><a class="el" href="classRtMidi.html" title="An abstract base class for realtime MIDI input/output.">RtMidi</a> is a set of C++ classes (<a class="el" href="classRtMidiIn.html" title="A realtime MIDI input class.">RtMidiIn</a> and <a class="el" href="classRtMidiOut.html" title="A realtime MIDI output class.">RtMidiOut</a>) that provides a common API (Application Programming Interface) for realtime MIDI input/output across Linux (ALSA), Macintosh OS X, SGI, and Windows (Multimedia Library) operating systems. <a class="el" href="classRtMidi.html" title="An abstract base class for realtime MIDI input/output.">RtMidi</a> significantly simplifies the process of interacting with computer MIDI hardware and software. It was designed with the following goals:</p> <ul> @@ -25,7 +25,7 @@ MIDI device enumeration </li> <p>MIDI input and output functionality are separated into two classes, <a class="el" href="classRtMidiIn.html" title="A realtime MIDI input class.">RtMidiIn</a> and <a class="el" href="classRtMidiOut.html" title="A realtime MIDI output class.">RtMidiOut</a>. Each class instance supports only a single MIDI connection. <a class="el" href="classRtMidi.html" title="An abstract base class for realtime MIDI input/output.">RtMidi</a> does not provide timing functionality (i.e., output messages are sent immediately). Input messages are timestamped with delta times in seconds (via a <code>double</code> floating point type). MIDI data is passed to the user as raw bytes using an std::vector<unsigned char>.</p> <h2><a class="anchor" id="download"> Download</a></h2> -<p>Latest Release (29 January 2010): <a href="http://www.music.mcgill.ca/~gary/rtmidi/release/rtmidi-1.0.11.tar.gz">Version 1.0.11</a></p> +<p>Latest Release (17 February 2011): <a href="http://www.music.mcgill.ca/~gary/rtmidi/release/rtmidi-1.0.12.tar.gz">Version 1.0.12</a></p> <h2><a class="anchor" id="start"> Getting Started</a></h2> <p>The first thing that must be done when using <a class="el" href="classRtMidi.html" title="An abstract base class for realtime MIDI input/output.">RtMidi</a> is to create an instance of the <a class="el" href="classRtMidiIn.html" title="A realtime MIDI input class.">RtMidiIn</a> or <a class="el" href="classRtMidiOut.html" title="A realtime MIDI output class.">RtMidiOut</a> subclasses. <a class="el" href="classRtMidi.html" title="An abstract base class for realtime MIDI input/output.">RtMidi</a> is an abstract base class, which itself cannot be instantiated. Each default constructor attempts to establish any necessary "connections" with the underlying MIDI system. <a class="el" href="classRtMidi.html" title="An abstract base class for realtime MIDI input/output.">RtMidi</a> uses C++ exceptions to report errors, necessitating try/catch blocks around many member functions. An <a class="el" href="classRtError.html" title="Exception handling class for RtAudio & RtMidi.">RtError</a> can be thrown during instantiation in some circumstances. A warning message may also be reported if no MIDI devices are found during instantiation. The <a class="el" href="classRtMidi.html" title="An abstract base class for realtime MIDI input/output.">RtMidi</a> classes have been designed to work with "hot pluggable" or virtual (software) MIDI devices, making it possible to connect to MIDI devices that may not have been present when the classes were instantiated. The following code example demonstrates default object construction and destruction:</p> @@ -333,32 +333,34 @@ Acknowledgements</a></h2> <p>Many thanks to the following people for providing bug fixes and improvements: </p> <ul> <li> -John Dey (OS-X timestamps) </li> +Jean-Baptiste Berruchon (Windows sysex code) </li> <li> Pedro Lopez-Cabanillas (ALSA sequencer API, client naming) </li> <li> -Casey Tucker (OS-X driver information) </li> +Jason Champion (MSW project file for library build) </li> <li> Eduardo Coutinho (Windows device names) </li> <li> -Jean-Baptiste Berruchon (Windows sysex code) </li> +Paul Dean (increment optimization) </li> +<li> +John Dey (OS-X timestamps) </li> <li> Christoph Eckert (ALSA sysex fixes) </li> <li> Immanuel Litzroth (OS-X sysex fix) </li> <li> -Axel Schmidt (client naming) </li> +Jon McCormack (Snow Leopard updates) </li> <li> -Bastiaan Verreijt (Windows sysex multi-buffer code) </li> +Axel Schmidt (client naming) </li> <li> -Jon McCormack (Snow Leopard updates) </li> +Casey Tucker (OS-X driver information, sysex sending) </li> <li> -Paul Dean (increment optimization) </li> +Bastiaan Verreijt (Windows sysex multi-buffer code) </li> </ul> <h2><a class="anchor" id="license"> License</a></h2> <p><a class="el" href="classRtMidi.html" title="An abstract base class for realtime MIDI input/output.">RtMidi</a>: realtime MIDI i/o C++ classes<br/> - Copyright (c) 2003-2010 Gary P. Scavone</p> + Copyright (c) 2003-2011 Gary P. Scavone</p> <p>Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p> <p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p> <p>Any person wishing to distribute modifications to the Software is requested to send the modifications to the original developer so that they can be incorporated into the canonical version.</p> @@ -367,7 +369,7 @@ License</a></h2> <HR> <table><tr><td><img src="../images/mcgill.gif" width=165></td> - <td>©2003-2010 Gary P. Scavone, McGill University. All Rights Reserved.<br> + <td>©2003-2011 Gary P. Scavone, McGill University. All Rights Reserved.<br> Maintained by Gary P. Scavone, gary at music.mcgill.ca</td></tr> </table> |
