home
 
 index of namespace default
 
 index of project tkmidi
 
 index of module tkmidi

Class tkmidi.MIDIIn


SynopsisRepresents a MIDI input device.  

  Base classes:
  Methods: Description:


 
The MIDIIn class uses a ring buffer to record incoming MIDI events.
Each event is time-stamped for later evaluation in e.g. a sequencer application.


 
 top of page
Method clearEvents
Discard previously recorded MIDI events
Signature
clearEvents()

 
 top of page
Method close
Close MIDI device
Signature
close()

 
 top of page
Method getDeviceIdx
Return device index.
Signature
getDeviceIdx():int
Returns
int
Description

This can be used for finding the matching output device for an input device.

 
 top of page
Method getDeviceName
Query MIDI device name
Signature
getDeviceName():String
Returns
StringMIDI device name

 
 top of page
Method GetDeviceNameByIdx
Query device name by index (pseudo-static method)
Signature
GetDeviceNameByIdx(intdevIdx)
 :String
Arguments
intdevIdxMIDI input device index (0..GetNumDevices())
Returns
StringDevice name string

 
 top of page
Method getEnableParam
Query (N)RPN parser state (on/off).
Signature
getEnableParam():boolean
Returns
booleantrue if parser is currently enabled

 
 top of page
Method getFltCC
Query continuous controller filter.
Signature
getFltCC():boolean
Returns
booleantrue if filter is currently enabled

 
 top of page
Method getFltChannelPressure
Query channel pressure filter.
Signature
getFltChannelPressure():boolean
Returns
booleantrue if filter is currently enabled

 
 top of page
Method getFltNoteOff
Query note-off filter.
Signature
getFltNoteOff():boolean
Returns
booleantrue if note off filter is currently enabled

 
 top of page
Method getFltNoteOn
Query note-on filter.
Signature
getFltNoteOn():boolean
Returns
booleantrue if filter is currently enabled

 
 top of page
Method getFltNrpn
Query NRPN filter.
Signature
getFltNrpn():boolean
Returns
booleantrue if filter is currently enabled

 
 top of page
Method getFltNrpnSelect
Query NRPN select filter.
Signature
getFltNrpnSelect():boolean
Returns
booleantrue if filter is currently enabled

 
 top of page
Method getFltPitchbend
Query pitch bend filter.
Signature
getFltPitchbend():boolean
Returns
booleantrue if filter is currently enabled

 
 top of page
Method getFltPolyPressure
Query polyphonic key pressure filter.
Signature
getFltPolyPressure():boolean
Returns
booleantrue if filter is currently enabled

 
 top of page
Method getFltProgramChange
Query program change filter.
Signature
getFltProgramChange():boolean
Returns
booleantrue if filter is currently enabled

 
 top of page
Method getFltRpn
Query RPN filter.
Signature
getFltRpn():boolean
Returns
booleantrue if filter is currently enabled

 
 top of page
Method getFltRpnSelect
Query RPN select filter.
Signature
getFltRpnSelect():boolean
Returns
booleantrue if filter is currently enabled

 
 top of page
Method getFltSysComSongPosition
Query system common song position filter.
Signature
getFltSysComSongPosition():boolean
Returns
booleantrue if filter is currently enabled

 
 top of page
Method getFltSysComSongSelect
Query system common song select filter.
Signature
getFltSysComSongSelect():boolean
Returns
booleantrue if filter is currently enabled

 
 top of page
Method getFltSysComTimeCode
Query system common MIDI quarter tick time code filter.
Signature
getFltSysComTimeCode():boolean
Returns
booleantrue if filter is currently enabled

 
 top of page
Method getFltSysComTuneRequest
Query system common tune request filter.
Signature
getFltSysComTuneRequest():boolean
Returns
booleantrue if filter is currently enabled

 
 top of page
Method getFltSysEx
Query system exclusive filter.
Signature
getFltSysEx():boolean
Returns
booleantrue if filter is currently enabled

 
 top of page
Method getFltSysRTActiveSensing
Query system realtime active sensing filter.
Signature
getFltSysRTActiveSensing():boolean
Returns
booleantrue if filter is currently enabled

 
 top of page
Method getFltSysRTContinue
Query system realtime continue filter.
Signature
getFltSysRTContinue():boolean
Returns
booleantrue if filter is currently enabled

 
 top of page
Method getFltSysRTStart
Query system realtime start filter.
Signature
getFltSysRTStart():boolean
Returns
booleantrue if filter is currently enabled

 
 top of page
Method getFltSysRTStop
Query system realtime stop filter.
Signature
getFltSysRTStop():boolean
Returns
booleantrue if filter is currently enabled

 
 top of page
Method getFltSysRTSystemReset
Query system realtime system reset filter.
Signature
getFltSysRTSystemReset():boolean
Returns
booleantrue if filter is currently enabled

 
 top of page
Method getFltSysRTTimingClock
Query system realtime timing clock filter.
Signature
getFltSysRTTimingClock():boolean
Returns
booleantrue if filter is currently enabled

 
 top of page
Method getNextEvent
Return RecordedMIDIEvent* or null if no event is available
Signature
getNextEvent():RecordedMIDIEvent
Returns
RecordedMIDIEventNext MIDI event or null

 
 top of page
Method getNrpn
Query last seen NRPN.
Signature
getNrpn():short
Returns
shortNRPN or -1 if RPN is (possibly) active

 
 top of page
