Path: blob/master/Sanford.Multimedia.Midi/Documentation.xml
179 views
<?xml version="1.0"?>1<doc>2<assembly>3<name>Multimedia.Midi</name>4</assembly>5<members>6<member name="T:Multimedia.Midi.Device">7<summary>8Represents the base class for all MIDI devices.9</summary>10</member>11<member name="M:Multimedia.Midi.Device.Connect(System.Int32,System.Int32)">12<summary>13Connects a MIDI InputDevice to a MIDI thru or OutputDevice, or14connects a MIDI thru device to a MIDI OutputDevice.15</summary>16<param name="handleA">17Handle to a MIDI InputDevice or a MIDI thru device (for thru18devices, this handle must belong to a MIDI OutputDevice).19</param>20<param name="handleB">21Handle to the MIDI OutputDevice or thru device.22</param>23<exception cref="T:Multimedia.Midi.DeviceException">24If an error occurred while connecting the two devices.25</exception>26</member>27<member name="M:Multimedia.Midi.Device.Disconnect(System.Int32,System.Int32)">28<summary>29Disconnects a MIDI InputDevice from a MIDI thru or OutputDevice, or30disconnects a MIDI thru device from a MIDI OutputDevice.31</summary>32<param name="handleA">33Handle to a MIDI InputDevice or a MIDI thru device.34</param>35<param name="handleB">36Handle to the MIDI OutputDevice to be disconnected.37</param>38<exception cref="T:Multimedia.Midi.DeviceException">39If an error occurred while disconnecting the two devices.40</exception>41</member>42<member name="M:Multimedia.Midi.Device.Open(System.Int32)">43<summary>44Opens the MIDI device.45</summary>46<param name="deviceID">47The device ID.48</param>49</member>50<member name="M:Multimedia.Midi.Device.Close">51<summary>52Closes the MIDI device.53</summary>54</member>55<member name="M:Multimedia.Midi.Device.Reset">56<summary>57Resets the MIDI device.58</summary>59</member>60<member name="P:Multimedia.Midi.Device.Handle">61<summary>62Gets the device handle.63</summary>64</member>65<member name="P:Multimedia.Midi.Device.IsOpen">66<summary>67Gets a value indicating whether the device is open.68</summary>69</member>70<member name="T:Multimedia.Midi.DeviceException">71<summary>72Summary description for DeviceException.73</summary>74</member>75<member name="P:Multimedia.Midi.DeviceException.ErrorCode">76<summary>77Gets the error code that raised the exception.78</summary>79</member>80<member name="T:Multimedia.Midi.InputDevice">81<summary>82Represents a MIDI device capable of receiving MIDI messages.83</summary>84</member>85<member name="T:Multimedia.Midi.IChannelSource">86<summary>87Represents a source of ChannelMessages.88</summary>89</member>90<member name="E:Multimedia.Midi.IChannelSource.ChannelMessageOccurred">91<summary>92Occurs when a ChannelMessage is received, generated, or93encountered by a IChannelSource.94</summary>95</member>96<member name="T:Multimedia.Midi.ISysExSource">97<summary>98Summary description for ISysExSource.99</summary>100</member>101<member name="T:Multimedia.Midi.ISysCommonSource">102<summary>103Summary description for ISysCommonSource.104</summary>105</member>106<member name="T:Multimedia.Midi.ISysRealtimeSource">107<summary>108Summary description for ISysRealtimeSource.109</summary>110</member>111<member name="T:Multimedia.Midi.InputDeviceException">112<summary>113The exception that is thrown when a error occurs with the InputDevice114class.115</summary>116</member>117<member name="M:Multimedia.Midi.InputDeviceException.#ctor(System.Int32)">118<summary>119Initializes a new instance of the InputDeviceException class with120the specified error code.121</summary>122<param name="errCode">123The error code.124</param>125</member>126<member name="P:Multimedia.Midi.InputDeviceException.Message">127<summary>128Gets a message that describes the current exception.129</summary>130</member>131<member name="T:Multimedia.Midi.InvalidShortMessageEventArgs">132<summary>133Represents data for the InvalidShortMessageEventArgs class.134</summary>135</member>136<member name="M:Multimedia.Midi.InvalidShortMessageEventArgs.#ctor(System.Int32)">137<summary>138Initializes a new instance of the InvalidShortMessageEventArgs class139with the specified invalid short message.140</summary>141<param name="message">142The invalid short message as a packed integer.143</param>144</member>145<member name="P:Multimedia.Midi.InvalidShortMessageEventArgs.Message">146<summary>147Gets the invalid short message as a packed integer.148</summary>149</member>150<member name="T:Multimedia.Midi.InvalidSysExMessageEventArgs">151<summary>152Represents data for the InvalidSysExMessageOccurred event.153</summary>154</member>155<member name="M:Multimedia.Midi.InvalidSysExMessageEventArgs.#ctor(System.Byte[])">156<summary>157Initializes a new instance of the InvalidSysExMessageEventArgs class158with the specified invalid system exclusive data.159</summary>160<param name="sysExData">161The invalid system exclusive data.162</param>163</member>164<member name="P:Multimedia.Midi.InvalidSysExMessageEventArgs.Item(System.Int32)">165<summary>166Gets the element at the specified index.167</summary>168</member>169<member name="P:Multimedia.Midi.InvalidSysExMessageEventArgs.Length">170<summary>171Gets the length of the invalid system exclusive data.172</summary>173</member>174<member name="T:Multimedia.Midi.MidiHeader">175<summary>176Represents the Windows Multimedia MIDIHDR structure.177</summary>178</member>179<member name="T:Multimedia.Midi.MidiHeaderBuilder">180<summary>181Builds a pointer to a MidiHeader structure.182</summary>183</member>184<member name="M:Multimedia.Midi.MidiHeaderBuilder.Destroy">185<summary>186Releases the resources associated with the built MidiHeader pointer.187</summary>188</member>189<member name="M:Multimedia.Midi.MidiHeaderBuilder.Destroy(System.IntPtr)">190<summary>191Releases the resources associated with the specified MidiHeader pointer.192</summary>193<param name="headerPtr">194The MidiHeader pointer.195</param>196</member>197<member name="T:Multimedia.Midi.MidiInCaps">198<summary>199Represents Midi input device capabilities.200</summary>201</member>202<member name="F:Multimedia.Midi.MidiInCaps.mid">203<summary>204Manufacturer identifier of the device driver for the Midi output205device.206</summary>207</member>208<member name="F:Multimedia.Midi.MidiInCaps.pid">209<summary>210Product identifier of the Midi output device.211</summary>212</member>213<member name="F:Multimedia.Midi.MidiInCaps.driverVersion">214<summary>215Version number of the device driver for the Midi output device. The216high-order byte is the major version number, and the low-order byte217is the minor version number.218</summary>219</member>220<member name="F:Multimedia.Midi.MidiInCaps.name">221<summary>222Product name.223</summary>224</member>225<member name="F:Multimedia.Midi.MidiInCaps.support">226<summary>227Optional functionality supported by the device.228</summary>229</member>230<member name="T:Multimedia.Midi.MidiOutCaps">231<summary>232Represents Midi output device capabilities.233</summary>234</member>235<member name="F:Multimedia.Midi.MidiOutCaps.mid">236<summary>237Manufacturer identifier of the device driver for the Midi output238device.239</summary>240</member>241<member name="F:Multimedia.Midi.MidiOutCaps.pid">242<summary>243Product identifier of the Midi output device.244</summary>245</member>246<member name="F:Multimedia.Midi.MidiOutCaps.driverVersion">247<summary>248Version number of the device driver for the Midi output device. The249high-order byte is the major version number, and the low-order byte250is the minor version number.251</summary>252</member>253<member name="F:Multimedia.Midi.MidiOutCaps.name">254<summary>255Product name.256</summary>257</member>258<member name="F:Multimedia.Midi.MidiOutCaps.technology">259<summary>260Flags describing the type of the Midi output device.261</summary>262</member>263<member name="F:Multimedia.Midi.MidiOutCaps.voices">264<summary>265Number of voices supported by an internal synthesizer device. If266the device is a port, this member is not meaningful and is set267to 0.268</summary>269</member>270<member name="F:Multimedia.Midi.MidiOutCaps.notes">271<summary>272Maximum number of simultaneous notes that can be played by an273internal synthesizer device. If the device is a port, this member274is not meaningful and is set to 0.275</summary>276</member>277<member name="F:Multimedia.Midi.MidiOutCaps.channelMask">278<summary>279Channels that an internal synthesizer device responds to, where the280least significant bit refers to channel 0 and the most significant281bit to channel 15. Port devices that transmit on all channels set282this member to 0xFFFF.283</summary>284</member>285<member name="F:Multimedia.Midi.MidiOutCaps.support">286<summary>287Optional functionality supported by the device.288</summary>289</member>290<member name="T:Multimedia.Midi.OutputDevice">291<summary>292Represents a device capable of sending MIDI messages.293</summary>294</member>295<member name="T:Multimedia.Midi.IChannelSink">296<summary>297Represents functionality for connecting to and disconnecting from an298IChannelSource.299</summary>300</member>301<member name="M:Multimedia.Midi.IChannelSink.Connect(Multimedia.Midi.IChannelSource)">302<summary>303Connects the IChannelSink to the specified IChannelSource.304</summary>305<param name="source">306The IChannelSource to which to connect.307</param>308</member>309<member name="M:Multimedia.Midi.IChannelSink.Disconnect(Multimedia.Midi.IChannelSource)">310<summary>311Disconnects the IChannelSink from the specified IChannelSource.312</summary>313<param name="source">314The IChannelSource from which to disconnect.315</param>316</member>317<member name="T:Multimedia.Midi.ISysExSink">318<summary>319Summary description for ISysExSink.320</summary>321</member>322<member name="T:Multimedia.Midi.ISysCommonSink">323<summary>324Summary description for ISysCommonSink.325</summary>326</member>327<member name="T:Multimedia.Midi.ISysRealtimeSink">328<summary>329Summary description for ISysRealtimeMessage.330</summary>331</member>332<member name="M:Multimedia.Midi.OutputDevice.Dispose">333<summary>334Disposes of the OutputDevice.335</summary>336</member>337<member name="E:Multimedia.Midi.OutputDevice.Opened">338<summary>339Occurs when the OutputDevice has been opened.340</summary>341</member>342<member name="E:Multimedia.Midi.OutputDevice.Closed">343<summary>344Occurs when the OutputDevice has been closed.345</summary>346</member>347<member name="E:Multimedia.Midi.OutputDevice.Disposed">348<summary>349Occurs when the OutputDevice has been disposed.350</summary>351</member>352<member name="T:Multimedia.Midi.OutputDeviceException">353<summary>354The exception that is thrown when a error occurs with the OutputDevice355class.356</summary>357</member>358<member name="M:Multimedia.Midi.OutputDeviceException.#ctor(System.Int32)">359<summary>360Initializes a new instance of the OutputDeviceException class with361the specified error code.362</summary>363<param name="errCode">364The error code.365</param>366</member>367<member name="P:Multimedia.Midi.OutputDeviceException.Message">368<summary>369Gets a message that describes the current exception.370</summary>371</member>372<member name="T:Multimedia.Midi.ChannelMessageBuilder">373<summary>374Provides functionality for building ChannelMessages.375</summary>376</member>377<member name="T:Multimedia.Midi.IMessageBuilder">378<summary>379Represents functionality for building MIDI messages.380</summary>381</member>382<member name="M:Multimedia.Midi.IMessageBuilder.Build">383<summary>384Builds the MIDI message.385</summary>386</member>387<member name="M:Multimedia.Midi.ChannelMessageBuilder.#ctor">388<summary>389Initializes a new instance of the ChannelMessageBuilder class.390</summary>391</member>392<member name="M:Multimedia.Midi.ChannelMessageBuilder.#ctor(Multimedia.Midi.ChannelMessage)">393<summary>394Initializes a new instance of the ChannelMessageBuilder class with395the specified ChannelMessage.396</summary>397<param name="message">398The ChannelMessage to use for initializing the ChannelMessageBuilder.399</param>400<remarks>401The ChannelMessageBuilder uses the specified ChannelMessage to402initialize its property values.403</remarks>404</member>405<member name="M:Multimedia.Midi.ChannelMessageBuilder.Initialize(Multimedia.Midi.ChannelMessage)">406<summary>407Initializes the ChannelMessageBuilder with the specified408ChannelMessage.409</summary>410<param name="message">411The ChannelMessage to use for initializing the ChannelMessageBuilder.412</param>413</member>414<member name="M:Multimedia.Midi.ChannelMessageBuilder.Clear">415<summary>416Clears the ChannelMessage cache.417</summary>418</member>419<member name="M:Multimedia.Midi.ChannelMessageBuilder.Build">420<summary>421Builds a ChannelMessage.422</summary>423</member>424<member name="P:Multimedia.Midi.ChannelMessageBuilder.Count">425<summary>426Gets the number of messages in the ChannelMessage cache.427</summary>428</member>429<member name="P:Multimedia.Midi.ChannelMessageBuilder.Result">430<summary>431Gets the built ChannelMessage.432</summary>433</member>434<member name="P:Multimedia.Midi.ChannelMessageBuilder.Message">435<summary>436Gets or sets the ChannelMessage as a packed integer.437</summary>438</member>439<member name="P:Multimedia.Midi.ChannelMessageBuilder.Command">440<summary>441Gets or sets the Command value to use for building the442ChannelMessage.443</summary>444</member>445<member name="P:Multimedia.Midi.ChannelMessageBuilder.MidiChannel">446<summary>447Gets or sets the MIDI channel to use for building the448ChannelMessage.449</summary>450<exception cref="T:System.ArgumentOutOfRangeException">451MidiChannel is set to a value less than zero or greater than 15.452</exception>453</member>454<member name="P:Multimedia.Midi.ChannelMessageBuilder.Data1">455<summary>456Gets or sets the first data value to use for building the457ChannelMessage.458</summary>459<exception cref="T:System.ArgumentOutOfRangeException">460Data1 is set to a value less than zero or greater than 127.461</exception>462</member>463<member name="P:Multimedia.Midi.ChannelMessageBuilder.Data2">464<summary>465Gets or sets the second data value to use for building the466ChannelMessage.467</summary>468<exception cref="T:System.ArgumentOutOfRangeException">469Data2 is set to a value less than zero or greater than 127.470</exception>471</member>472<member name="T:Multimedia.Midi.MetaMessageTextBuilder">473<summary>474Provides functionality for building meta text messages.475</summary>476</member>477<member name="M:Multimedia.Midi.MetaMessageTextBuilder.#ctor">478<summary>479Initializes a new instance of the MetaMessageTextBuilder class.480</summary>481</member>482<member name="M:Multimedia.Midi.MetaMessageTextBuilder.#ctor(Multimedia.Midi.MetaType)">483<summary>484Initializes a new instance of the MetaMessageTextBuilder class with the485specified type.486</summary>487<param name="type">488The type of MetaMessage.489</param>490<exception cref="T:System.ArgumentException">491If the MetaMessage type is not a text based type.492</exception>493<remarks>494The MetaMessage type must be one of the following text based495types:496<list>497<item>498Copyright499</item>500<item>501Cuepoint502</item>503<item>504DeviceName505</item>506<item>507InstrumentName508</item>509<item>510Lyric511</item>512<item>513Marker514</item>515<item>516ProgramName517</item>518<item>519Text520</item>521<item>522TrackName523</item>524</list>525If the MetaMessage is not a text based type, an exception526will be thrown.527</remarks>528</member>529<member name="M:Multimedia.Midi.MetaMessageTextBuilder.#ctor(Multimedia.Midi.MetaType,System.String)">530<summary>531Initializes a new instance of the MetaMessageTextBuilder class with the532specified type.533</summary>534<param name="type">535The type of MetaMessage.536</param>537<exception cref="T:System.ArgumentException">538If the MetaMessage type is not a text based type.539</exception>540<remarks>541The MetaMessage type must be one of the following text based542types:543<list>544<item>545Copyright546</item>547<item>548Cuepoint549</item>550<item>551DeviceName552</item>553<item>554InstrumentName555</item>556<item>557Lyric558</item>559<item>560Marker561</item>562<item>563ProgramName564</item>565<item>566Text567</item>568<item>569TrackName570</item>571</list>572If the MetaMessage is not a text based type, an exception573will be thrown.574</remarks>575</member>576<member name="M:Multimedia.Midi.MetaMessageTextBuilder.#ctor(Multimedia.Midi.MetaMessage)">577<summary>578Initializes a new instance of the MetaMessageTextBuilder class with the579specified MetaMessage.580</summary>581<param name="message">582The MetaMessage to use for initializing the MetaMessageTextBuilder.583</param>584<exception cref="T:System.ArgumentException">585If the MetaMessage is not a text based type.586</exception>587<remarks>588The MetaMessage must be one of the following text based types:589<list>590<item>591Copyright592</item>593<item>594Cuepoint595</item>596<item>597DeviceName598</item>599<item>600InstrumentName601</item>602<item>603Lyric604</item>605<item>606Marker607</item>608<item>609ProgramName610</item>611<item>612Text613</item>614<item>615TrackName616</item>617</list>618If the MetaMessage is not a text based type, an exception will be619thrown.620</remarks>621</member>622<member name="M:Multimedia.Midi.MetaMessageTextBuilder.Initialize(Multimedia.Midi.MetaMessage)">623<summary>624Initializes the MetaMessageTextBuilder with the specified MetaMessage.625</summary>626<param name="message">627The MetaMessage to use for initializing the MetaMessageTextBuilder.628</param>629<exception cref="T:System.ArgumentException">630If the MetaMessage is not a text based type.631</exception>632</member>633<member name="M:Multimedia.Midi.MetaMessageTextBuilder.IsTextType(Multimedia.Midi.MetaType)">634<summary>635Indicates whether or not the specified MetaType is a text based636type.637</summary>638<param name="type">639The MetaType to test.640</param>641<returns>642<b>true</b> if the MetaType is a text based type;643otherwise, <b>false</b>.644</returns>645</member>646<member name="M:Multimedia.Midi.MetaMessageTextBuilder.Build">647<summary>648Builds the text MetaMessage.649</summary>650</member>651<member name="P:Multimedia.Midi.MetaMessageTextBuilder.Text">652<summary>653Gets or sets the text for the MetaMessage.654</summary>655</member>656<member name="P:Multimedia.Midi.MetaMessageTextBuilder.Type">657<summary>658Gets or sets the MetaMessage type.659</summary>660<exception cref="T:System.ArgumentException">661If the type is not a text based type.662</exception>663</member>664<member name="P:Multimedia.Midi.MetaMessageTextBuilder.Result">665<summary>666Gets the built MetaMessage.667</summary>668</member>669<member name="T:Multimedia.Midi.SongPositionPointerBuilder">670<summary>671Provides functionality for building song position pointer messages.672</summary>673</member>674<member name="M:Multimedia.Midi.SongPositionPointerBuilder.#ctor">675<summary>676Initializes a new instance of the SongPositionPointerBuilder class.677</summary>678</member>679<member name="M:Multimedia.Midi.SongPositionPointerBuilder.#ctor(Multimedia.Midi.SysCommonMessage)">680<summary>681Initializes a new instance of the SongPositionPointerBuilder class682with the specified song position pointer message.683</summary>684<param name="message">685The song position pointer message to use for initializing the686SongPositionPointerBuilder.687</param>688<exception cref="T:System.ArgumentException">689If message is not a song position pointer message.690</exception>691</member>692<member name="M:Multimedia.Midi.SongPositionPointerBuilder.Initialize(Multimedia.Midi.SysCommonMessage)">693<summary>694Initializes the SongPositionPointerBuilder with the specified695SysCommonMessage.696</summary>697<param name="message">698The SysCommonMessage to use to initialize the699SongPositionPointerBuilder.700</param>701<exception cref="T:System.ArgumentException">702If the SysCommonMessage is not a song position pointer message.703</exception>704</member>705<member name="M:Multimedia.Midi.SongPositionPointerBuilder.Build">706<summary>707Builds a song position pointer message.708</summary>709</member>710<member name="P:Multimedia.Midi.SongPositionPointerBuilder.PositionInTicks">711<summary>712Gets or sets the sequence position in ticks.713</summary>714<exception cref="T:System.ArgumentOutOfRangeException">715Value is set to less than zero.716</exception>717<remarks>718Note: the position in ticks value is converted to the song position719pointer value. Since the song position pointer has a lower720resolution than the position in ticks, there is a probable loss of721resolution when setting the position in ticks value.722</remarks>723</member>724<member name="P:Multimedia.Midi.SongPositionPointerBuilder.Ppqn">725<summary>726Gets or sets the PulsesPerQuarterNote object.727</summary>728<exception cref="T:System.ArgumentOutOfRangeException">729Value is not a multiple of 24.730</exception>731</member>732<member name="P:Multimedia.Midi.SongPositionPointerBuilder.SongPosition">733<summary>734Gets or sets the song position.735</summary>736<exception cref="T:System.ArgumentOutOfRangeException">737Value is set to less than zero.738</exception>739</member>740<member name="P:Multimedia.Midi.SongPositionPointerBuilder.Result">741<summary>742Gets the built song position pointer message.743</summary>744</member>745<member name="T:Multimedia.Midi.SysCommonMessageBuilder">746<summary>747Provides functionality for building SysCommonMessages.748</summary>749</member>750<member name="M:Multimedia.Midi.SysCommonMessageBuilder.#ctor">751<summary>752Initializes a new instance of the SysCommonMessageBuilder class.753</summary>754</member>755<member name="M:Multimedia.Midi.SysCommonMessageBuilder.#ctor(Multimedia.Midi.SysCommonMessage)">756<summary>757Initializes a new instance of the SysCommonMessageBuilder class758with the specified SystemCommonMessage.759</summary>760<param name="message">761The SysCommonMessage to use for initializing the762SysCommonMessageBuilder.763</param>764<remarks>765The SysCommonMessageBuilder uses the specified SysCommonMessage to766initialize its property values.767</remarks>768</member>769<member name="M:Multimedia.Midi.SysCommonMessageBuilder.Initialize(Multimedia.Midi.SysCommonMessage)">770<summary>771Initializes the SysCommonMessageBuilder with the specified772SysCommonMessage.773</summary>774<param name="message">775The SysCommonMessage to use for initializing the776SysCommonMessageBuilder.777</param>778</member>779<member name="M:Multimedia.Midi.SysCommonMessageBuilder.Clear">780<summary>781Clears the SysCommonMessageBuilder cache.782</summary>783</member>784<member name="M:Multimedia.Midi.SysCommonMessageBuilder.Build">785<summary>786Builds a SysCommonMessage.787</summary>788</member>789<member name="P:Multimedia.Midi.SysCommonMessageBuilder.Count">790<summary>791Gets the number of messages in the SysCommonMessageBuilder cache.792</summary>793</member>794<member name="P:Multimedia.Midi.SysCommonMessageBuilder.Result">795<summary>796Gets the built SysCommonMessage.797</summary>798</member>799<member name="P:Multimedia.Midi.SysCommonMessageBuilder.Message">800<summary>801Gets or sets the SysCommonMessage as a packed integer.802</summary>803</member>804<member name="P:Multimedia.Midi.SysCommonMessageBuilder.Type">805<summary>806Gets or sets the type of SysCommonMessage.807</summary>808</member>809<member name="P:Multimedia.Midi.SysCommonMessageBuilder.Data1">810<summary>811Gets or sets the first data value to use for building the812SysCommonMessage.813</summary>814<exception cref="T:System.ArgumentOutOfRangeException">815Data1 is set to a value less than zero or greater than 127.816</exception>817</member>818<member name="P:Multimedia.Midi.SysCommonMessageBuilder.Data2">819<summary>820Gets or sets the second data value to use for building the821SysCommonMessage.822</summary>823<exception cref="T:System.ArgumentOutOfRangeException">824Data2 is set to a value less than zero or greater than 127.825</exception>826</member>827<member name="T:Multimedia.Midi.TempoChangeBuilder">828<summary>829Provides functionality for building tempo messages.830</summary>831</member>832<member name="M:Multimedia.Midi.TempoChangeBuilder.#ctor">833<summary>834Initializes a new instance of the TempoChangeBuilder class.835</summary>836</member>837<member name="M:Multimedia.Midi.TempoChangeBuilder.#ctor(Multimedia.Midi.MetaMessage)">838<summary>839Initialize a new instance of the TempoChangeBuilder class with the840specified MetaMessage.841</summary>842<param name="message">843The MetaMessage to use for initializing the TempoChangeBuilder class.844</param>845<exception cref="T:System.ArgumentException">846If the specified MetaMessage is not a tempo type.847</exception>848<remarks>849The TempoChangeBuilder uses the specified MetaMessage to initialize850its property values.851</remarks>852</member>853<member name="M:Multimedia.Midi.TempoChangeBuilder.Initialize(Multimedia.Midi.MetaMessage)">854<summary>855Initializes the TempoChangeBuilder with the specified MetaMessage.856</summary>857<param name="message">858The MetaMessage to use for initializing the TempoChangeBuilder.859</param>860<exception cref="T:System.ArgumentException">861If the specified MetaMessage is not a tempo type.862</exception>863</member>864<member name="M:Multimedia.Midi.TempoChangeBuilder.Build">865<summary>866Builds the tempo change MetaMessage.867</summary>868</member>869<member name="P:Multimedia.Midi.TempoChangeBuilder.Tempo">870<summary>871Gets or sets the Tempo object.872</summary>873<exception cref="T:System.ArgumentOutOfRangeException">874Value is set to less than zero.875</exception>876</member>877<member name="P:Multimedia.Midi.TempoChangeBuilder.Result">878<summary>879Gets the built message.880</summary>881</member>882<member name="T:Multimedia.Midi.TimeSignatureBuilder">883<summary>884Provides easy to use functionality for meta time signature messages.885</summary>886</member>887<member name="M:Multimedia.Midi.TimeSignatureBuilder.#ctor">888<summary>889Initializes a new instance of the TimeSignatureBuilder class.890</summary>891</member>892<member name="M:Multimedia.Midi.TimeSignatureBuilder.#ctor(Multimedia.Midi.MetaMessage)">893<summary>894Initializes a new instance of the TimeSignatureBuilder class with the895specified MetaMessage.896</summary>897<param name="message">898The MetaMessage to use for initializing the TimeSignatureBuilder class.899</param>900<exception cref="T:System.ArgumentException">901If the specified MetaMessage is not a time signature type.902</exception>903<remarks>904The TimeSignatureBuilder uses the specified MetaMessage to905initialize its property values.906</remarks>907</member>908<member name="M:Multimedia.Midi.TimeSignatureBuilder.Initialize(Multimedia.Midi.MetaMessage)">909<summary>910Initializes the TimeSignatureBuilder with the specified MetaMessage.911</summary>912<param name="message">913The MetaMessage to use for initializing the TimeSignatureBuilder.914</param>915<exception cref="T:System.ArgumentException">916If the specified MetaMessage is not a time signature type.917</exception>918</member>919<member name="M:Multimedia.Midi.TimeSignatureBuilder.Build">920<summary>921Builds the time signature message.922</summary>923</member>924<member name="P:Multimedia.Midi.TimeSignatureBuilder.Numerator">925<summary>926Gets or sets the numerator.927</summary>928<exception cref="T:System.ArgumentOutOfRangeException">929Numerator is set to a value less than one.930</exception>931</member>932<member name="P:Multimedia.Midi.TimeSignatureBuilder.Denominator">933<summary>934Gets or sets the denominator.935</summary>936<exception cref="T:System.ArgumentOutOfRangeException">937Denominator is set to a value less than 2.938</exception>939<exception cref="T:System.ArgumentException">940Denominator is set to a value that is not a multiple of 2.941</exception>942</member>943<member name="P:Multimedia.Midi.TimeSignatureBuilder.ClocksPerMetronomeClick">944<summary>945Gets or sets the clocks per metronome click.946</summary>947<remarks>948Clocks per metronome click determines how many MIDI clocks occur949for each metronome click.950</remarks>951</member>952<member name="P:Multimedia.Midi.TimeSignatureBuilder.ThirtySecondNotesPerQuarterNote">953<summary>954Gets or sets how many thirty second notes there are for each955quarter note.956</summary>957</member>958<member name="P:Multimedia.Midi.TimeSignatureBuilder.Result">959<summary>960Gets the built message.961</summary>962</member>963<member name="T:Multimedia.Midi.ChannelMessageEventHandler">964<summary>965Represents the method that handles ChannelMessage events.966</summary>967</member>968<member name="T:Multimedia.Midi.ChannelCommand">969<summary>970Defines constants for ChannelMessage types.971</summary>972</member>973<member name="F:Multimedia.Midi.ChannelCommand.NoteOff">974<summary>975Represents the note-off command type.976</summary>977</member>978<member name="F:Multimedia.Midi.ChannelCommand.NoteOn">979<summary>980Represents the note-on command type.981</summary>982</member>983<member name="F:Multimedia.Midi.ChannelCommand.PolyPressure">984<summary>985Represents the poly pressure (aftertouch) command type.986</summary>987</member>988<member name="F:Multimedia.Midi.ChannelCommand.Controller">989<summary>990Represents the controller command type.991</summary>992</member>993<member name="F:Multimedia.Midi.ChannelCommand.ProgramChange">994<summary>995Represents the program change command type.996</summary>997</member>998<member name="F:Multimedia.Midi.ChannelCommand.ChannelPressure">999<summary>1000Represents the channel pressure (aftertouch) command1001type.1002</summary>1003</member>1004<member name="F:Multimedia.Midi.ChannelCommand.PitchWheel">1005<summary>1006Represents the pitch wheel command type.1007</summary>1008</member>1009<member name="T:Multimedia.Midi.ControllerType">1010<summary>1011Defines constants for controller types.1012</summary>1013</member>1014<member name="F:Multimedia.Midi.ControllerType.BankSelect">1015<summary>1016The Bank Select coarse.1017</summary>1018</member>1019<member name="F:Multimedia.Midi.ControllerType.ModulationWheel">1020<summary>1021The Modulation Wheel coarse.1022</summary>1023</member>1024<member name="F:Multimedia.Midi.ControllerType.BreathControl">1025<summary>1026The Breath Control coarse.1027</summary>1028</member>1029<member name="F:Multimedia.Midi.ControllerType.FootPedal">1030<summary>1031The Foot Pedal coarse.1032</summary>1033</member>1034<member name="F:Multimedia.Midi.ControllerType.PortamentoTime">1035<summary>1036The Portamento Time coarse.1037</summary>1038</member>1039<member name="F:Multimedia.Midi.ControllerType.DataEntrySlider">1040<summary>1041The Data Entry Slider coarse.1042</summary>1043</member>1044<member name="F:Multimedia.Midi.ControllerType.Volume">1045<summary>1046The Volume coarse.1047</summary>1048</member>1049<member name="F:Multimedia.Midi.ControllerType.Balance">1050<summary>1051The Balance coarse.1052</summary>1053</member>1054<member name="F:Multimedia.Midi.ControllerType.Pan">1055<summary>1056The Pan position coarse.1057</summary>1058</member>1059<member name="F:Multimedia.Midi.ControllerType.Expression">1060<summary>1061The Expression coarse.1062</summary>1063</member>1064<member name="F:Multimedia.Midi.ControllerType.EffectControl1">1065<summary>1066The Effect Control 1 coarse.1067</summary>1068</member>1069<member name="F:Multimedia.Midi.ControllerType.EffectControl2">1070<summary>1071The Effect Control 2 coarse.1072</summary>1073</member>1074<member name="F:Multimedia.Midi.ControllerType.GeneralPurposeSlider1">1075<summary>1076The General Puprose Slider 11077</summary>1078</member>1079<member name="F:Multimedia.Midi.ControllerType.GeneralPurposeSlider2">1080<summary>1081The General Puprose Slider 21082</summary>1083</member>1084<member name="F:Multimedia.Midi.ControllerType.GeneralPurposeSlider3">1085<summary>1086The General Puprose Slider 31087</summary>1088</member>1089<member name="F:Multimedia.Midi.ControllerType.GeneralPurposeSlider4">1090<summary>1091The General Puprose Slider 41092</summary>1093</member>1094<member name="F:Multimedia.Midi.ControllerType.BankSelectFine">1095<summary>1096The Bank Select fine.1097</summary>1098</member>1099<member name="F:Multimedia.Midi.ControllerType.ModulationWheelFine">1100<summary>1101The Modulation Wheel fine.1102</summary>1103</member>1104<member name="F:Multimedia.Midi.ControllerType.BreathControlFine">1105<summary>1106The Breath Control fine.1107</summary>1108</member>1109<member name="F:Multimedia.Midi.ControllerType.FootPedalFine">1110<summary>1111The Foot Pedal fine.1112</summary>1113</member>1114<member name="F:Multimedia.Midi.ControllerType.PortamentoTimeFine">1115<summary>1116The Portamento Time fine.1117</summary>1118</member>1119<member name="F:Multimedia.Midi.ControllerType.DataEntrySliderFine">1120<summary>1121The Data Entry Slider fine.1122</summary>1123</member>1124<member name="F:Multimedia.Midi.ControllerType.VolumeFine">1125<summary>1126The Volume fine.1127</summary>1128</member>1129<member name="F:Multimedia.Midi.ControllerType.BalanceFine">1130<summary>1131The Balance fine.1132</summary>1133</member>1134<member name="F:Multimedia.Midi.ControllerType.PanFine">1135<summary>1136The Pan position fine.1137</summary>1138</member>1139<member name="F:Multimedia.Midi.ControllerType.ExpressionFine">1140<summary>1141The Expression fine.1142</summary>1143</member>1144<member name="F:Multimedia.Midi.ControllerType.EffectControl1Fine">1145<summary>1146The Effect Control 1 fine.1147</summary>1148</member>1149<member name="F:Multimedia.Midi.ControllerType.EffectControl2Fine">1150<summary>1151The Effect Control 2 fine.1152</summary>1153</member>1154<member name="F:Multimedia.Midi.ControllerType.HoldPedal1">1155<summary>1156The Hold Pedal 1.1157</summary>1158</member>1159<member name="F:Multimedia.Midi.ControllerType.Portamento">1160<summary>1161The Portamento.1162</summary>1163</member>1164<member name="F:Multimedia.Midi.ControllerType.SustenutoPedal">1165<summary>1166The Sustenuto Pedal.1167</summary>1168</member>1169<member name="F:Multimedia.Midi.ControllerType.SoftPedal">1170<summary>1171The Soft Pedal.1172</summary>1173</member>1174<member name="F:Multimedia.Midi.ControllerType.LegatoPedal">1175<summary>1176The Legato Pedal.1177</summary>1178</member>1179<member name="F:Multimedia.Midi.ControllerType.HoldPedal2">1180<summary>1181The Hold Pedal 2.1182</summary>1183</member>1184<member name="F:Multimedia.Midi.ControllerType.SoundVariation">1185<summary>1186The Sound Variation.1187</summary>1188</member>1189<member name="F:Multimedia.Midi.ControllerType.SoundTimbre">1190<summary>1191The Sound Timbre.1192</summary>1193</member>1194<member name="F:Multimedia.Midi.ControllerType.SoundReleaseTime">1195<summary>1196The Sound Release Time.1197</summary>1198</member>1199<member name="F:Multimedia.Midi.ControllerType.SoundAttackTime">1200<summary>1201The Sound Attack Time.1202</summary>1203</member>1204<member name="F:Multimedia.Midi.ControllerType.SoundBrightness">1205<summary>1206The Sound Brightness.1207</summary>1208</member>1209<member name="F:Multimedia.Midi.ControllerType.SoundControl6">1210<summary>1211The Sound Control 6.1212</summary>1213</member>1214<member name="F:Multimedia.Midi.ControllerType.SoundControl7">1215<summary>1216The Sound Control 7.1217</summary>1218</member>1219<member name="F:Multimedia.Midi.ControllerType.SoundControl8">1220<summary>1221The Sound Control 8.1222</summary>1223</member>1224<member name="F:Multimedia.Midi.ControllerType.SoundControl9">1225<summary>1226The Sound Control 9.1227</summary>1228</member>1229<member name="F:Multimedia.Midi.ControllerType.SoundControl10">1230<summary>1231The Sound Control 10.1232</summary>1233</member>1234<member name="F:Multimedia.Midi.ControllerType.GeneralPurposeButton1">1235<summary>1236The General Purpose Button 1.1237</summary>1238</member>1239<member name="F:Multimedia.Midi.ControllerType.GeneralPurposeButton2">1240<summary>1241The General Purpose Button 2.1242</summary>1243</member>1244<member name="F:Multimedia.Midi.ControllerType.GeneralPurposeButton3">1245<summary>1246The General Purpose Button 3.1247</summary>1248</member>1249<member name="F:Multimedia.Midi.ControllerType.GeneralPurposeButton4">1250<summary>1251The General Purpose Button 4.1252</summary>1253</member>1254<member name="F:Multimedia.Midi.ControllerType.EffectsLevel">1255<summary>1256The Effects Level.1257</summary>1258</member>1259<member name="F:Multimedia.Midi.ControllerType.TremeloLevel">1260<summary>1261The Tremelo Level.1262</summary>1263</member>1264<member name="F:Multimedia.Midi.ControllerType.ChorusLevel">1265<summary>1266The Chorus Level.1267</summary>1268</member>1269<member name="F:Multimedia.Midi.ControllerType.CelesteLevel">1270<summary>1271The Celeste Level.1272</summary>1273</member>1274<member name="F:Multimedia.Midi.ControllerType.PhaserLevel">1275<summary>1276The Phaser Level.1277</summary>1278</member>1279<member name="F:Multimedia.Midi.ControllerType.DataButtonIncrement">1280<summary>1281The Data Button Increment.1282</summary>1283</member>1284<member name="F:Multimedia.Midi.ControllerType.DataButtonDecrement">1285<summary>1286The Data Button Decrement.1287</summary>1288</member>1289<member name="F:Multimedia.Midi.ControllerType.NonRegisteredParameterFine">1290<summary>1291The NonRegistered Parameter Fine.1292</summary>1293</member>1294<member name="F:Multimedia.Midi.ControllerType.NonRegisteredParameterCoarse">1295<summary>1296The NonRegistered Parameter Coarse.1297</summary>1298</member>1299<member name="F:Multimedia.Midi.ControllerType.RegisteredParameterFine">1300<summary>1301The Registered Parameter Fine.1302</summary>1303</member>1304<member name="F:Multimedia.Midi.ControllerType.RegisteredParameterCoarse">1305<summary>1306The Registered Parameter Coarse.1307</summary>1308</member>1309<member name="F:Multimedia.Midi.ControllerType.AllSoundOff">1310<summary>1311The All Sound Off.1312</summary>1313</member>1314<member name="F:Multimedia.Midi.ControllerType.AllControllersOff">1315<summary>1316The All Controllers Off.1317</summary>1318</member>1319<member name="F:Multimedia.Midi.ControllerType.LocalKeyboard">1320<summary>1321The Local Keyboard.1322</summary>1323</member>1324<member name="F:Multimedia.Midi.ControllerType.AllNotesOff">1325<summary>1326The All Notes Off.1327</summary>1328</member>1329<member name="F:Multimedia.Midi.ControllerType.OmniModeOff">1330<summary>1331The Omni Mode Off.1332</summary>1333</member>1334<member name="F:Multimedia.Midi.ControllerType.OmniModeOn">1335<summary>1336The Omni Mode On.1337</summary>1338</member>1339<member name="F:Multimedia.Midi.ControllerType.MonoOperation">1340<summary>1341The Mono Operation.1342</summary>1343</member>1344<member name="F:Multimedia.Midi.ControllerType.PolyOperation">1345<summary>1346The Poly Operation.1347</summary>1348</member>1349<member name="T:Multimedia.Midi.ChannelMessage">1350<summary>1351Represents MIDI channel messages.1352</summary>1353</member>1354<member name="T:Multimedia.Midi.ShortMessage">1355<summary>1356Represents the basic class for all MIDI short messages.1357</summary>1358<remarks>1359MIDI short messages represent all MIDI messages except meta messages1360and system exclusive messages. This includes channel messages, system1361realtime messages, and system common messages.1362</remarks>1363</member>1364<member name="T:Multimedia.Midi.IMidiMessage">1365<summary>1366Represents the basic functionality for all MIDI messages.1367</summary>1368</member>1369<member name="P:Multimedia.Midi.IMidiMessage.Status">1370<summary>1371Gets the MIDI message's status value.1372</summary>1373</member>1374<member name="P:Multimedia.Midi.IMidiMessage.MessageType">1375<summary>1376Gets the MIDI message's type.1377</summary>1378</member>1379<member name="P:Multimedia.Midi.ShortMessage.Status">1380<summary>1381Gets the MIDI message's status value.1382</summary>1383</member>1384<member name="P:Multimedia.Midi.ShortMessage.MessageType">1385<summary>1386Gets the MessageType.1387</summary>1388</member>1389<member name="P:Multimedia.Midi.ShortMessage.Message">1390<summary>1391Gets the short message as a packed integer.1392</summary>1393<remarks>1394The message is packed into an integer value with the low-order byte1395of the low-word representing the status value. The high-order byte1396of the low-word represents the first data value, and the low-order1397byte of the high-word represents the second data value.1398</remarks>1399</member>1400<member name="F:Multimedia.Midi.ChannelMessage.MidiChannelMaxValue">1401<summary>1402Maximum value allowed for MIDI channels.1403</summary>1404</member>1405<member name="M:Multimedia.Midi.ChannelMessage.#ctor(Multimedia.Midi.ChannelCommand,System.Int32,System.Int32)">1406<summary>1407Initializes a new instance of the ChannelMessage class with the1408specified command, MIDI channel, and data 1 values.1409</summary>1410<param name="command">1411The command value.1412</param>1413<param name="midiChannel">1414The MIDI channel.1415</param>1416<param name="data1">1417The data 1 value.1418</param>1419<exception cref="T:System.ArgumentOutOfRangeException">1420If midiChannel is less than zero or greater than 15. Or if1421data1 is less than zero or greater than 127.1422</exception>1423</member>1424<member name="M:Multimedia.Midi.ChannelMessage.#ctor(Multimedia.Midi.ChannelCommand,System.Int32,System.Int32,System.Int32)">1425<summary>1426Initializes a new instance of the ChannelMessage class with the1427specified command, MIDI channel, data 1, and data 2 values.1428</summary>1429<param name="command">1430The command value.1431</param>1432<param name="midiChannel">1433The MIDI channel.1434</param>1435<param name="data1">1436The data 1 value.1437</param>1438<param name="data2">1439The data 2 value.1440</param>1441<exception cref="T:System.ArgumentOutOfRangeException">1442If midiChannel is less than zero or greater than 15. Or if1443data1 or data 2 is less than zero or greater than 127.1444</exception>1445</member>1446<member name="M:Multimedia.Midi.ChannelMessage.GetHashCode">1447<summary>1448Returns a value for the current ChannelMessage suitable for use in1449hashing algorithms.1450</summary>1451<returns>1452A hash code for the current ChannelMessage.1453</returns>1454</member>1455<member name="M:Multimedia.Midi.ChannelMessage.Equals(System.Object)">1456<summary>1457Determines whether two ChannelMessage instances are equal.1458</summary>1459<param name="obj">1460The ChannelMessage to compare with the current ChannelMessage.1461</param>1462<returns>1463<b>true</b> if the specified ChannelMessage is equal to the current1464ChannelMessage; otherwise, <b>false</b>.1465</returns>1466</member>1467<member name="M:Multimedia.Midi.ChannelMessage.BytesPerType(Multimedia.Midi.ChannelCommand)">1468<summary>1469Returns a value indicating how many bytes are used for the1470specified ChannelCommand.1471</summary>1472<param name="command">1473The ChannelCommand value to test.1474</param>1475<returns>1476The number of bytes used for the specified ChannelCommand.1477</returns>1478</member>1479<member name="M:Multimedia.Midi.ChannelMessage.UnpackCommand(System.Int32)">1480<summary>1481Unpacks the command value from the specified integer channel1482message.1483</summary>1484<param name="message">1485The message to unpack.1486</param>1487<returns>1488The command value for the packed message.1489</returns>1490</member>1491<member name="M:Multimedia.Midi.ChannelMessage.UnpackMidiChannel(System.Int32)">1492<summary>1493Unpacks the MIDI channel from the specified integer channel1494message.1495</summary>1496<param name="message">1497The message to unpack.1498</param>1499<returns>1500The MIDI channel for the pack message.1501</returns>1502</member>1503<member name="M:Multimedia.Midi.ChannelMessage.PackMidiChannel(System.Int32,System.Int32)">1504<summary>1505Packs the MIDI channel into the specified integer message.1506</summary>1507<param name="message">1508The message into which the MIDI channel is packed.1509</param>1510<param name="midiChannel">1511The MIDI channel to pack into the message.1512</param>1513<returns>1514An integer message.1515</returns>1516<exception cref="T:System.ArgumentOutOfRangeException">1517If midiChannel is less than zero or greater than 15.1518</exception>1519</member>1520<member name="M:Multimedia.Midi.ChannelMessage.PackCommand(System.Int32,Multimedia.Midi.ChannelCommand)">1521<summary>1522Packs the command value into an integer message.1523</summary>1524<param name="message">1525The message into which the command is packed.1526</param>1527<param name="command">1528The command value to pack into the message.1529</param>1530<returns>1531An integer message.1532</returns>1533</member>1534<member name="P:Multimedia.Midi.ChannelMessage.Command">1535<summary>1536Gets the channel command value.1537</summary>1538</member>1539<member name="P:Multimedia.Midi.ChannelMessage.MidiChannel">1540<summary>1541Gets the MIDI channel.1542</summary>1543</member>1544<member name="P:Multimedia.Midi.ChannelMessage.Data1">1545<summary>1546Gets the first data value.1547</summary>1548</member>1549<member name="P:Multimedia.Midi.ChannelMessage.Data2">1550<summary>1551Gets the second data value.1552</summary>1553</member>1554<member name="P:Multimedia.Midi.ChannelMessage.Status">1555<summary>1556Gets the ChannelMessage's status value.1557</summary>1558</member>1559<member name="P:Multimedia.Midi.ChannelMessage.Message">1560<summary>1561Gets the ChannelMessage as a packed integer.1562</summary>1563</member>1564<member name="P:Multimedia.Midi.ChannelMessage.MessageType">1565<summary>1566Gets the ChanngelMessage's MessageType.1567</summary>1568</member>1569<member name="T:Multimedia.Midi.ChannelMessageEventArgs">1570<summary>1571Provides data for ChannelMessage events.1572</summary>1573</member>1574<member name="M:Multimedia.Midi.ChannelMessageEventArgs.#ctor(Multimedia.Midi.ChannelMessage)">1575<summary>1576Initializes a new instance of the ChannelMessageEventArgs class with the1577specified ChannelMessage and time stamp.1578</summary>1579<param name="message">1580The ChannelMessage for this event.1581</param>1582</member>1583<member name="P:Multimedia.Midi.ChannelMessageEventArgs.Message">1584<summary>1585Gets the ChannelMessage for this event.1586</summary>1587</member>1588<member name="T:Multimedia.Midi.MessageType">1589<summary>1590Represents constant values for MIDI message types.1591</summary>1592</member>1593<member name="T:Multimedia.Midi.MetaType">1594<summary>1595Represents MetaMessage types.1596</summary>1597</member>1598<member name="F:Multimedia.Midi.MetaType.SequenceNumber">1599<summary>1600Represents sequencer number type.1601</summary>1602</member>1603<member name="F:Multimedia.Midi.MetaType.Text">1604<summary>1605Represents the text type.1606</summary>1607</member>1608<member name="F:Multimedia.Midi.MetaType.Copyright">1609<summary>1610Represents the copyright type.1611</summary>1612</member>1613<member name="F:Multimedia.Midi.MetaType.TrackName">1614<summary>1615Represents the track name type.1616</summary>1617</member>1618<member name="F:Multimedia.Midi.MetaType.InstrumentName">1619<summary>1620Represents the instrument name type.1621</summary>1622</member>1623<member name="F:Multimedia.Midi.MetaType.Lyric">1624<summary>1625Represents the lyric type.1626</summary>1627</member>1628<member name="F:Multimedia.Midi.MetaType.Marker">1629<summary>1630Represents the marker type.1631</summary>1632</member>1633<member name="F:Multimedia.Midi.MetaType.CuePoint">1634<summary>1635Represents the cue point type.1636</summary>1637</member>1638<member name="F:Multimedia.Midi.MetaType.ProgramName">1639<summary>1640Represents the program name type.1641</summary>1642</member>1643<member name="F:Multimedia.Midi.MetaType.DeviceName">1644<summary>1645Represents the device name type.1646</summary>1647</member>1648<member name="F:Multimedia.Midi.MetaType.EndOfTrack">1649<summary>1650Represents then end of track type.1651</summary>1652</member>1653<member name="F:Multimedia.Midi.MetaType.Tempo">1654<summary>1655Represents the tempo type.1656</summary>1657</member>1658<member name="F:Multimedia.Midi.MetaType.SmpteOffset">1659<summary>1660Represents the Smpte offset type.1661</summary>1662</member>1663<member name="F:Multimedia.Midi.MetaType.TimeSignature">1664<summary>1665Represents the time signature type.1666</summary>1667</member>1668<member name="F:Multimedia.Midi.MetaType.KeySignature">1669<summary>1670Represents the key signature type.1671</summary>1672</member>1673<member name="F:Multimedia.Midi.MetaType.ProprietaryEvent">1674<summary>1675Represents the proprietary event type.1676</summary>1677</member>1678<member name="T:Multimedia.Midi.MetaMessage">1679<summary>1680Represents MIDI meta messages.1681</summary>1682<remarks>1683Meta messages are MIDI messages that are stored in MIDI files. These1684messages are not sent or received via MIDI but are read and1685interpretted from MIDI files. They provide information that describes1686a MIDI file's properties. For example, tempo changes are implemented1687using meta messages.1688</remarks>1689</member>1690<member name="F:Multimedia.Midi.MetaMessage.Shift">1691<summary>1692The amount to shift data bytes when calculating the hash code.1693</summary>1694</member>1695<member name="F:Multimedia.Midi.MetaMessage.TempoLength">1696<summary>1697Length in bytes for tempo meta message data.1698</summary>1699</member>1700<member name="F:Multimedia.Midi.MetaMessage.SmpteOffsetLength">1701<summary>1702Length in bytes for SMPTE offset meta message data.1703</summary>1704</member>1705<member name="F:Multimedia.Midi.MetaMessage.TimeSigLength">1706<summary>1707Length in bytes for time signature meta message data.1708</summary>1709</member>1710<member name="F:Multimedia.Midi.MetaMessage.KeySigLength">1711<summary>1712Length in bytes for key signature meta message data.1713</summary>1714</member>1715<member name="F:Multimedia.Midi.MetaMessage.EndOfTrackMessage">1716<summary>1717End of track meta message.1718</summary>1719</member>1720<member name="M:Multimedia.Midi.MetaMessage.#ctor(Multimedia.Midi.MetaType,System.Byte[])">1721<summary>1722Initializes a new instance of the MetaMessage class.1723</summary>1724<param name="type">1725The type of MetaMessage.1726</param>1727<param name="data">1728The MetaMessage data.1729</param>1730<exception cref="T:System.ArgumentException">1731The length of the MetaMessage is not valid for the MetaMessage type.1732</exception>1733<remarks>1734Each MetaMessage has type and length properties. For certain1735types, the length of the message data must be a specific value. For1736example, tempo messages must have a data length of exactly three.1737Some MetaMessage types can have any data length. Text messages are1738an example of a MetaMessage that can have a variable data length.1739When a MetaMessage is created, the length of the data is checked1740to make sure that it is valid for the specified type. If it is not,1741an exception is thrown.1742</remarks>1743</member>1744<member name="M:Multimedia.Midi.MetaMessage.GetDataBytes">1745<summary>1746Gets a copy of the data bytes for this meta message.1747</summary>1748<returns>1749A copy of the data bytes for this meta message.1750</returns>1751</member>1752<member name="M:Multimedia.Midi.MetaMessage.GetHashCode">1753<summary>1754Returns a value for the current MetaMessage suitable for use in1755hashing algorithms.1756</summary>1757<returns>1758A hash code for the current MetaMessage.1759</returns>1760</member>1761<member name="M:Multimedia.Midi.MetaMessage.Equals(System.Object)">1762<summary>1763Determines whether two MetaMessage instances are equal.1764</summary>1765<param name="obj">1766The MetaMessage to compare with the current MetaMessage.1767</param>1768<returns>1769<b>true</b> if the specified MetaMessage is equal to the current1770MetaMessage; otherwise, <b>false</b>.1771</returns>1772</member>1773<member name="M:Multimedia.Midi.MetaMessage.ValidateDataLength(Multimedia.Midi.MetaType,System.Int32)">1774<summary>1775Validates data length.1776</summary>1777<param name="type">1778The MetaMessage type.1779</param>1780<param name="length">1781The length of the MetaMessage data.1782</param>1783<returns>1784<b>true</b> if the data length is valid for this type of1785MetaMessage; otherwise, <b>false</b>.1786</returns>1787</member>1788<member name="P:Multimedia.Midi.MetaMessage.Item(System.Int32)">1789<summary>1790Gets the element at the specified index.1791</summary>1792<exception cref="T:System.ArgumentOutOfRangeException">1793index is less than zero or greater than or equal to Length.1794</exception>1795</member>1796<member name="P:Multimedia.Midi.MetaMessage.Length">1797<summary>1798Gets the length of the meta message.1799</summary>1800</member>1801<member name="P:Multimedia.Midi.MetaMessage.MetaType">1802<summary>1803Gets the type of meta message.1804</summary>1805</member>1806<member name="P:Multimedia.Midi.MetaMessage.Status">1807<summary>1808Gets the status value.1809</summary>1810</member>1811<member name="P:Multimedia.Midi.MetaMessage.MessageType">1812<summary>1813Gets the MetaMessage's MessageType.1814</summary>1815</member>1816<member name="T:Multimedia.Midi.MetaMessageEventArgs">1817<summary>1818Provides data for MetaMessage events.1819</summary>1820</member>1821<member name="M:Multimedia.Midi.MetaMessageEventArgs.#ctor(Multimedia.Midi.MetaMessage)">1822<summary>1823Initializes a new instance of the MetaMessageEventArgs class with the1824specified MetaMessage.1825</summary>1826<param name="message">1827The MetaMessage for this event.1828</param>1829</member>1830<member name="P:Multimedia.Midi.MetaMessageEventArgs.Message">1831<summary>1832Gets the MetaMessage for this event.1833</summary>1834</member>1835<member name="T:Multimedia.Midi.SysCommonMessageEventHandler">1836<summary>1837Represents the method that handles SysCommonMessage events.1838</summary>1839</member>1840<member name="T:Multimedia.Midi.SysCommonType">1841<summary>1842Defines constants representing the various system common message types.1843</summary>1844</member>1845<member name="F:Multimedia.Midi.SysCommonType.MidiTimeCode">1846<summary>1847Represents the MTC system common message type.1848</summary>1849</member>1850<member name="F:Multimedia.Midi.SysCommonType.SongPositionPointer">1851<summary>1852Represents the song position pointer type.1853</summary>1854</member>1855<member name="F:Multimedia.Midi.SysCommonType.SongSelect">1856<summary>1857Represents the song select type.1858</summary>1859</member>1860<member name="F:Multimedia.Midi.SysCommonType.TuneRequest">1861<summary>1862Represents the tune request type.1863</summary>1864</member>1865<member name="T:Multimedia.Midi.SysCommonMessage">1866<summary>1867Represents MIDI system common messages.1868</summary>1869</member>1870<member name="M:Multimedia.Midi.SysCommonMessage.#ctor(Multimedia.Midi.SysCommonType)">1871<summary>1872Initializes a new instance of the SysCommonMessage class with the1873specified type.1874</summary>1875<param name="type">1876The type of SysCommonMessage.1877</param>1878</member>1879<member name="M:Multimedia.Midi.SysCommonMessage.#ctor(Multimedia.Midi.SysCommonType,System.Int32)">1880<summary>1881Initializes a new instance of the SysCommonMessage class with the1882specified type and the first data value.1883</summary>1884<param name="type">1885The type of SysCommonMessage.1886</param>1887<param name="data1">1888The first data value.1889</param>1890<exception cref="T:System.ArgumentOutOfRangeException">1891If data1 is less than zero or greater than 127.1892</exception>1893</member>1894<member name="M:Multimedia.Midi.SysCommonMessage.#ctor(Multimedia.Midi.SysCommonType,System.Int32,System.Int32)">1895<summary>1896Initializes a new instance of the SysCommonMessage class with the1897specified type, first data value, and second data value.1898</summary>1899<param name="type">1900The type of SysCommonMessage.1901</param>1902<param name="data1">1903The first data value.1904</param>1905<param name="data2">1906The second data value.1907</param>1908<exception cref="T:System.ArgumentOutOfRangeException">1909If data1 or data2 is less than zero or greater than 127.1910</exception>1911</member>1912<member name="M:Multimedia.Midi.SysCommonMessage.GetHashCode">1913<summary>1914Returns a value for the current SysCommonMessage suitable for use1915in hashing algorithms.1916</summary>1917<returns>1918A hash code for the current SysCommonMessage.1919</returns>1920</member>1921<member name="M:Multimedia.Midi.SysCommonMessage.Equals(System.Object)">1922<summary>1923Determines whether two SysCommonMessage instances are equal.1924</summary>1925<param name="obj">1926The SysCommonMessage to compare with the current SysCommonMessage.1927</param>1928<returns>1929<b>true</b> if the specified SysCommonMessage is equal to the1930current SysCommonMessage; otherwise, <b>false</b>.1931</returns>1932</member>1933<member name="P:Multimedia.Midi.SysCommonMessage.SysCommonType">1934<summary>1935Gets the SysCommonType.1936</summary>1937</member>1938<member name="P:Multimedia.Midi.SysCommonMessage.Data1">1939<summary>1940Gets the first data value.1941</summary>1942</member>1943<member name="P:Multimedia.Midi.SysCommonMessage.Data2">1944<summary>1945Gets the second data value.1946</summary>1947</member>1948<member name="P:Multimedia.Midi.SysCommonMessage.Status">1949<summary>1950Gets the status value.1951</summary>1952</member>1953<member name="P:Multimedia.Midi.SysCommonMessage.Message">1954<summary>1955Gets the SysCommonMessage as a packed integer.1956</summary>1957</member>1958<member name="P:Multimedia.Midi.SysCommonMessage.MessageType">1959<summary>1960Gets the MessageType.1961</summary>1962</member>1963<member name="T:Multimedia.Midi.SysCommonMessageEventArgs">1964<summary>1965Represents data for SysCommonMessage events.1966</summary>1967</member>1968<member name="M:Multimedia.Midi.SysCommonMessageEventArgs.#ctor(Multimedia.Midi.SysCommonMessage)">1969<summary>1970Initializes a new instance of the SysCommonMessageEventArgs class with the1971specified SysCommonMessage.1972</summary>1973<param name="message">1974The SysCommonMessage for this event.1975</param>1976</member>1977<member name="P:Multimedia.Midi.SysCommonMessageEventArgs.Message">1978<summary>1979Gets the SysCommonMessage for this event.1980</summary>1981</member>1982<member name="T:Multimedia.Midi.SysExType">1983<summary>1984Defines constants representing various system exclusive message types.1985</summary>1986</member>1987<member name="F:Multimedia.Midi.SysExType.Start">1988<summary>1989Represents the start of system exclusive message type.1990</summary>1991</member>1992<member name="F:Multimedia.Midi.SysExType.Continuation">1993<summary>1994Represents the continuation of a system exclusive message.1995</summary>1996</member>1997<member name="T:Multimedia.Midi.SysExMessageEventHandler">1998<summary>1999Represents the method that handles SysExMessage events.2000</summary>2001</member>2002<member name="T:Multimedia.Midi.SysExMessage">2003<summary>2004Represents MIDI system exclusive messages.2005</summary>2006</member>2007<member name="F:Multimedia.Midi.SysExMessage.SysExChannelMaxValue">2008<summary>2009Maximum value for system exclusive channels.2010</summary>2011</member>2012<member name="M:Multimedia.Midi.SysExMessage.#ctor(System.Byte[])">2013<summary>2014Initializes a new instance of the SysExMessage class with the2015specified system exclusive data.2016</summary>2017<param name="data">2018The system exclusive data.2019</param>2020<remarks>2021The system exclusive data's status byte, the first byte in the2022data, must have a value of 0xF0 or 0xF7.2023</remarks>2024</member>2025<member name="P:Multimedia.Midi.SysExMessage.Item(System.Int32)">2026<summary>2027Gets the element at the specified index.2028</summary>2029<exception cref="T:System.ArgumentOutOfRangeException">2030If index is less than zero or greater than or equal to the length2031of the message.2032</exception>2033</member>2034<member name="P:Multimedia.Midi.SysExMessage.Length">2035<summary>2036Gets the length of the system exclusive data.2037</summary>2038</member>2039<member name="P:Multimedia.Midi.SysExMessage.SysExType">2040<summary>2041Gets the system exclusive type.2042</summary>2043</member>2044<member name="P:Multimedia.Midi.SysExMessage.Status">2045<summary>2046Gets the status value.2047</summary>2048</member>2049<member name="P:Multimedia.Midi.SysExMessage.MessageType">2050<summary>2051Gets the MessageType.2052</summary>2053</member>2054<member name="T:Multimedia.Midi.SysExMessageEventArgs">2055<summary>2056Provides data for SysExMessage events.2057</summary>2058</member>2059<member name="M:Multimedia.Midi.SysExMessageEventArgs.#ctor(Multimedia.Midi.SysExMessage)">2060<summary>2061Initializes a new instance of the SysExMessageEventArgs class with the2062specified system exclusive message and the time stamp.2063</summary>2064<param name="message">2065The SysExMessage for this event.2066</param>2067</member>2068<member name="P:Multimedia.Midi.SysExMessageEventArgs.Message">2069<summary>2070Gets the system exclusive message for this event.2071</summary>2072</member>2073<member name="T:Multimedia.Midi.SysRealtimeMessageEventHandler">2074<summary>2075Represents the method that handles SysRealtimeMessage events.2076</summary>2077</member>2078<member name="T:Multimedia.Midi.SysRealtimeType">2079<summary>2080Defines constants representing the various system realtime message types.2081</summary>2082</member>2083<member name="F:Multimedia.Midi.SysRealtimeType.Clock">2084<summary>2085Represents the clock system realtime type.2086</summary>2087</member>2088<member name="F:Multimedia.Midi.SysRealtimeType.Tick">2089<summary>2090Represents the tick system realtime type.2091</summary>2092</member>2093<member name="F:Multimedia.Midi.SysRealtimeType.Start">2094<summary>2095Represents the start system realtime type.2096</summary>2097</member>2098<member name="F:Multimedia.Midi.SysRealtimeType.Continue">2099<summary>2100Represents the continue system realtime type.2101</summary>2102</member>2103<member name="F:Multimedia.Midi.SysRealtimeType.Stop">2104<summary>2105Represents the stop system realtime type.2106</summary>2107</member>2108<member name="F:Multimedia.Midi.SysRealtimeType.ActiveSense">2109<summary>2110Represents the active sense system realtime type.2111</summary>2112</member>2113<member name="F:Multimedia.Midi.SysRealtimeType.Reset">2114<summary>2115Represents the reset system realtime type.2116</summary>2117</member>2118<member name="T:Multimedia.Midi.SysRealtimeMessage">2119<summary>2120Represents MIDI system realtime messages.2121</summary>2122<remarks>2123System realtime messages are MIDI messages that are primarily concerned2124with controlling and synchronizing MIDI devices.2125</remarks>2126</member>2127<member name="F:Multimedia.Midi.SysRealtimeMessage.StartMessage">2128<summary>2129The instance of the system realtime start message.2130</summary>2131</member>2132<member name="F:Multimedia.Midi.SysRealtimeMessage.ContinueMessage">2133<summary>2134The instance of the system realtime continue message.2135</summary>2136</member>2137<member name="F:Multimedia.Midi.SysRealtimeMessage.StopMessage">2138<summary>2139The instance of the system realtime stop message.2140</summary>2141</member>2142<member name="F:Multimedia.Midi.SysRealtimeMessage.ClockMessage">2143<summary>2144The instance of the system realtime clock message.2145</summary>2146</member>2147<member name="F:Multimedia.Midi.SysRealtimeMessage.TickMessage">2148<summary>2149The instance of the system realtime tick message.2150</summary>2151</member>2152<member name="F:Multimedia.Midi.SysRealtimeMessage.ActiveSenseMessage">2153<summary>2154The instance of the system realtime active sense message.2155</summary>2156</member>2157<member name="F:Multimedia.Midi.SysRealtimeMessage.ResetMessage">2158<summary>2159The instance of the system realtime reset message.2160</summary>2161</member>2162<member name="M:Multimedia.Midi.SysRealtimeMessage.GetHashCode">2163<summary>2164Returns a value for the current SysRealtimeMessage suitable for use in2165hashing algorithms.2166</summary>2167<returns>2168A hash code for the current SysRealtimeMessage.2169</returns>2170</member>2171<member name="M:Multimedia.Midi.SysRealtimeMessage.Equals(System.Object)">2172<summary>2173Determines whether two SysRealtimeMessage instances are equal.2174</summary>2175<param name="obj">2176The SysRealtimeMessage to compare with the current SysRealtimeMessage.2177</param>2178<returns>2179<b>true</b> if the specified SysRealtimeMessage is equal to the current2180SysRealtimeMessage; otherwise, <b>false</b>.2181</returns>2182</member>2183<member name="P:Multimedia.Midi.SysRealtimeMessage.SysRealtimeType">2184<summary>2185Gets the SysRealtimeType.2186</summary>2187</member>2188<member name="P:Multimedia.Midi.SysRealtimeMessage.Status">2189<summary>2190Gets the status value.2191</summary>2192</member>2193<member name="P:Multimedia.Midi.SysRealtimeMessage.Message">2194<summary>2195Gets the system realtime message as a packed integer.2196</summary>2197</member>2198<member name="P:Multimedia.Midi.SysRealtimeMessage.MessageType">2199<summary>2200Gets the MessageType.2201</summary>2202</member>2203<member name="T:Multimedia.Midi.SysRealtimeMessageEventArgs">2204<summary>2205Represents data for SysRealtimeMessage events.2206</summary>2207</member>2208<member name="M:Multimedia.Midi.SysRealtimeMessageEventArgs.#ctor(Multimedia.Midi.SysRealtimeMessage)">2209<summary>2210Initializes a new instance of the SysRealtimeMessageEventArgs class with2211the specified SysRealtimeMessage.2212</summary>2213<param name="message">2214The SysRealtimeMessage for this event.2215</param>2216</member>2217<member name="P:Multimedia.Midi.SysRealtimeMessageEventArgs.Message">2218<summary>2219Gets the SysRealtimeMessage for this event.2220</summary>2221</member>2222<member name="T:Multimedia.Midi.ChannelChaser">2223<summary>2224Summary description for ChannelChaser.2225</summary>2226</member>2227<member name="T:Multimedia.Midi.ChannelCleaner">2228<summary>2229Summary description for ChannelCleaner.2230</summary>2231</member>2232<member name="T:Multimedia.Midi.ChannelStopper">2233<summary>2234Summary description for ChannelStopper.2235</summary>2236</member>2237<member name="T:Multimedia.Midi.IMetaSink">2238<summary>2239Represents functionality for connecting to and disconnecting from an2240IMetaSource.2241</summary>2242</member>2243<member name="M:Multimedia.Midi.IMetaSink.Connect(Multimedia.Midi.IMetaSource)">2244<summary>2245Connects the IMetaSink to the specified IMetaSource.2246</summary>2247<param name="source">2248The IMetaSource to which to connect.2249</param>2250</member>2251<member name="M:Multimedia.Midi.IMetaSink.Disconnect(Multimedia.Midi.IMetaSource)">2252<summary>2253Disconnects the IMetaSink from the specified IMetaSource.2254</summary>2255<param name="source">2256The IMetaSource from which to disconnect.2257</param>2258</member>2259<member name="T:Multimedia.Midi.IMetaSource">2260<summary>2261Represents a source of MetaMessages.2262</summary>2263</member>2264<member name="E:Multimedia.Midi.IMetaSource.MetaMessageOccurred">2265<summary>2266Occurs when a MetaMessage is received, generated, or2267encountered by a IMetaSource.2268</summary>2269</member>2270<member name="T:Multimedia.Midi.IMidiEventSink">2271<summary>2272Represents functionality for connecting to and disconnecting from an2273IMidiEventSource.2274</summary>2275</member>2276<member name="M:Multimedia.Midi.IMidiEventSink.Connect(Multimedia.Midi.IMidiEventSource)">2277<summary>2278Connects the IMidiEventSink to the specified IMidiEventSource.2279</summary>2280<param name="source">2281The IMidiEventSource to which to connect.2282</param>2283</member>2284<member name="M:Multimedia.Midi.IMidiEventSink.Disconnect(Multimedia.Midi.IMidiEventSource)">2285<summary>2286Disconnects the IMidiEventSink from the specified IMidiEventSource.2287</summary>2288<param name="source">2289The IMidiEventSource from which to disconnect.2290</param>2291</member>2292<member name="T:Multimedia.Midi.IMidiEventSource">2293<summary>2294Represents a source of MidiEvents.2295</summary>2296</member>2297<member name="E:Multimedia.Midi.IMidiEventSource.MidiEventOccurred">2298<summary>2299Occurs when a MidiEvent is received, generated, or2300encountered by a IMidiEventSource.2301</summary>2302</member>2303<member name="T:Multimedia.Midi.MidiEventCollection">2304<summary>2305Summary description for MidiEventCollection.2306</summary>2307</member>2308<member name="M:Multimedia.Midi.MidiEventCollection.Clean">2309<summary>2310Removes any orphaned note/pedal-on or note/pedal-off messages2311from the Track.2312</summary>2313</member>2314<member name="M:Multimedia.Midi.MidiEventCollection.Move(System.Int32,System.Int32)">2315<summary>2316Moves a MidiEvent by the specified amount.2317</summary>2318<param name="index">2319The index of the MidiEvent to move.2320</param>2321<param name="moveAmount">2322The number of ticks to move the MidiEvent.2323</param>2324</member>2325<member name="M:Multimedia.Midi.MidiEventCollection.Merge(Multimedia.Midi.MidiEventCollection)">2326<summary>2327Merges the specified Track with the current Track.2328</summary>2329<param name="trk">2330The Track to merge with.2331</param>2332</member>2333<member name="T:Multimedia.Midi.Track">2334<summary>2335Summary description for Track.2336</summary>2337</member>2338<member name="M:Multimedia.Midi.Track.#ctor(System.Collections.ArrayList)">2339<summary>2340Initializes a new instance of the Track class.2341</summary>2342</member>2343<member name="T:Multimedia.Midi.TrackReader">2344<summary>2345Summary description for TrackReader.2346</summary>2347</member>2348<member name="T:Multimedia.Midi.TrackWriter">2349<summary>2350Summary description for TrackWriter.2351</summary>2352</member>2353<member name="T:Multimedia.Midi.IClock">2354<summary>2355Summary description for IClock.2356</summary>2357</member>2358<member name="T:Multimedia.Midi.MidiEventHandler">2359<summary>2360Represents the method for handling Midi events.2361</summary>2362</member>2363<member name="T:Multimedia.Midi.MidiEvent">2364<summary>2365Represents a time-stamped MIDI event.2366</summary>2367</member>2368<member name="M:Multimedia.Midi.MidiEvent.#ctor(Multimedia.Midi.IMidiMessage,System.Int32)">2369<summary>2370Initializes a new instance of the Midi event struct with the2371specified Midi message and the number of ticks for this event.2372</summary>2373<param name="message">2374The Midi message for the event.2375</param>2376<param name="ticks">2377The delta tick value for the event.2378</param>2379</member>2380<member name="P:Multimedia.Midi.MidiEvent.Message">2381<summary>2382Gets the Midi message for the Midi event.2383</summary>2384</member>2385<member name="P:Multimedia.Midi.MidiEvent.Ticks">2386<summary>2387Gets or sets the ticks for the Midi event.2388</summary>2389<exception cref="T:System.ArgumentOutOfRangeException">2390Thrown if the ticks value is set to a negative number.2391</exception>2392</member>2393<member name="T:Multimedia.Midi.MidiEventArgs">2394<summary>2395Provides data for Midi events.2396</summary>2397</member>2398<member name="M:Multimedia.Midi.MidiEventArgs.#ctor(Multimedia.Midi.MidiEvent)">2399<summary>2400Initializes a new instance of the MidiEventArgs class with the2401specified Midi event.2402</summary>2403<param name="e">2404The Midi event for this event.2405</param>2406</member>2407<member name="P:Multimedia.Midi.MidiEventArgs.MidiEvent">2408<summary>2409Gets the Midi event for this event.2410</summary>2411</member>2412<member name="T:Multimedia.Midi.MidiFileProperties">2413<summary>2414Summary description for MidiFileProperties.2415</summary>2416</member>2417<member name="T:Multimedia.Midi.MidiInternalClock">2418<summary>2419Summary description for MidiInternalClock.2420</summary>2421</member>2422<member name="T:Multimedia.Midi.PpqnClock">2423<summary>2424Summary description for PpqnClock.2425</summary>2426</member>2427<member name="T:Multimedia.Midi.Sequence">2428<summary>2429Summary description for Sequence.2430</summary>2431</member>2432<member name="T:Multimedia.Midi.GeneralMidiInstrument">2433<summary>2434Defines constants representing the General MIDI instrument set.2435</summary>2436</member>2437<member name="T:Multimedia.Midi.MidiNoteConverter">2438<summary>2439Converts a Midi note number to its corresponding frequency.2440</summary>2441</member>2442<member name="M:Multimedia.Midi.MidiNoteConverter.NoteToFrequency(System.Int32)">2443<summary>2444Converts note to frequency.2445</summary>2446<param name="noteNumber">2447The number of the note to convert.2448</param>2449<returns>2450The frequency of the specified note.2451</returns>2452</member>2453</members>2454</doc>245524562457