libkmid Library API Documentation

MidiStatus Class Reference

Stores the status of a MIDI device . Stores the MIDI status. More...

#include <midistat.h>

List of all members.

Public Methods

 MidiStatus ()
 ~MidiStatus ()
void keyPressure (uchar chn, uchar note, uchar vel)
void chnPatchChange (uchar chn, uchar patch)
uchar chnPatch (uchar chn)
void chnPressure (uchar chn, uchar vel)
uchar chnPressure (uchar chn)
void chnPitchBender (uchar chn, uchar lsb, uchar msb)
int chnPitchBender (uchar chn)
void chnController (uchar chn, uchar ctl, uchar v)
uchar chnController (uchar chn, uchar ctl)
void sysex (uchar *data, ulong size)
void tmrSetTempo (int v)
void sendData (class DeviceManager *midi, int gm=1)


Detailed Description

Stores the status of a MIDI device . Stores the MIDI status.

That is, current patch in each channel, controller settings, pitch bender value, etc.

This is used to "play" with all those values and then send them to the MIDI device just by using sendData()

Version:
0.9.5 17/01/2000
Author:
Antonio Larrosa Jimenez <larrosa@kde.org>

Definition at line 40 of file midistat.h.


Constructor & Destructor Documentation

MidiStatus::MidiStatus  
 

Constructor.

Definition at line 36 of file midistat.cc.

MidiStatus::~MidiStatus  
 

Destructor.

Definition at line 54 of file midistat.cc.


Member Function Documentation

void MidiStatus::keyPressure uchar    chn,
uchar    note,
uchar    vel
 

Stores a new value for the key aftertouch.

See also:
MidiOut::keyPressure()

void MidiStatus::chnPatchChange uchar    chn,
uchar    patch
 

Stores a new patch in channel chn.

See also:
chnPatch() , MidiOut::chnPatchChange()

Definition at line 61 of file midistat.cc.

Referenced by MidiPlayer::setPos().

uchar MidiStatus::chnPatch uchar    chn [inline]
 

Returns the patch currently used in channel chn.

Definition at line 86 of file midistat.h.

void MidiStatus::chnPressure uchar    chn,
uchar    vel
 

Stores a new channel pressure value in channel chn.

See also:
MidiOut::chnPressure()

Definition at line 66 of file midistat.cc.

Referenced by MidiPlayer::setPos().

uchar MidiStatus::chnPressure uchar    chn [inline]
 

Returns the pressure value currently used in channel chn.

Definition at line 97 of file midistat.h.

void MidiStatus::chnPitchBender uchar    chn,
uchar    lsb,
uchar    msb
 

Stores a new pitch bender value in channel chn.

Definition at line 71 of file midistat.cc.

Referenced by MidiPlayer::setPos().

int MidiStatus::chnPitchBender uchar    chn [inline]
 

Returns the pitch bender value used in channel chn.

Definition at line 107 of file midistat.h.

void MidiStatus::chnController uchar    chn,
uchar    ctl,
uchar    v
 

Stores a new value for controller ctl in channel chn.

Definition at line 76 of file midistat.cc.

Referenced by MidiPlayer::setPos().

uchar MidiStatus::chnController uchar    chn,
uchar    ctl
[inline]
 

Returns the value used for controller ctl in channel chn.

Definition at line 117 of file midistat.h.

void MidiStatus::sysex uchar *    data,
ulong    size
 

Stores a sysex message that will be send in the next call to sendData.

void MidiStatus::tmrSetTempo int    v
 

Sets the tempo.

See also:
DeviceManager::tmrSetTempo()

Definition at line 84 of file midistat.cc.

Referenced by MidiPlayer::setPos().

void MidiStatus::sendData class DeviceManager   midi,
int    gm = 1
 

Sends the current MIDI state to the DeviceManager object used as parameter (you should have already set the default device to the one you want to use).

The gm parameter specifies if the patches used follow the GM standard (1), or follow the MT32 standard (0), in which case, they will be converted to GM before being sent.

Definition at line 89 of file midistat.cc.

References DeviceManager::chnController(), DeviceManager::chnPatchChange(), DeviceManager::chnPitchBender(), DeviceManager::chnPressure(), DeviceManager::sync(), and DeviceManager::tmrSetTempo().

Referenced by MidiPlayer::play().


The documentation for this class was generated from the following files:
KDE Logo
This file is part of the documentation for libkmid Library Version 3.2.0.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Wed Feb 4 12:35:57 2004 by doxygen 1.2.18 written by Dimitri van Heesch, © 1997-2003