mirror of
https://github.com/thestk/stk
synced 2026-02-04 08:36:16 +00:00
Release 4.2.1 tarball
This commit is contained in:
committed by
Stephen Sinclair
parent
11cf5faa0a
commit
21b93795e7
@@ -8,159 +8,170 @@
|
||||
<img src="princeton.gif"> <img src="ccrma.gif"> <img src="mcgill.gif"><P>
|
||||
<a class="qindex" href="index.html">Home</a> <a class="qindex" href="information.html">Information</a> <a class="qindex" href="classes.html">Classes</a> <a class="qindex" href="download.html">Download</a> <a class="qindex" href="usage.html">Usage</a> <a class="qindex" href="maillist.html">Mail List</a> <a class="qindex" href="system.html">Requirements</a> <a class="qindex" href="links.html">Links</a> <a class="qindex" href="tutorial.html">Tutorial</a></CENTER>
|
||||
<HR>
|
||||
<!-- Generated by Doxygen 1.3.4 -->
|
||||
<h1>RtMidi.h</h1><div class="fragment"><pre>00001 <span class="comment">/**********************************************************************/</span>
|
||||
00036 <span class="comment">/**********************************************************************/</span>
|
||||
00037
|
||||
00038 <span class="comment">// RtMidi: Version 1.0.2, 21 September 2004</span>
|
||||
00039
|
||||
00040 <span class="preprocessor">#ifndef RTMIDI_H</span>
|
||||
00041 <span class="preprocessor"></span><span class="preprocessor">#define RTMIDI_H</span>
|
||||
00042 <span class="preprocessor"></span>
|
||||
00043 <span class="preprocessor">#include "RtError.h"</span>
|
||||
00044 <span class="preprocessor">#include <string></span>
|
||||
00045
|
||||
<!-- Generated by Doxygen 1.4.4 -->
|
||||
<div class="nav">
|
||||
<a class="el" href="dir_000000.html">include</a></div>
|
||||
<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.4, 13 October 2005</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>
|
||||
<a name="l00042"></a>00042 <span class="preprocessor"></span>
|
||||
<a name="l00043"></a>00043 <span class="preprocessor">#include "RtError.h"</span>
|
||||
<a name="l00044"></a>00044 <span class="preprocessor">#include <string></span>
|
||||
<a name="l00045"></a>00045
|
||||
<a name="l00046"></a><a class="code" href="classRtMidi.html">00046</a> <span class="keyword">class </span><a class="code" href="classRtMidi.html">RtMidi</a>
|
||||
00047 {
|
||||
00048 <span class="keyword">protected</span>:
|
||||
00049
|
||||
00050 <a class="code" href="classRtMidi.html">RtMidi</a>();
|
||||
00051
|
||||
00052 <span class="keyword">virtual</span> ~<a class="code" href="classRtMidi.html">RtMidi</a>() {};
|
||||
00053
|
||||
00054 <span class="comment">// A basic error reporting function for internal use in the RtMidi</span>
|
||||
00055 <span class="comment">// subclasses. The behavior of this function can be modified to</span>
|
||||
00056 <span class="comment">// suit specific needs.</span>
|
||||
00057 <span class="keywordtype">void</span> error( <a class="code" href="classRtError.html#w11">RtError::Type</a> type );
|
||||
00058
|
||||
00059 <span class="keyword">virtual</span> <span class="keywordtype">void</span> openPort( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> portNumber = 0 ) = 0;
|
||||
00060
|
||||
00061 <span class="keywordtype">void</span> *apiData_;
|
||||
00062 <span class="keywordtype">bool</span> connected_;
|
||||
00063 std::string errorString_;
|
||||
00064 };
|
||||
00065
|
||||
00066 <span class="comment">/**********************************************************************/</span>
|
||||
00082 <span class="comment">/**********************************************************************/</span>
|
||||
00083
|
||||
00084 <span class="preprocessor">#include <vector></span>
|
||||
00085 <span class="preprocessor">#include <queue></span>
|
||||
00086
|
||||
<a name="l00087"></a><a class="code" href="classRtMidiIn.html">00087</a> <span class="keyword">class </span><a class="code" href="classRtMidiIn.html">RtMidiIn</a> : <span class="keyword">public</span> <a class="code" href="classRtMidi.html">RtMidi</a>
|
||||
00088 {
|
||||
00089 <span class="keyword">public</span>:
|
||||
00090
|
||||
<a name="l00092"></a><a class="code" href="classRtMidiIn.html#w0">00092</a> <span class="keyword">typedef</span> void (*<a class="code" href="classRtMidiIn.html#w0">RtMidiCallback</a>)( <span class="keywordtype">double</span> timeStamp, std::vector<unsigned char> *message, <span class="keywordtype">void</span> *userData);
|
||||
00093
|
||||
00095
|
||||
00098 <a class="code" href="classRtMidiIn.html#a0">RtMidiIn</a>();
|
||||
00099
|
||||
00101 <a class="code" href="classRtMidiIn.html#a1">~RtMidiIn</a>();
|
||||
00102
|
||||
00104
|
||||
00108 <span class="keywordtype">void</span> <a class="code" href="classRtMidiIn.html#a2">openPort</a>( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> portNumber = 0 );
|
||||
00109
|
||||
00111
|
||||
00117 <span class="keywordtype">void</span> <a class="code" href="classRtMidiIn.html#a3">openVirtualPort</a>();
|
||||
00118
|
||||
00120
|
||||
00126 <span class="keywordtype">void</span> <a class="code" href="classRtMidiIn.html#a4">setCallback</a>( <a class="code" href="classRtMidiIn.html#w0">RtMidiCallback</a> callback, <span class="keywordtype">void</span> *userData = 0 );
|
||||
00127
|
||||
00129
|
||||
00133 <span class="keywordtype">void</span> <a class="code" href="classRtMidiIn.html#a5">cancelCallback</a>();
|
||||
00134
|
||||
00136 <span class="keywordtype">void</span> <a class="code" href="classRtMidiIn.html#a6">closePort</a>( <span class="keywordtype">void</span> );
|
||||
00137
|
||||
00139 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classRtMidiIn.html#a7">getPortCount</a>();
|
||||
00140
|
||||
00142
|
||||
00145 std::string <a class="code" href="classRtMidiIn.html#a8">getPortName</a>( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> portNumber = 0 );
|
||||
00146
|
||||
00148
|
||||
00152 <span class="keywordtype">void</span> <a class="code" href="classRtMidiIn.html#a9">setQueueSizeLimit</a>( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> queueSize );
|
||||
00153
|
||||
00155
|
||||
00162 <span class="keywordtype">void</span> <a class="code" href="classRtMidiIn.html#a10">ignoreTypes</a>( <span class="keywordtype">bool</span> midiSysex = <span class="keyword">true</span>, <span class="keywordtype">bool</span> midiTime = <span class="keyword">true</span>, <span class="keywordtype">bool</span> midiSense = <span class="keyword">true</span> );
|
||||
00163
|
||||
00165
|
||||
00172 <span class="keywordtype">double</span> <a class="code" href="classRtMidiIn.html#a11">getMessage</a>( std::vector<unsigned char> *message );
|
||||
00173
|
||||
00174 <span class="comment">// A MIDI structure used internally by the class to store incoming</span>
|
||||
00175 <span class="comment">// messages. Each message represents one and only one MIDI message.</span>
|
||||
00176 <span class="keyword">struct </span>MidiMessage {
|
||||
00177 std::vector<unsigned char> bytes;
|
||||
00178 <span class="keywordtype">double</span> timeStamp;
|
||||
00179
|
||||
00180 <span class="comment">// Default constructor.</span>
|
||||
00181 MidiMessage()
|
||||
00182 :bytes(3), timeStamp(0.0) {}
|
||||
00183 };
|
||||
00184
|
||||
00185 <span class="comment">// The RtMidiInData structure is used to pass private class data to</span>
|
||||
00186 <span class="comment">// the MIDI input handling function or thread.</span>
|
||||
00187 <span class="keyword">struct </span>RtMidiInData {
|
||||
00188 std::queue<MidiMessage> queue;
|
||||
00189 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> queueLimit;
|
||||
00190 <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> ignoreFlags;
|
||||
00191 <span class="keywordtype">bool</span> doInput;
|
||||
00192 <span class="keywordtype">bool</span> firstMessage;
|
||||
00193 <span class="keywordtype">void</span> *apiData;
|
||||
00194 <span class="keywordtype">bool</span> usingCallback;
|
||||
00195 <span class="keywordtype">void</span> *userCallback;
|
||||
00196 <span class="keywordtype">void</span> *userData;
|
||||
00197
|
||||
00198 <span class="comment">// Default constructor.</span>
|
||||
00199 RtMidiInData()
|
||||
00200 : queueLimit(1024), ignoreFlags(7), doInput(false), firstMessage(true),
|
||||
00201 apiData(0), usingCallback(false), userCallback(0), userData(0) {}
|
||||
00202 };
|
||||
00203
|
||||
00204 <span class="keyword">private</span>:
|
||||
00205
|
||||
00206 <span class="keywordtype">void</span> initialize( <span class="keywordtype">void</span> );
|
||||
00207 RtMidiInData inputData_;
|
||||
00208
|
||||
00209 };
|
||||
00210
|
||||
00211 <span class="comment">/**********************************************************************/</span>
|
||||
00223 <span class="comment">/**********************************************************************/</span>
|
||||
00224
|
||||
<a name="l00225"></a><a class="code" href="classRtMidiOut.html">00225</a> <span class="keyword">class </span><a class="code" href="classRtMidiOut.html">RtMidiOut</a> : <span class="keyword">public</span> <a class="code" href="classRtMidi.html">RtMidi</a>
|
||||
00226 {
|
||||
00227 <span class="keyword">public</span>:
|
||||
00228
|
||||
00230
|
||||
00233 <a class="code" href="classRtMidiOut.html#a0">RtMidiOut</a>();
|
||||
00234
|
||||
00236 <a class="code" href="classRtMidiOut.html#a1">~RtMidiOut</a>();
|
||||
00237
|
||||
00239
|
||||
00245 <span class="keywordtype">void</span> <a class="code" href="classRtMidiOut.html#a2">openPort</a>( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> portNumber = 0 );
|
||||
00246
|
||||
00248 <span class="keywordtype">void</span> <a class="code" href="classRtMidiOut.html#a3">closePort</a>();
|
||||
00249
|
||||
00251
|
||||
00259 <span class="keywordtype">void</span> <a class="code" href="classRtMidiOut.html#a4">openVirtualPort</a>();
|
||||
00260
|
||||
00262 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classRtMidiOut.html#a5">getPortCount</a>();
|
||||
00263
|
||||
00265
|
||||
00268 std::string <a class="code" href="classRtMidiOut.html#a6">getPortName</a>( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> portNumber );
|
||||
00269
|
||||
00271
|
||||
00275 <span class="keywordtype">void</span> <a class="code" href="classRtMidiOut.html#a7">sendMessage</a>( std::vector<unsigned char> *message );
|
||||
00276
|
||||
00277 <span class="keyword">private</span>:
|
||||
00278
|
||||
00279 <span class="keywordtype">void</span> initialize( <span class="keywordtype">void</span> );
|
||||
00280 };
|
||||
00281
|
||||
00282 <span class="preprocessor">#endif</span>
|
||||
<a name="l00047"></a>00047 {
|
||||
<a name="l00048"></a>00048 <span class="keyword">public</span>:
|
||||
<a name="l00049"></a>00049
|
||||
<a name="l00051"></a>00051 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classRtMidi.html#a0">openPort</a>( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> portNumber = 0 ) = 0;
|
||||
<a name="l00052"></a>00052
|
||||
<a name="l00054"></a>00054 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classRtMidi.html#a1">openVirtualPort</a>() = 0;
|
||||
<a name="l00055"></a>00055
|
||||
<a name="l00057"></a>00057 <span class="keyword">virtual</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classRtMidi.html#a2">getPortCount</a>() = 0;
|
||||
<a name="l00058"></a>00058
|
||||
<a name="l00060"></a>00060 <span class="keyword">virtual</span> std::string <a class="code" href="classRtMidi.html#a3">getPortName</a>( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> portNumber = 0 ) = 0;
|
||||
<a name="l00061"></a>00061
|
||||
<a name="l00063"></a>00063 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classRtMidi.html#a4">closePort</a>( <span class="keywordtype">void</span> ) = 0;
|
||||
<a name="l00064"></a>00064
|
||||
<a name="l00065"></a>00065 <span class="keyword">protected</span>:
|
||||
<a name="l00066"></a>00066
|
||||
<a name="l00067"></a>00067 <a class="code" href="classRtMidi.html">RtMidi</a>();
|
||||
<a name="l00068"></a>00068 <span class="keyword">virtual</span> ~<a class="code" href="classRtMidi.html">RtMidi</a>() {};
|
||||
<a name="l00069"></a>00069
|
||||
<a name="l00070"></a>00070 <span class="comment">// A basic error reporting function for internal use in the RtMidi</span>
|
||||
<a name="l00071"></a>00071 <span class="comment">// subclasses. The behavior of this function can be modified to</span>
|
||||
<a name="l00072"></a>00072 <span class="comment">// suit specific needs.</span>
|
||||
<a name="l00073"></a>00073 <span class="keywordtype">void</span> error( <a class="code" href="classRtError.html#w11">RtError::Type</a> type );
|
||||
<a name="l00074"></a>00074
|
||||
<a name="l00075"></a>00075 <span class="keywordtype">void</span> *apiData_;
|
||||
<a name="l00076"></a>00076 <span class="keywordtype">bool</span> connected_;
|
||||
<a name="l00077"></a>00077 std::string errorString_;
|
||||
<a name="l00078"></a>00078 };
|
||||
<a name="l00079"></a>00079
|
||||
<a name="l00080"></a>00080 <span class="comment">/**********************************************************************/</span>
|
||||
<a name="l00096"></a>00096 <span class="comment">/**********************************************************************/</span>
|
||||
<a name="l00097"></a>00097
|
||||
<a name="l00098"></a>00098 <span class="preprocessor">#include <vector></span>
|
||||
<a name="l00099"></a>00099 <span class="preprocessor">#include <queue></span>
|
||||
<a name="l00100"></a>00100
|
||||
<a name="l00101"></a><a class="code" href="classRtMidiIn.html">00101</a> <span class="keyword">class </span><a class="code" href="classRtMidiIn.html">RtMidiIn</a> : <span class="keyword">public</span> <a class="code" href="classRtMidi.html">RtMidi</a>
|
||||
<a name="l00102"></a>00102 {
|
||||
<a name="l00103"></a>00103 <span class="keyword">public</span>:
|
||||
<a name="l00104"></a>00104
|
||||
<a name="l00106"></a><a class="code" href="classRtMidiIn.html#w0">00106</a> <span class="keyword">typedef</span> void (*<a class="code" href="classRtMidiIn.html#w0">RtMidiCallback</a>)( <span class="keywordtype">double</span> timeStamp, std::vector<unsigned char> *message, <span class="keywordtype">void</span> *userData);
|
||||
<a name="l00107"></a>00107
|
||||
<a name="l00109"></a>00109
|
||||
<a name="l00112"></a>00112 <a class="code" href="classRtMidiIn.html#a0">RtMidiIn</a>();
|
||||
<a name="l00113"></a>00113
|
||||
<a name="l00115"></a>00115 <a class="code" href="classRtMidiIn.html#a1">~RtMidiIn</a>();
|
||||
<a name="l00116"></a>00116
|
||||
<a name="l00118"></a>00118
|
||||
<a name="l00122"></a>00122 <span class="keywordtype">void</span> <a class="code" href="classRtMidiIn.html#a2">openPort</a>( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> portNumber = 0 );
|
||||
<a name="l00123"></a>00123
|
||||
<a name="l00125"></a>00125
|
||||
<a name="l00131"></a>00131 <span class="keywordtype">void</span> <a class="code" href="classRtMidiIn.html#a3">openVirtualPort</a>();
|
||||
<a name="l00132"></a>00132
|
||||
<a name="l00134"></a>00134
|
||||
<a name="l00140"></a>00140 <span class="keywordtype">void</span> <a class="code" href="classRtMidiIn.html#a4">setCallback</a>( <a class="code" href="classRtMidiIn.html#w0">RtMidiCallback</a> callback, <span class="keywordtype">void</span> *userData = 0 );
|
||||
<a name="l00141"></a>00141
|
||||
<a name="l00143"></a>00143
|
||||
<a name="l00147"></a>00147 <span class="keywordtype">void</span> <a class="code" href="classRtMidiIn.html#a5">cancelCallback</a>();
|
||||
<a name="l00148"></a>00148
|
||||
<a name="l00150"></a>00150 <span class="keywordtype">void</span> <a class="code" href="classRtMidiIn.html#a6">closePort</a>( <span class="keywordtype">void</span> );
|
||||
<a name="l00151"></a>00151
|
||||
<a name="l00153"></a>00153 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classRtMidiIn.html#a7">getPortCount</a>();
|
||||
<a name="l00154"></a>00154
|
||||
<a name="l00156"></a>00156
|
||||
<a name="l00159"></a>00159 std::string <a class="code" href="classRtMidiIn.html#a8">getPortName</a>( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> portNumber = 0 );
|
||||
<a name="l00160"></a>00160
|
||||
<a name="l00162"></a>00162
|
||||
<a name="l00166"></a>00166 <span class="keywordtype">void</span> <a class="code" href="classRtMidiIn.html#a9">setQueueSizeLimit</a>( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> queueSize );
|
||||
<a name="l00167"></a>00167
|
||||
<a name="l00169"></a>00169
|
||||
<a name="l00176"></a>00176 <span class="keywordtype">void</span> <a class="code" href="classRtMidiIn.html#a10">ignoreTypes</a>( <span class="keywordtype">bool</span> midiSysex = <span class="keyword">true</span>, <span class="keywordtype">bool</span> midiTime = <span class="keyword">true</span>, <span class="keywordtype">bool</span> midiSense = <span class="keyword">true</span> );
|
||||
<a name="l00177"></a>00177
|
||||
<a name="l00179"></a>00179
|
||||
<a name="l00186"></a>00186 <span class="keywordtype">double</span> <a class="code" href="classRtMidiIn.html#a11">getMessage</a>( std::vector<unsigned char> *message );
|
||||
<a name="l00187"></a>00187
|
||||
<a name="l00188"></a>00188 <span class="comment">// A MIDI structure used internally by the class to store incoming</span>
|
||||
<a name="l00189"></a>00189 <span class="comment">// messages. Each message represents one and only one MIDI message.</span>
|
||||
<a name="l00190"></a>00190 <span class="keyword">struct </span>MidiMessage {
|
||||
<a name="l00191"></a>00191 std::vector<unsigned char> bytes;
|
||||
<a name="l00192"></a>00192 <span class="keywordtype">double</span> timeStamp;
|
||||
<a name="l00193"></a>00193
|
||||
<a name="l00194"></a>00194 <span class="comment">// Default constructor.</span>
|
||||
<a name="l00195"></a>00195 MidiMessage()
|
||||
<a name="l00196"></a>00196 :bytes(3), timeStamp(0.0) {}
|
||||
<a name="l00197"></a>00197 };
|
||||
<a name="l00198"></a>00198
|
||||
<a name="l00199"></a>00199 <span class="comment">// The RtMidiInData structure is used to pass private class data to</span>
|
||||
<a name="l00200"></a>00200 <span class="comment">// the MIDI input handling function or thread.</span>
|
||||
<a name="l00201"></a>00201 <span class="keyword">struct </span>RtMidiInData {
|
||||
<a name="l00202"></a>00202 std::queue<MidiMessage> queue;
|
||||
<a name="l00203"></a>00203 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> queueLimit;
|
||||
<a name="l00204"></a>00204 <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> ignoreFlags;
|
||||
<a name="l00205"></a>00205 <span class="keywordtype">bool</span> doInput;
|
||||
<a name="l00206"></a>00206 <span class="keywordtype">bool</span> firstMessage;
|
||||
<a name="l00207"></a>00207 <span class="keywordtype">void</span> *apiData;
|
||||
<a name="l00208"></a>00208 <span class="keywordtype">bool</span> usingCallback;
|
||||
<a name="l00209"></a>00209 <span class="keywordtype">void</span> *userCallback;
|
||||
<a name="l00210"></a>00210 <span class="keywordtype">void</span> *userData;
|
||||
<a name="l00211"></a>00211
|
||||
<a name="l00212"></a>00212 <span class="comment">// Default constructor.</span>
|
||||
<a name="l00213"></a>00213 RtMidiInData()
|
||||
<a name="l00214"></a>00214 : queueLimit(1024), ignoreFlags(7), doInput(false), firstMessage(true),
|
||||
<a name="l00215"></a>00215 apiData(0), usingCallback(false), userCallback(0), userData(0) {}
|
||||
<a name="l00216"></a>00216 };
|
||||
<a name="l00217"></a>00217
|
||||
<a name="l00218"></a>00218 <span class="keyword">private</span>:
|
||||
<a name="l00219"></a>00219
|
||||
<a name="l00220"></a>00220 <span class="keywordtype">void</span> initialize( <span class="keywordtype">void</span> );
|
||||
<a name="l00221"></a>00221 RtMidiInData inputData_;
|
||||
<a name="l00222"></a>00222
|
||||
<a name="l00223"></a>00223 };
|
||||
<a name="l00224"></a>00224
|
||||
<a name="l00225"></a>00225 <span class="comment">/**********************************************************************/</span>
|
||||
<a name="l00237"></a>00237 <span class="comment">/**********************************************************************/</span>
|
||||
<a name="l00238"></a>00238
|
||||
<a name="l00239"></a><a class="code" href="classRtMidiOut.html">00239</a> <span class="keyword">class </span><a class="code" href="classRtMidiOut.html">RtMidiOut</a> : <span class="keyword">public</span> <a class="code" href="classRtMidi.html">RtMidi</a>
|
||||
<a name="l00240"></a>00240 {
|
||||
<a name="l00241"></a>00241 <span class="keyword">public</span>:
|
||||
<a name="l00242"></a>00242
|
||||
<a name="l00244"></a>00244
|
||||
<a name="l00247"></a>00247 <a class="code" href="classRtMidiOut.html#a0">RtMidiOut</a>();
|
||||
<a name="l00248"></a>00248
|
||||
<a name="l00250"></a>00250 <a class="code" href="classRtMidiOut.html#a1">~RtMidiOut</a>();
|
||||
<a name="l00251"></a>00251
|
||||
<a name="l00253"></a>00253
|
||||
<a name="l00259"></a>00259 <span class="keywordtype">void</span> <a class="code" href="classRtMidiOut.html#a2">openPort</a>( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> portNumber = 0 );
|
||||
<a name="l00260"></a>00260
|
||||
<a name="l00262"></a>00262 <span class="keywordtype">void</span> <a class="code" href="classRtMidiOut.html#a3">closePort</a>();
|
||||
<a name="l00263"></a>00263
|
||||
<a name="l00265"></a>00265
|
||||
<a name="l00273"></a>00273 <span class="keywordtype">void</span> <a class="code" href="classRtMidiOut.html#a4">openVirtualPort</a>();
|
||||
<a name="l00274"></a>00274
|
||||
<a name="l00276"></a>00276 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classRtMidiOut.html#a5">getPortCount</a>();
|
||||
<a name="l00277"></a>00277
|
||||
<a name="l00279"></a>00279
|
||||
<a name="l00282"></a>00282 std::string <a class="code" href="classRtMidiOut.html#a6">getPortName</a>( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> portNumber );
|
||||
<a name="l00283"></a>00283
|
||||
<a name="l00285"></a>00285
|
||||
<a name="l00289"></a>00289 <span class="keywordtype">void</span> <a class="code" href="classRtMidiOut.html#a7">sendMessage</a>( std::vector<unsigned char> *message );
|
||||
<a name="l00290"></a>00290
|
||||
<a name="l00291"></a>00291 <span class="keyword">private</span>:
|
||||
<a name="l00292"></a>00292
|
||||
<a name="l00293"></a>00293 <span class="keywordtype">void</span> initialize( <span class="keywordtype">void</span> );
|
||||
<a name="l00294"></a>00294 };
|
||||
<a name="l00295"></a>00295
|
||||
<a name="l00296"></a>00296 <span class="preprocessor">#endif</span>
|
||||
</pre></div><HR>
|
||||
|
||||
<table>
|
||||
<tr><td><A HREF="http://ccrma.stanford.edu/software/stk/"><I>The Synthesis ToolKit in C++ (STK)</I></A></td></tr>
|
||||
<tr><td>©1995-2004 Perry R. Cook and Gary P. Scavone. All Rights Reserved.</td></tr>
|
||||
<tr><td>©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved.</td></tr>
|
||||
</table>
|
||||
|
||||
</BODY>
|
||||
|
||||
Reference in New Issue
Block a user