|
Canorus
0.7
|
Canorus wrapper for RtMidi library CARtMidiDevice is a Canorus wrapper class for a cross-platform MIDI library RtMidi written by Gary P. Scavone (http://www.music.mcgill.ca/~gary/rtmidi/). More...
#include <rtmididevice.h>

Public Member Functions | |
| CARtMidiDevice () | |
| ~CARtMidiDevice () | |
| QMap< int, QString > | getOutputPorts () |
| QMap< int, QString > | getInputPorts () |
| bool | openOutputPort (int port) |
| bool | openInputPort (int port) |
| void | closeOutputPort () |
| void | closeInputPort () |
| void | send (QVector< unsigned char > message, int offset=0) |
Private Attributes | |
| RtMidiOut * | _out |
| RtMidiIn * | _in |
| bool | _outOpen |
| bool | _inOpen |
Canorus wrapper for RtMidi library CARtMidiDevice is a Canorus wrapper class for a cross-platform MIDI library RtMidi written by Gary P. Scavone (http://www.music.mcgill.ca/~gary/rtmidi/).
Copyright (c) 2006, Matevž Jekovec, Canorus development team
All Rights Reserved. See AUTHORS for a complete list of authors.
Licensed under the GNU GENERAL PUBLIC LICENSE. See COPYING for details.
Usage:
1) When created, Input and Output MIDI devices get initialized.
2) Call getOutputPorts() and getInputPorts() to retreive a map of portNumber/portName.
3) Call openOutputPort(port) and/or openInputPort(port) to open an Output/Input port.
4) Send MIDI events (for midi output) using send(QVector<unsigned char>).References _in, _inOpen, CAMidiDevice::_midiDeviceType, _out, _outOpen, RtError::printMessage(), CAMidiDevice::RtMidiDevice, and CAMidiDevice::setRealTime().

References _in, _out, closeInputPort(), and closeOutputPort().

| void CARtMidiDevice::closeInputPort | ( | ) | [virtual] |
Implements CAMidiDevice.
References _in, _inOpen, RtMidiIn::cancelCallback(), RtMidiIn::closePort(), and RtError::printMessage().
Referenced by ~CARtMidiDevice().


| void CARtMidiDevice::closeOutputPort | ( | ) | [virtual] |
Implements CAMidiDevice.
References _out, _outOpen, RtMidiOut::closePort(), and RtError::printMessage().
Referenced by ~CARtMidiDevice().


| QMap< int, QString > CARtMidiDevice::getInputPorts | ( | ) | [virtual] |
Implements CAMidiDevice.
References _in, RtMidiIn::getPortCount(), RtMidiIn::getPortName(), and RtError::printMessage().

| QMap< int, QString > CARtMidiDevice::getOutputPorts | ( | ) | [virtual] |
Implements CAMidiDevice.
References _out, RtMidiOut::getPortCount(), RtMidiOut::getPortName(), and RtError::printMessage().

| bool CARtMidiDevice::openInputPort | ( | int | port | ) | [virtual] |
Implements CAMidiDevice.
References _in, _inOpen, RtMidiIn::getPortCount(), RtMidiIn::openPort(), RtError::printMessage(), CAMidiDevice::rtMidiInCallback, and RtMidiIn::setCallback().

| bool CARtMidiDevice::openOutputPort | ( | int | port | ) | [virtual] |
Implements CAMidiDevice.
References _out, _outOpen, RtMidiOut::getPortCount(), RtMidiOut::openPort(), and RtError::printMessage().

| void CARtMidiDevice::send | ( | QVector< unsigned char > | message, |
| int | offset = 0 |
||
| ) | [virtual] |
Sends the given message to the midi device. offset is ignored because CARtMidiDevice is a realtime device.
Implements CAMidiDevice.
References _out, _outOpen, and RtMidiOut::sendMessage().

RtMidiIn* CARtMidiDevice::_in [private] |
Referenced by CARtMidiDevice(), closeInputPort(), getInputPorts(), openInputPort(), and ~CARtMidiDevice().
bool CARtMidiDevice::_inOpen [private] |
Referenced by CARtMidiDevice(), closeInputPort(), and openInputPort().
RtMidiOut* CARtMidiDevice::_out [private] |
Referenced by CARtMidiDevice(), closeOutputPort(), getOutputPorts(), openOutputPort(), send(), and ~CARtMidiDevice().
bool CARtMidiDevice::_outOpen [private] |
Referenced by CARtMidiDevice(), closeOutputPort(), openOutputPort(), and send().
1.8.0