Method GetNumDevices
Query number of available MIDI input devices (pseudo-static method)
Signature
GetNumDevices():int
Returns
intNumber of available MIDI input devices

 
 top of page
Method getNumEvent
Query number of recorded input events
Signature
getNumEvent():int
Returns
intNumber of recorded input events

 
 top of page
Method getRpn
Query last seen RPN.
Signature
getRpn():short
Returns
shortRPN or -1 if NRPN is (possibly) active

 
 top of page
Method openByIdx
Open MIDI input device by index
Signature
openByIdx(intdevIdx)
 :boolean
Arguments
intdevIdxIndex of the input device
Returns
booleantrue(1) if the device has been opened, false(0) if an error occured.

 
 top of page
Method openByName
Open MIDI input device by name
Signature
openByName(StringdevName)
 :boolean
Arguments
StringdevNameName of the input device (platform dependent)
Returns
booleantrue(1) if the device has been opened, false(0) if an error occured.

 
 top of page
Method reset
Reset MIDI device
Signature
reset()

 
 top of page
Method setEnableParam
Switch (N)RPN parser on or off.
Signature
setEnableParam(boolean)
Arguments
boolean

 
 top of page
Method setFltCC
Configure continuous controller filter.
Signature
setFltCC(boolean)
Arguments
boolean

 
 top of page
Method setFltChannelPressure
Configure channel pressure filter.
Signature
setFltChannelPressure(boolean)
Arguments
boolean

 
 top of page
Method setFltNoteOff
Configure note-off filter.
Signature
setFltNoteOff(boolean)
Arguments
boolean

 
 top of page
Method setFltNoteOn
Configure note-off filter.
Signature
setFltNoteOn(boolean)
Arguments
boolean

 
 top of page
Method setFltNrpn
Configure NRPN filter.
Signature
setFltNrpn(boolean)
Arguments
boolean

 
 top of page
Method setFltNrpnSelect
Configure NRPN select filter.
Signature
setFltNrpnSelect(boolean)
Arguments
boolean

 
 top of page
Method setFltPitchbend
Configure pitch bend filter.
Signature
setFltPitchbend(boolean)
Arguments
boolean

 
 top of page
Method setFltPolyPressure
Configure polyphonic key pressure filter.
Signature
setFltPolyPressure(boolean)
Arguments
boolean

 
 top of page
Method setFltProgramChange
Configure program change filter.
Signature
setFltProgramChange(boolean)
Arguments
boolean

 
 top of page
Method setFltRpn
Configure RPN filter.
Signature
setFltRpn(boolean)
Arguments
boolean

 
 top of page
Method setFltRpnSelect
Configure RPN select filter.
Signature
setFltRpnSelect(boolean)
Arguments
boolean

 
 top of page
Method setFltSysComSongPosition
Configure system common song position filter.
Signature
setFltSysComSongPosition(boolean)
Arguments
boolean

 
 top of page
Method setFltSysComSongSelect
Configure system common song select filter.
Signature
setFltSysComSongSelect(boolean)
Arguments
boolean

 
 top of page
Method setFltSysComTimeCode
Configure system common MIDI quarter tick time code filter.
Signature
setFltSysComTimeCode(boolean)
Arguments
boolean

 
 top of page
Method setFltSysComTuneRequest
Configure system common tune request filter.
Signature
setFltSysComTuneRequest(boolean)
Arguments
boolean

 
 top of page
Method setFltSysEx
Configure system exclusive filter.
Signature
setFltSysEx(boolean)
Arguments
boolean

 
 top of page
Method setFltSysRTActiveSensing
Configure system realtime active sensing filter.
Signature
setFltSysRTActiveSensing(boolean)
Arguments
boolean

 
 top of page
Method setFltSysRTContinue
Configure system realtime continue filter.
Signature
setFltSysRTContinue(boolean)
Arguments
boolean

 
 top of page
Method setFltSysRTStart
Configure system realtime start filter.
Signature
setFltSysRTStart(boolean)
Arguments
boolean

 
 top of page
Method setFltSysRTStop
Configure system realtime stop filter.
Signature
setFltSysRTStop(boolean)
Arguments
boolean

 
 top of page
Method setFltSysRTSystemReset
Configure system realtime system reset filter.
Signature
setFltSysRTSystemReset(boolean)
Arguments
boolean

 
 top of page
Method setFltSysRTTimingClock
Configure system realtime timing clock filter.
Signature
setFltSysRTTimingClock(boolean)
Arguments
boolean

 
 top of page
Method start
Start input event recording
Signature
start()

 
 top of page
Method stop
Stop input event recording
Signature
stop()

 
 top of page
Method waitNextEvent
Wait for next event and return RecordedMIDIEvent* or null if no event is available and the timeout expired.
Signature
waitNextEvent(inttimeout)
 :RecordedMIDIEvent
Arguments
inttimeoutMaximum wait time in milliseconds
Returns
RecordedMIDIEventNext MIDI event or null

 
 top of page
 

Project Modules:tkmidi 
Project Classes:MIDIIn , MIDIOut , MIDITimer , RecordedMIDIEvent 
Project Functions:
All Namespaces:default , ui 
All Projects:core , debugtext , tkfreetype2 , tkmath , tkmidi , tkopengl , tkportaudio , tksdl , tkui , tkunit 


auto-generated by "DOG", the TkScript document generator. Mon, 28/Dec/2015 13:15:54