<?xml version="1.0" encoding="UTF-8"?> <Tokens version="1.0"> <Token> <TokenIdentifier> <Name>grp_device</Name> <APILanguage>c</APILanguage> </TokenIdentifier> <Path>group__grp__device.html</Path> </Token> <Token> <TokenIdentifier> <Name>Pm_GetDeviceInfo</Name> <APILanguage>c</APILanguage> <Type>func</Type> </TokenIdentifier> <Path>group__grp__device.html</Path> <Anchor>ga2ff3676bcff6077e64ef6f3eb57fb37e</Anchor> <Abstract>Pm_GetDeviceInfo() returns a pointer to a PmDeviceInfo structure referring to the device specified by...</Abstract> </Token> <Token> <TokenIdentifier> <Name>Pm_OpenInput</Name> <APILanguage>c</APILanguage> <Type>func</Type> </TokenIdentifier> <Path>group__grp__device.html</Path> <Anchor>gabd50a31baaa494ad8b405f9ad54c966e</Anchor> <Abstract>Pm_OpenInput() and Pm_OpenOutput() open devices.</Abstract> </Token> <Token> <TokenIdentifier> <Name>grp_events_filters</Name> <APILanguage>c</APILanguage> </TokenIdentifier> <Path>group__grp__events__filters.html</Path> </Token> <Token> <TokenIdentifier> <Name>PM_FILT_ACTIVE</Name> <APILanguage>unknown</APILanguage> <Type>macro</Type> </TokenIdentifier> <Path>group__grp__events__filters.html</Path> <Anchor>ga14df46b4e5e3aa265dc8dee06df8ce19</Anchor> <Abstract>filter active sensing messages (0xFE):</Abstract> </Token> <Token> <TokenIdentifier> <Name>PM_FILT_SYSEX</Name> <APILanguage>unknown</APILanguage> <Type>macro</Type> </TokenIdentifier> <Path>group__grp__events__filters.html</Path> <Anchor>ga3ef53d51914740bb7746e017b5a44402</Anchor> <Abstract>filter system exclusive messages (0xF0):</Abstract> </Token> <Token> <TokenIdentifier> <Name>PM_FILT_CLOCK</Name> <APILanguage>unknown</APILanguage> <Type>macro</Type> </TokenIdentifier> <Path>group__grp__events__filters.html</Path> <Anchor>gaf6d54a9ff867bab06ee18bc637887834</Anchor> <Abstract>filter MIDI clock message (0xF8)</Abstract> </Token> <Token> <TokenIdentifier> <Name>PM_FILT_PLAY</Name> <APILanguage>unknown</APILanguage> <Type>macro</Type> </TokenIdentifier> <Path>group__grp__events__filters.html</Path> <Anchor>gae8733c7af01f94015043c8926076557a</Anchor> <Abstract>filter play messages (start 0xFA, stop 0xFC, continue 0xFB)</Abstract> </Token> <Token> <TokenIdentifier> <Name>PM_FILT_TICK</Name> <APILanguage>unknown</APILanguage> <Type>macro</Type> </TokenIdentifier> <Path>group__grp__events__filters.html</Path> <Anchor>gaa4de938a93a84d9d06cc5173f4277595</Anchor> <Abstract>filter tick messages (0xF9)</Abstract> </Token> <Token> <TokenIdentifier> <Name>PM_FILT_FD</Name> <APILanguage>unknown</APILanguage> <Type>macro</Type> </TokenIdentifier> <Path>group__grp__events__filters.html</Path> <Anchor>gaea41a2172d5c7382f6b9d7df85c62a7c</Anchor> <Abstract>filter undefined FD messages</Abstract> </Token> <Token> <TokenIdentifier> <Name>PM_FILT_UNDEFINED</Name> <APILanguage>unknown</APILanguage> <Type>macro</Type> </TokenIdentifier> <Path>group__grp__events__filters.html</Path> <Anchor>ga4ee575e9f8ba7bf24e53919cfe81edab</Anchor> <Abstract>filter undefined real-time messages</Abstract> </Token> <Token> <TokenIdentifier> <Name>PM_FILT_RESET</Name> <APILanguage>unknown</APILanguage> <Type>macro</Type> </TokenIdentifier> <Path>group__grp__events__filters.html</Path> <Anchor>gaf398203a8c838897bd07dc356cd9ed54</Anchor> <Abstract>filter reset messages (0xFF)</Abstract> </Token> <Token> <TokenIdentifier> <Name>PM_FILT_REALTIME</Name> <APILanguage>unknown</APILanguage> <Type>macro</Type> </TokenIdentifier> <Path>group__grp__events__filters.html</Path> <Anchor>ga20f84601b1fc10c18339cf85bf9b91e9</Anchor> <Abstract>filter all real-time messages</Abstract> </Token> <Token> <TokenIdentifier> <Name>PM_FILT_NOTE</Name> <APILanguage>unknown</APILanguage> <Type>macro</Type> </TokenIdentifier> <Path>group__grp__events__filters.html</Path> <Anchor>ga27d37f62f7ab2674c5c6626a15630b48</Anchor> <Abstract>filter note-on and note-off (0x90-0x9F and 0x80-0x8F</Abstract> </Token> <Token> <TokenIdentifier> <Name>PM_FILT_CHANNEL_AFTERTOUCH</Name> <APILanguage>unknown</APILanguage> <Type>macro</Type> </TokenIdentifier> <Path>group__grp__events__filters.html</Path> <Anchor>gaf26195f93ad34640136d893fd4729a31</Anchor> <Abstract>filter channel aftertouch (most midi controllers use this) (0xD0-0xDF)</Abstract> </Token> <Token> <TokenIdentifier> <Name>PM_FILT_POLY_AFTERTOUCH</Name> <APILanguage>unknown</APILanguage> <Type>macro</Type> </TokenIdentifier> <Path>group__grp__events__filters.html</Path> <Anchor>ga1b300264b36000d2f1aceb990a1aeb1d</Anchor> <Abstract>per-note aftertouch (0xA0-0xAF)</Abstract> </Token> <Token> <TokenIdentifier> <Name>PM_FILT_AFTERTOUCH</Name> <APILanguage>unknown</APILanguage> <Type>macro</Type> </TokenIdentifier> <Path>group__grp__events__filters.html</Path> <Anchor>ga4f2cf0d7c7de4318c0750b80098031da</Anchor> <Abstract>filter both channel and poly aftertouch</Abstract> </Token> <Token> <TokenIdentifier> <Name>PM_FILT_PROGRAM</Name> <APILanguage>unknown</APILanguage> <Type>macro</Type> </TokenIdentifier> <Path>group__grp__events__filters.html</Path> <Anchor>gade6cc12acc0eed1bbff2ead41cdc1ba4</Anchor> <Abstract>Program changes (0xC0-0xCF)</Abstract> </Token> <Token> <TokenIdentifier> <Name>PM_FILT_CONTROL</Name> <APILanguage>unknown</APILanguage> <Type>macro</Type> </TokenIdentifier> <Path>group__grp__events__filters.html</Path> <Anchor>gab37c64bd527f54ec37fb312dabda16b1</Anchor> <Abstract>Control Changes (CC&#39;s) (0xB0-0xBF)</Abstract> </Token> <Token> <TokenIdentifier> <Name>PM_FILT_PITCHBEND</Name> <APILanguage>unknown</APILanguage> <Type>macro</Type> </TokenIdentifier> <Path>group__grp__events__filters.html</Path> <Anchor>gae6615da402e1a1a82b7833c7a30415e4</Anchor> <Abstract>Pitch Bender (0xE0-0xEF.</Abstract> </Token> <Token> <TokenIdentifier> <Name>PM_FILT_MTC</Name> <APILanguage>unknown</APILanguage> <Type>macro</Type> </TokenIdentifier> <Path>group__grp__events__filters.html</Path> <Anchor>ga9209ea350d58f2d1bc404bc1deecce0f</Anchor> <Abstract>MIDI Time Code (0xF1)</Abstract> </Token> <Token> <TokenIdentifier> <Name>PM_FILT_SONG_POSITION</Name> <APILanguage>unknown</APILanguage> <Type>macro</Type> </TokenIdentifier> <Path>group__grp__events__filters.html</Path> <Anchor>ga830ecd4a62070c6e76352eea4524f537</Anchor> <Abstract>Song Position (0xF2)</Abstract> </Token> <Token> <TokenIdentifier> <Name>PM_FILT_SONG_SELECT</Name> <APILanguage>unknown</APILanguage> <Type>macro</Type> </TokenIdentifier> <Path>group__grp__events__filters.html</Path> <Anchor>ga45af83115b0e12767e99f619801f49b5</Anchor> <Abstract>Song Select (0xF3)</Abstract> </Token> <Token> <TokenIdentifier> <Name>PM_FILT_TUNE</Name> <APILanguage>unknown</APILanguage> <Type>macro</Type> </TokenIdentifier> <Path>group__grp__events__filters.html</Path> <Anchor>ga96a486160895ec39c1f74611149e6bdd</Anchor> <Abstract>Tuning request (0xF6)</Abstract> </Token> <Token> <TokenIdentifier> <Name>PM_FILT_SYSTEMCOMMON</Name> <APILanguage>unknown</APILanguage> <Type>macro</Type> </TokenIdentifier> <Path>group__grp__events__filters.html</Path> <Anchor>ga9f87e719897a7be9e0c17ea2c60c0171</Anchor> <Abstract>All System Common messages (mtc, song position, song select, tune request)</Abstract> </Token> <Token> <TokenIdentifier> <Name>Pm_Message</Name> <APILanguage>unknown</APILanguage> <Type>macro</Type> </TokenIdentifier> <Path>group__grp__events__filters.html</Path> <Anchor>gaf1c22515214f7a2cbb1e1e8fb02602bd</Anchor> <Abstract>Pm_Message() encodes a short Midi message into a 32-bit word.</Abstract> </Token> <Token> <TokenIdentifier> <Name>PmMessage</Name> <APILanguage>c</APILanguage> <Type>tdef</Type> </TokenIdentifier> <Path>group__grp__events__filters.html</Path> <Anchor>gad8455e4afe978a74c68e345bef99761d</Anchor> <Abstract>see PmEvent</Abstract> </Token> <Token> <TokenIdentifier> <Name>Pm_SetChannelMask</Name> <APILanguage>c</APILanguage> <Type>func</Type> </TokenIdentifier> <Path>group__grp__events__filters.html</Path> <Anchor>ga87f9bc67a21a8b058a3f915a2f98746a</Anchor> <Abstract>Pm_SetChannelMask() filters incoming messages based on channel.</Abstract> </Token> <Token> <TokenIdentifier> <Name>Pm_Abort</Name> <APILanguage>c</APILanguage> <Type>func</Type> </TokenIdentifier> <Path>group__grp__events__filters.html</Path> <Anchor>ga8934ac3b02359b60177a06580c66a20e</Anchor> <Abstract>Pm_Abort() terminates outgoing messages immediately The caller should immediately close the output po...</Abstract> </Token> <Token> <TokenIdentifier> <Name>Pm_Close</Name> <APILanguage>c</APILanguage> <Type>func</Type> </TokenIdentifier> <Path>group__grp__events__filters.html</Path> <Anchor>ga6b26be2fbcf092c9625ade5303edd0ac</Anchor> <Abstract>Pm_Close() closes a midi stream, flushing any pending buffers.</Abstract> </Token> <Token> <TokenIdentifier> <Name>Pm_Synchronize</Name> <APILanguage>c</APILanguage> <Type>func</Type> </TokenIdentifier> <Path>group__grp__events__filters.html</Path> <Anchor>gada0edc37a3424b086b14b151be3aea1a</Anchor> <Abstract>Pm_Synchronize() instructs PortMidi to (re)synchronize to the time_proc passed when the stream was op...</Abstract> </Token> <Token> <TokenIdentifier> <Name>grp_io</Name> <APILanguage>c</APILanguage> </TokenIdentifier> <Path>group__grp__io.html</Path> </Token> <Token> <TokenIdentifier> <Name>Pm_Read</Name> <APILanguage>c</APILanguage> <Type>func</Type> </TokenIdentifier> <Path>group__grp__io.html</Path> <Anchor>ga3d59225bc890ede974f245ada3de6456</Anchor> <Abstract>Pm_Read() retrieves midi data into a buffer, and returns the number of events read.</Abstract> </Token> <Token> <TokenIdentifier> <Name>Pm_Poll</Name> <APILanguage>c</APILanguage> <Type>func</Type> </TokenIdentifier> <Path>group__grp__io.html</Path> <Anchor>ga54198ca9dc1af9d82ec5f44f661faeea</Anchor> <Abstract>Pm_Poll() tests whether input is available, returning TRUE, FALSE, or an error value.</Abstract> </Token> <Token> <TokenIdentifier> <Name>Pm_Write</Name> <APILanguage>c</APILanguage> <Type>func</Type> </TokenIdentifier> <Path>group__grp__io.html</Path> <Anchor>ga82950117f003d28f9ca6536c00af985a</Anchor> <Abstract>Pm_Write() writes midi data from a buffer.</Abstract> </Token> <Token> <TokenIdentifier> <Name>Pm_WriteShort</Name> <APILanguage>c</APILanguage> <Type>func</Type> </TokenIdentifier> <Path>group__grp__io.html</Path> <Anchor>ga4a8cdd77e5b2ad4c16338eed475dfc6b</Anchor> <Abstract>Pm_WriteShort() writes a timestamped non-system-exclusive midi message.</Abstract> </Token> <Token> <TokenIdentifier> <Name>Pm_WriteSysEx</Name> <APILanguage>c</APILanguage> <Type>func</Type> </TokenIdentifier> <Path>group__grp__io.html</Path> <Anchor>ga4bd5753bdfb53a1611bcdf5ba159fc87</Anchor> <Abstract>Pm_WriteSysEx() writes a timestamped system-exclusive midi message.</Abstract> </Token> <Token> <TokenIdentifier> <Name>PmDeviceInfo</Name> <APILanguage>c</APILanguage> <Type>cl</Type> <Scope>PmDeviceInfo</Scope> </TokenIdentifier> <Path>structPmDeviceInfo.html</Path> </Token> <Token> <TokenIdentifier> <Name>structVersion</Name> <APILanguage>cpp</APILanguage> <Type>data</Type> <Scope>PmDeviceInfo</Scope> </TokenIdentifier> <Path>structPmDeviceInfo.html</Path> <Anchor>ab2b405d77d62c45105703d8b25177665</Anchor> <Abstract>this internal structure version</Abstract> </Token> <Token> <TokenIdentifier> <Name>interf</Name> <APILanguage>cpp</APILanguage> <Type>data</Type> <Scope>PmDeviceInfo</Scope> </TokenIdentifier> <Path>structPmDeviceInfo.html</Path> <Anchor>a8c83e0e882db5a980a007437a806363b</Anchor> <Abstract>underlying MIDI API, e.g.</Abstract> </Token> <Token> <TokenIdentifier> <Name>name</Name> <APILanguage>cpp</APILanguage> <Type>data</Type> <Scope>PmDeviceInfo</Scope> </TokenIdentifier> <Path>structPmDeviceInfo.html</Path> <Anchor>a5f708c92e58b1c77454bffeee1d7c61c</Anchor> <Abstract>device name, e.g.</Abstract> </Token> <Token> <TokenIdentifier> <Name>input</Name> <APILanguage>cpp</APILanguage> <Type>data</Type> <Scope>PmDeviceInfo</Scope> </TokenIdentifier> <Path>structPmDeviceInfo.html</Path> <Anchor>a9447230099afd8efc3f57906a02f6eba</Anchor> <Abstract>true iff input is available</Abstract> </Token> <Token> <TokenIdentifier> <Name>output</Name> <APILanguage>cpp</APILanguage> <Type>data</Type> <Scope>PmDeviceInfo</Scope> </TokenIdentifier> <Path>structPmDeviceInfo.html</Path> <Anchor>a0e395068e4eee637cc576541884d7e69</Anchor> <Abstract>true iff output is available</Abstract> </Token> <Token> <TokenIdentifier> <Name>opened</Name> <APILanguage>cpp</APILanguage> <Type>data</Type> <Scope>PmDeviceInfo</Scope> </TokenIdentifier> <Path>structPmDeviceInfo.html</Path> <Anchor>ab4d3d62344b0c525d444bd844e7d70eb</Anchor> <Abstract>used by generic PortMidi code to do error checking on arguments</Abstract> </Token> <Token> <TokenIdentifier> <Name>PmEvent</Name> <APILanguage>c</APILanguage> <Type>cl</Type> <Scope>PmEvent</Scope> </TokenIdentifier> <Path>structPmEvent.html</Path> <Abstract>All midi data comes in the form of PmEvent structures.</Abstract> <DeclaredIn>portmidi.h</DeclaredIn> </Token> </Tokens>