diff options
Diffstat (limited to 'doc/html')
| -rw-r--r-- | doc/html/RtError_8h-source.html | 2 | ||||
| -rw-r--r-- | doc/html/RtMidi_8h-source.html | 4 | ||||
| -rw-r--r-- | doc/html/annotated.html | 2 | ||||
| -rw-r--r-- | doc/html/classRtError-members.html | 2 | ||||
| -rw-r--r-- | doc/html/classRtError.html | 2 | ||||
| -rw-r--r-- | doc/html/classRtMidi-members.html | 2 | ||||
| -rw-r--r-- | doc/html/classRtMidi.html | 4 | ||||
| -rw-r--r-- | doc/html/classRtMidiIn-members.html | 2 | ||||
| -rw-r--r-- | doc/html/classRtMidiIn.html | 2 | ||||
| -rw-r--r-- | doc/html/classRtMidiOut-members.html | 2 | ||||
| -rw-r--r-- | doc/html/classRtMidiOut.html | 2 | ||||
| -rw-r--r-- | doc/html/files.html | 2 | ||||
| -rw-r--r-- | doc/html/functions.html | 2 | ||||
| -rw-r--r-- | doc/html/functions_enum.html | 2 | ||||
| -rw-r--r-- | doc/html/functions_eval.html | 2 | ||||
| -rw-r--r-- | doc/html/functions_func.html | 2 | ||||
| -rw-r--r-- | doc/html/functions_type.html | 2 | ||||
| -rw-r--r-- | doc/html/hierarchy.html | 2 | ||||
| -rw-r--r-- | doc/html/index.html | 33 |
19 files changed, 37 insertions, 36 deletions
diff --git a/doc/html/RtError_8h-source.html b/doc/html/RtError_8h-source.html index 665a13d..ec9897d 100644 --- a/doc/html/RtError_8h-source.html +++ b/doc/html/RtError_8h-source.html @@ -56,7 +56,7 @@ </pre></div><HR> <table><tr><td><img src="../images/mcgill.gif" width=165></td> - <td>©2003-2006 Gary P. Scavone, McGill University. All Rights Reserved.<br> + <td>©2003-2007 Gary P. Scavone, McGill University. All Rights Reserved.<br> Maintained by Gary P. Scavone, gary at music.mcgill.ca</td></tr> </table> diff --git a/doc/html/RtMidi_8h-source.html b/doc/html/RtMidi_8h-source.html index 12ddcd3..75e9fb2 100644 --- a/doc/html/RtMidi_8h-source.html +++ b/doc/html/RtMidi_8h-source.html @@ -11,7 +11,7 @@ <h1>RtMidi.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/**********************************************************************/</span> <a name="l00036"></a>00036 <span class="comment">/**********************************************************************/</span> <a name="l00037"></a>00037 -<a name="l00038"></a>00038 <span class="comment">// RtMidi: Version 1.0.6</span> +<a name="l00038"></a>00038 <span class="comment">// RtMidi: Version 1.0.7</span> <a name="l00039"></a>00039 <a name="l00040"></a>00040 <span class="preprocessor">#ifndef RTMIDI_H</span> <a name="l00041"></a>00041 <span class="preprocessor"></span><span class="preprocessor">#define RTMIDI_H</span> @@ -167,7 +167,7 @@ </pre></div><HR> <table><tr><td><img src="../images/mcgill.gif" width=165></td> - <td>©2003-2006 Gary P. Scavone, McGill University. All Rights Reserved.<br> + <td>©2003-2007 Gary P. Scavone, McGill University. All Rights Reserved.<br> Maintained by Gary P. Scavone, gary at music.mcgill.ca</td></tr> </table> diff --git a/doc/html/annotated.html b/doc/html/annotated.html index 3607d6c..f678d0f 100644 --- a/doc/html/annotated.html +++ b/doc/html/annotated.html @@ -17,7 +17,7 @@ <HR> <table><tr><td><img src="../images/mcgill.gif" width=165></td> - <td>©2003-2006 Gary P. Scavone, McGill University. All Rights Reserved.<br> + <td>©2003-2007 Gary P. Scavone, McGill University. All Rights Reserved.<br> Maintained by Gary P. Scavone, gary at music.mcgill.ca</td></tr> </table> diff --git a/doc/html/classRtError-members.html b/doc/html/classRtError-members.html index 2a7a216..aade0db 100644 --- a/doc/html/classRtError-members.html +++ b/doc/html/classRtError-members.html @@ -30,7 +30,7 @@ </table><HR> <table><tr><td><img src="../images/mcgill.gif" width=165></td> - <td>©2003-2006 Gary P. Scavone, McGill University. All Rights Reserved.<br> + <td>©2003-2007 Gary P. Scavone, McGill University. All Rights Reserved.<br> Maintained by Gary P. Scavone, gary at music.mcgill.ca</td></tr> </table> diff --git a/doc/html/classRtError.html b/doc/html/classRtError.html index efd2dd0..0b93964 100644 --- a/doc/html/classRtError.html +++ b/doc/html/classRtError.html @@ -122,7 +122,7 @@ A thread error occured. </td></tr> <HR> <table><tr><td><img src="../images/mcgill.gif" width=165></td> - <td>©2003-2006 Gary P. Scavone, McGill University. All Rights Reserved.<br> + <td>©2003-2007 Gary P. Scavone, McGill University. All Rights Reserved.<br> Maintained by Gary P. Scavone, gary at music.mcgill.ca</td></tr> </table> diff --git a/doc/html/classRtMidi-members.html b/doc/html/classRtMidi-members.html index d3a6d22..451416e 100644 --- a/doc/html/classRtMidi-members.html +++ b/doc/html/classRtMidi-members.html @@ -17,7 +17,7 @@ </table><HR> <table><tr><td><img src="../images/mcgill.gif" width=165></td> - <td>©2003-2006 Gary P. Scavone, McGill University. All Rights Reserved.<br> + <td>©2003-2007 Gary P. Scavone, McGill University. All Rights Reserved.<br> Maintained by Gary P. Scavone, gary at music.mcgill.ca</td></tr> </table> diff --git a/doc/html/classRtMidi.html b/doc/html/classRtMidi.html index eb81bd3..d04b034 100644 --- a/doc/html/classRtMidi.html +++ b/doc/html/classRtMidi.html @@ -48,7 +48,7 @@ An abstract base class for realtime MIDI input/output. <p> This class implements some common functionality for the realtime MIDI input/output subclasses <a class="el" href="classRtMidiIn.html">RtMidiIn</a> and <a class="el" href="classRtMidiOut.html">RtMidiOut</a>.<p> RtMidi WWW site: <a href="http://music.mcgill.ca/~gary/rtmidi/">http://music.mcgill.ca/~gary/rtmidi/</a><p> -RtMidi: realtime MIDI i/o C++ classes Copyright (c) 2003-2006 Gary P. Scavone<p> +RtMidi: realtime MIDI i/o C++ classes Copyright (c) 2003-2007 Gary P. Scavone<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> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.<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> @@ -59,7 +59,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI <HR> <table><tr><td><img src="../images/mcgill.gif" width=165></td> - <td>©2003-2006 Gary P. Scavone, McGill University. All Rights Reserved.<br> + <td>©2003-2007 Gary P. Scavone, McGill University. All Rights Reserved.<br> Maintained by Gary P. Scavone, gary at music.mcgill.ca</td></tr> </table> diff --git a/doc/html/classRtMidiIn-members.html b/doc/html/classRtMidiIn-members.html index f5b0aa9..1d6f2f3 100644 --- a/doc/html/classRtMidiIn-members.html +++ b/doc/html/classRtMidiIn-members.html @@ -25,7 +25,7 @@ </table><HR> <table><tr><td><img src="../images/mcgill.gif" width=165></td> - <td>©2003-2006 Gary P. Scavone, McGill University. All Rights Reserved.<br> + <td>©2003-2007 Gary P. Scavone, McGill University. All Rights Reserved.<br> Maintained by Gary P. Scavone, gary at music.mcgill.ca</td></tr> </table> diff --git a/doc/html/classRtMidiIn.html b/doc/html/classRtMidiIn.html index 4d328e8..a4fb11b 100644 --- a/doc/html/classRtMidiIn.html +++ b/doc/html/classRtMidiIn.html @@ -382,7 +382,7 @@ This function returns immediately whether a new message is available or not. A v <HR> <table><tr><td><img src="../images/mcgill.gif" width=165></td> - <td>©2003-2006 Gary P. Scavone, McGill University. All Rights Reserved.<br> + <td>©2003-2007 Gary P. Scavone, McGill University. All Rights Reserved.<br> Maintained by Gary P. Scavone, gary at music.mcgill.ca</td></tr> </table> diff --git a/doc/html/classRtMidiOut-members.html b/doc/html/classRtMidiOut-members.html index 724ed8b..2c6bd7c 100644 --- a/doc/html/classRtMidiOut-members.html +++ b/doc/html/classRtMidiOut-members.html @@ -20,7 +20,7 @@ </table><HR> <table><tr><td><img src="../images/mcgill.gif" width=165></td> - <td>©2003-2006 Gary P. Scavone, McGill University. All Rights Reserved.<br> + <td>©2003-2007 Gary P. Scavone, McGill University. All Rights Reserved.<br> Maintained by Gary P. Scavone, gary at music.mcgill.ca</td></tr> </table> diff --git a/doc/html/classRtMidiOut.html b/doc/html/classRtMidiOut.html index d7a7241..de490c7 100644 --- a/doc/html/classRtMidiOut.html +++ b/doc/html/classRtMidiOut.html @@ -217,7 +217,7 @@ An exception is thrown if an error occurs during output or an output connection <HR> <table><tr><td><img src="../images/mcgill.gif" width=165></td> - <td>©2003-2006 Gary P. Scavone, McGill University. All Rights Reserved.<br> + <td>©2003-2007 Gary P. Scavone, McGill University. All Rights Reserved.<br> Maintained by Gary P. Scavone, gary at music.mcgill.ca</td></tr> </table> diff --git a/doc/html/files.html b/doc/html/files.html index 01c87ee..e685f95 100644 --- a/doc/html/files.html +++ b/doc/html/files.html @@ -15,7 +15,7 @@ <HR> <table><tr><td><img src="../images/mcgill.gif" width=165></td> - <td>©2003-2006 Gary P. Scavone, McGill University. All Rights Reserved.<br> + <td>©2003-2007 Gary P. Scavone, McGill University. All Rights Reserved.<br> Maintained by Gary P. Scavone, gary at music.mcgill.ca</td></tr> </table> diff --git a/doc/html/functions.html b/doc/html/functions.html index 251b317..e0b450e 100644 --- a/doc/html/functions.html +++ b/doc/html/functions.html @@ -78,7 +78,7 @@ Here is a list of all documented class members with links to the class documenta <HR> <table><tr><td><img src="../images/mcgill.gif" width=165></td> - <td>©2003-2006 Gary P. Scavone, McGill University. All Rights Reserved.<br> + <td>©2003-2007 Gary P. Scavone, McGill University. All Rights Reserved.<br> Maintained by Gary P. Scavone, gary at music.mcgill.ca</td></tr> </table> diff --git a/doc/html/functions_enum.html b/doc/html/functions_enum.html index 8f5e3ab..c813e75 100644 --- a/doc/html/functions_enum.html +++ b/doc/html/functions_enum.html @@ -17,7 +17,7 @@ <HR> <table><tr><td><img src="../images/mcgill.gif" width=165></td> - <td>©2003-2006 Gary P. Scavone, McGill University. All Rights Reserved.<br> + <td>©2003-2007 Gary P. Scavone, McGill University. All Rights Reserved.<br> Maintained by Gary P. Scavone, gary at music.mcgill.ca</td></tr> </table> diff --git a/doc/html/functions_eval.html b/doc/html/functions_eval.html index 5e4fda6..65f36d7 100644 --- a/doc/html/functions_eval.html +++ b/doc/html/functions_eval.html @@ -27,7 +27,7 @@ <HR> <table><tr><td><img src="../images/mcgill.gif" width=165></td> - <td>©2003-2006 Gary P. Scavone, McGill University. All Rights Reserved.<br> + <td>©2003-2007 Gary P. Scavone, McGill University. All Rights Reserved.<br> Maintained by Gary P. Scavone, gary at music.mcgill.ca</td></tr> </table> diff --git a/doc/html/functions_func.html b/doc/html/functions_func.html index 77da1e6..34b70a2 100644 --- a/doc/html/functions_func.html +++ b/doc/html/functions_func.html @@ -36,7 +36,7 @@ <HR> <table><tr><td><img src="../images/mcgill.gif" width=165></td> - <td>©2003-2006 Gary P. Scavone, McGill University. All Rights Reserved.<br> + <td>©2003-2007 Gary P. Scavone, McGill University. All Rights Reserved.<br> Maintained by Gary P. Scavone, gary at music.mcgill.ca</td></tr> </table> diff --git a/doc/html/functions_type.html b/doc/html/functions_type.html index fcd755d..7dba951 100644 --- a/doc/html/functions_type.html +++ b/doc/html/functions_type.html @@ -17,7 +17,7 @@ <HR> <table><tr><td><img src="../images/mcgill.gif" width=165></td> - <td>©2003-2006 Gary P. Scavone, McGill University. All Rights Reserved.<br> + <td>©2003-2007 Gary P. Scavone, McGill University. All Rights Reserved.<br> Maintained by Gary P. Scavone, gary at music.mcgill.ca</td></tr> </table> diff --git a/doc/html/hierarchy.html b/doc/html/hierarchy.html index 0b9f40a..3ea0988 100644 --- a/doc/html/hierarchy.html +++ b/doc/html/hierarchy.html @@ -19,7 +19,7 @@ <HR> <table><tr><td><img src="../images/mcgill.gif" width=165></td> - <td>©2003-2006 Gary P. Scavone, McGill University. All Rights Reserved.<br> + <td>©2003-2007 Gary P. Scavone, McGill University. All Rights Reserved.<br> Maintained by Gary P. Scavone, gary at music.mcgill.ca</td></tr> </table> diff --git a/doc/html/index.html b/doc/html/index.html index 4395489..1eadaa1 100644 --- a/doc/html/index.html +++ b/doc/html/index.html @@ -10,7 +10,7 @@ <!-- Generated by Doxygen 1.4.4 --> <h1>The <a class="el" href="classRtMidi.html">RtMidi</a> Tutorial </h1> <p> -<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" name="intro"> +<h3 align="center">1.0.7 </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" name="intro"> Introduction</a></h2> <a class="el" href="classRtMidi.html">RtMidi</a> is a set of C++ classes (<a class="el" href="classRtMidiIn.html">RtMidiIn</a> and <a class="el" href="classRtMidiOut.html">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">RtMidi</a> significantly simplifies the process of interacting with computer MIDI hardware and software. It was designed with the following goals:<p> <ul> @@ -26,7 +26,7 @@ MIDI device enumeration </li> <p> MIDI input and output functionality are separated into two classes, <a class="el" href="classRtMidiIn.html">RtMidiIn</a> and <a class="el" href="classRtMidiOut.html">RtMidiOut</a>. Each class instance supports only a single MIDI connection. <a class="el" href="classRtMidi.html">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>.<h2><a class="anchor" name="download"> Download</a></h2> -Latest Release (9 March 2006): <a href="http://music.mcgill.ca/~gary/rtmidi/release/rtmidi-1.0.6.tar.gz">Version 1.0.6</a><h2><a class="anchor" name="start"> +Latest Release (7 December 2007): <a href="http://music.mcgill.ca/~gary/rtmidi/release/rtmidi-1.0.7.tar.gz">Version 1.0.7</a><h2><a class="anchor" name="start"> Getting Started</a></h2> The first thing that must be done when using <a class="el" href="classRtMidi.html">RtMidi</a> is to create an instance of the <a class="el" href="classRtMidiIn.html">RtMidiIn</a> or <a class="el" href="classRtMidiOut.html">RtMidiOut</a> subclasses. <a class="el" href="classRtMidi.html">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">RtMidi</a> uses C++ exceptions to report errors, necessitating try/catch blocks around many member functions. An <a class="el" href="classRtError.html">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">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> <div class="fragment"><pre class="fragment"><span class="preprocessor">#include "RtMidi.h"</span> @@ -53,7 +53,7 @@ Error Handling</a></h2> <a class="el" href="classRtMidi.html">RtMidi</a> uses a C++ exception handler called <a class="el" href="classRtError.html">RtError</a>, which is declared and defined in <a class="el" href="RtError_8h-source.html">RtError.h</a>. The <a class="el" href="classRtError.html">RtError</a> class is quite simple but it does allow errors to be "caught" by <a class="el" href="classRtError.html#w11">RtError::Type</a>. Many <a class="el" href="classRtMidi.html">RtMidi</a> methods can "throw" an <a class="el" href="classRtError.html">RtError</a>, most typically if a driver error occurs or an invalid function argument is specified. There are a number of cases within <a class="el" href="classRtMidi.html">RtMidi</a> where warning messages may be displayed but an exception is not thrown. There is a protected <a class="el" href="classRtMidi.html">RtMidi</a> method, error(), which can be modified to globally control how these messages are handled and reported. By default, error messages are not automatically displayed in <a class="el" href="classRtMidi.html">RtMidi</a> unless the preprocessor definition __RTMIDI_DEBUG__ is defined. Messages associated with caught exceptions can be displayed with, for example, the <a class="el" href="classRtError.html#a2">RtError::printMessage()</a> function.<h2><a class="anchor" name="probing"> Probing Ports</a></h2> A programmer may wish to query the available MIDI ports before deciding which to use. The following example outlines how this can be done.<p> -<div class="fragment"><pre class="fragment"><span class="comment">// midiinfo.cpp</span> +<div class="fragment"><pre class="fragment"><span class="comment">// midiprobe.cpp</span> <span class="preprocessor">#include <iostream></span> <span class="preprocessor">#include "RtMidi.h"</span> @@ -67,9 +67,9 @@ A programmer may wish to query the available MIDI ports before deciding which to <span class="keywordflow">try</span> { midiin = <span class="keyword">new</span> <a class="code" href="classRtMidiIn.html">RtMidiIn</a>(); } - <span class="keywordflow">catch</span> (<a class="code" href="classRtError.html">RtError</a> &error) { + <span class="keywordflow">catch</span> ( <a class="code" href="classRtError.html">RtError</a> &error ) { error.<a class="code" href="classRtError.html#a2">printMessage</a>(); - exit(EXIT_FAILURE); + exit( EXIT_FAILURE ); } <span class="comment">// Check inputs.</span> @@ -80,7 +80,7 @@ A programmer may wish to query the available MIDI ports before deciding which to <span class="keywordflow">try</span> { portName = midiin-><a class="code" href="classRtMidiIn.html#a8">getPortName</a>(i); } - <span class="keywordflow">catch</span> (<a class="code" href="classRtError.html">RtError</a> &error) { + <span class="keywordflow">catch</span> ( <a class="code" href="classRtError.html">RtError</a> &error ) { error.<a class="code" href="classRtError.html#a2">printMessage</a>(); <span class="keywordflow">goto</span> cleanup; } @@ -91,9 +91,9 @@ A programmer may wish to query the available MIDI ports before deciding which to <span class="keywordflow">try</span> { midiout = <span class="keyword">new</span> <a class="code" href="classRtMidiOut.html">RtMidiOut</a>(); } - <span class="keywordflow">catch</span> (<a class="code" href="classRtError.html">RtError</a> &error) { + <span class="keywordflow">catch</span> ( <a class="code" href="classRtError.html">RtError</a> &error ) { error.<a class="code" href="classRtError.html#a2">printMessage</a>(); - exit(EXIT_FAILURE); + exit( EXIT_FAILURE ); } <span class="comment">// Check outputs.</span> @@ -291,18 +291,18 @@ In order to compile <a class="el" href="classRtMidi.html">RtMidi</a> for a speci <tr bgcolor="beige"> <td width="5%"><b>OS:</b> </td><td width="5%"><b>MIDI API:</b> </td><td width="5%"><b>Preprocessor Definition:</b> </td><td width="5%"><b>Library or Framework:</b> </td><td><b>Example Compiler Statement:</b> </td></tr> <tr> -<td>Linux </td><td>ALSA Sequencer </td><td>__LINUX_ALSASEQ__ </td><td><code>asound, pthread</code> </td><td><code>g++ -Wall -D__LINUX_ALSASEQ__ -o midiinfo midiinfo.cpp RtMidi.cpp -lasound -lpthread</code> </td></tr> +<td>Linux </td><td>ALSA Sequencer </td><td>__LINUX_ALSASEQ__ </td><td><code>asound, pthread</code> </td><td><code>g++ -Wall -D__LINUX_ALSASEQ__ -o midiprobe midiprobe.cpp RtMidi.cpp -lasound -lpthread</code> </td></tr> <tr> -<td>Macintosh OS X </td><td>CoreMidi </td><td>__MACOSX_CORE__ </td><td><code>CoreMidi, CoreAudio, CoreFoundation</code> </td><td><code>g++ -Wall -D__MACOSX_CORE__ -o midiinfo midiinfo.cpp RtMidi.cpp -framework CoreMidi -framework CoreAudio -framework CoreFoundation</code> </td></tr> +<td>Macintosh OS X </td><td>CoreMidi </td><td>__MACOSX_CORE__ </td><td><code>CoreMidi, CoreAudio, CoreFoundation</code> </td><td><code>g++ -Wall -D__MACOSX_CORE__ -o midiprobe midiprobe.cpp RtMidi.cpp -framework CoreMidi -framework CoreAudio -framework CoreFoundation</code> </td></tr> <tr> -<td>Irix </td><td>MD </td><td>__IRIX_MD__ </td><td><code>md, pthread</code> </td><td><code>CC -Wall -D__IRIX_MD__ -o midiinfo midiinfo.cpp RtMidi.cpp -laudio -lpthread</code> </td></tr> +<td>Irix </td><td>MD </td><td>__IRIX_MD__ </td><td><code>md, pthread</code> </td><td><code>CC -Wall -D__IRIX_MD__ -o midiprobe midiprobe.cpp RtMidi.cpp -laudio -lpthread</code> </td></tr> <tr> <td>Windows </td><td>Multimedia Library </td><td>__WINDOWS_MM__ </td><td><code>winmm.lib, multithreaded</code> </td><td><em>compiler specific</em> </td></tr> </table> <p> -The example compiler statements above could be used to compile the <code>probe.cpp</code> example file, assuming that <code>midiinfo.cpp</code>, <code><a class="el" href="RtMidi_8h-source.html">RtMidi.h</a></code>, <code><a class="el" href="RtError_8h-source.html">RtError.h</a></code>, and <code>RtMidi.cpp</code> all exist in the same directory.<h2><a class="anchor" name="debug"> +The example compiler statements above could be used to compile the <code>midiprobe.cpp</code> example file, assuming that <code>midiprobe.cpp</code>, <code><a class="el" href="RtMidi_8h-source.html">RtMidi.h</a></code>, <code><a class="el" href="RtError_8h-source.html">RtError.h</a></code>, and <code>RtMidi.cpp</code> all exist in the same directory.<h2><a class="anchor" name="debug"> Debugging</a></h2> -If you are having problems getting <a class="el" href="classRtMidi.html">RtMidi</a> to run on your system, try passing the preprocessor definition <code>__RTMIDI_DEBUG__</code> to the compiler (or uncomment the definition at the bottom of <a class="el" href="RtMidi_8h-source.html">RtMidi.h</a>). A variety of warning messages will be displayed which may help in determining the problem. Also try using the programs included in the <code>test</code> directory. The program <code>midiinfo</code> displays the queried capabilities of all MIDI ports found.<h2><a class="anchor" name="apinotes"> +If you are having problems getting <a class="el" href="classRtMidi.html">RtMidi</a> to run on your system, try passing the preprocessor definition <code>__RTMIDI_DEBUG__</code> to the compiler (or uncomment the definition at the bottom of <a class="el" href="RtMidi_8h-source.html">RtMidi.h</a>). A variety of warning messages will be displayed which may help in determining the problem. Also try using the programs included in the <code>test</code> directory. The program <code>midiprobe</code> displays the queried capabilities of all MIDI ports found.<h2><a class="anchor" name="apinotes"> API Notes</a></h2> <a class="el" href="classRtMidi.html">RtMidi</a> is designed to provide a common API across the various supported operating systems and audio libraries. Despite that, some issues should be mentioned with regard to each.<h3><a class="anchor" name="linux"> Linux:</a></h3> @@ -312,7 +312,8 @@ The Apple CoreMidi API allows for the establishment of virtual input and output Irix (SGI):</a></h3> The Irix version of <a class="el" href="classRtMidi.html">RtMidi</a> was written and tested on an SGI Indy running Irix version 6.5.4 and the MD audio library.<h3><a class="anchor" name="windowsds"> Windows (Multimedia Library):</a></h3> -The Windows Multimedia library MIDI calls used in <a class="el" href="classRtMidi.html">RtMidi</a> do not make use of streaming functionality. <a class="el" href="classRtMidi.html">RtMidi</a> was originally developed with Visual C++ version 6.0.<h2><a class="anchor" name="acknowledge"> +The Windows Multimedia library MIDI calls used in <a class="el" href="classRtMidi.html">RtMidi</a> do not make use of streaming functionality. <a class="el" href="classRtMidi.html">RtMidi</a> was originally developed with Visual C++ version 6.0.<p> +The <code>configure</code> script provides support for the MinGW compiler.<h2><a class="anchor" name="acknowledge"> Acknowledgements</a></h2> Many thanks to the following people for providing bug fixes: <ul> <li> @@ -325,14 +326,14 @@ Jean-Baptiste Berruchon (Windows sysex code) </li> <h2><a class="anchor" name="license"> License</a></h2> <a class="el" href="classRtMidi.html">RtMidi</a>: realtime MIDI i/o C++ classes<br> - Copyright (c) 2003-2006 Gary P. Scavone<p> + Copyright (c) 2003-2007 Gary P. Scavone<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> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.<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> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. <HR> <table><tr><td><img src="../images/mcgill.gif" width=165></td> - <td>©2003-2006 Gary P. Scavone, McGill University. All Rights Reserved.<br> + <td>©2003-2007 Gary P. Scavone, McGill University. All Rights Reserved.<br> Maintained by Gary P. Scavone, gary at music.mcgill.ca</td></tr> </table> |
