Home   Information   Classes   Download   Usage   Mail List   Requirements   Tutorial


RtMidi Class Reference

STK realtime MIDI class. More...

#include <RtMidi.h>

Inheritance diagram for RtMidi::

Stk List of all members.

Public Methods

 RtMidi (int device=0)
 Default constructor with optional device argument.

 ~RtMidi ()
 Class destructor.

void printMessage (void) const
 Print out the current message values.

int nextMessage (void)
 Check for and parse a new MIDI message in the queue, returning its type. More...

int getType () const
 Return the current message type.

int getChannel () const
 Return the current message channel value.

MY_FLOAT getByteTwo () const
 Return the current message byte two value.

MY_FLOAT getByteThree () const
 Return the current message byte three value.

MY_FLOAT getDeltaTime () const
 Return the current message delta time value in seconds.


Detailed Description

STK realtime MIDI class.

At the moment, this object only handles MIDI input, though MIDI output code can go here when someone decides they need it (and writes it).

This object opens a MIDI input device and parses MIDI messages into a MIDI buffer. Time stamp info is converted to a delta-time value. MIDI data is stored as MY_FLOAT to conform with SKINI. System exclusive messages are currently ignored.

An optional argument to the constructor can be used to specify a device or card. When no argument is given, a default device is opened. If a device argument fails, a list of available devices is printed to allow selection by the user.

This code is based in part on work of Perry Cook (SGI), Paul Leonard (Linux), the RoseGarden team (Linux), and Bill Putnam (Windows).

by Perry R. Cook and Gary P. Scavone, 1995 - 2002.


Member Function Documentation

int RtMidi::nextMessage ( void )
 

Check for and parse a new MIDI message in the queue, returning its type.

If a new message is found, the return value is greater than zero.


The documentation for this class was generated from the following file:
The Synthesis ToolKit in C++ (STK)
©1995-2002 Perry R. Cook and Gary P. Scavone. All Rights Reserved.