#include <gusout.h>
List of all members.
Public Member Functions |
| GUSOut (int d=0, int total=12) |
| ~GUSOut () |
virtual void | openDev (int sqfd) |
virtual void | closeDev (void) |
virtual void | initDev (void) |
virtual void | noteOn (uchar chn, uchar note, uchar vel) |
virtual void | noteOff (uchar chn, uchar note, uchar vel) |
virtual void | keyPressure (uchar chn, uchar note, uchar vel) |
virtual void | chnPatchChange (uchar chn, uchar patch) |
virtual void | chnPressure (uchar chn, uchar vel) |
virtual void | chnPitchBender (uchar chn, uchar lsb, uchar msb) |
virtual void | chnController (uchar chn, uchar ctl, uchar v) |
virtual void | sysex (uchar *data, ulong size) |
void | setPatchesToUse (int *patchesused) |
int | loadPatch (int pgm) |
int | patch (int p) |
Static Public Member Functions |
static void | setGUSPatchesDirectory (const char *dir) |
Detailed Description
Gravis Ultrasound synthesizer output class .
This class is used to send midi events to synthesizers on GUS cards.
GUSOut inherits MidiOut and supports the same simple API.
The recommended way to use this class is by using a DeviceManager object, and use the DeviceManager::setPatchesToUse() member which will call the setPatchesToUse() member in this class.
Sends MIDI events to GUS synths
- Version:
- 0.9.5 17/01/2000
- Author:
- Antonio Larrosa Jimenez <larrosa@kde.org>
Constructor & Destructor Documentation
GUSOut::GUSOut |
( |
int |
d = 0 , |
|
|
int |
total = 12 |
|
) |
| |
Member Function Documentation
void GUSOut::chnController |
( |
uchar |
chn, |
|
|
uchar |
ctl, |
|
|
uchar |
v |
|
) |
| [virtual] |
void GUSOut::chnPatchChange |
( |
uchar |
chn, |
|
|
uchar |
patch |
|
) |
| [virtual] |
void GUSOut::chnPitchBender |
( |
uchar |
chn, |
|
|
uchar |
lsb, |
|
|
uchar |
msb |
|
) |
| [virtual] |
void GUSOut::chnPressure |
( |
uchar |
chn, |
|
|
uchar |
vel |
|
) |
| [virtual] |
void GUSOut::closeDev |
( |
void |
| ) |
[virtual] |
void GUSOut::initDev |
( |
void |
| ) |
[virtual] |
void GUSOut::keyPressure |
( |
uchar |
chn, |
|
|
uchar |
note, |
|
|
uchar |
vel |
|
) |
| [virtual] |
int GUSOut::loadPatch |
( |
int |
pgm | ) |
|
Loads a single patch on the synthesizer memory.
- Parameters:
-
pgm | is the number of the GM patch when pgm is between 0 and 127. Values from 128 to 255 are used to represent the percussion instruments. |
- Returns:
- 0 if OK and -1 if there was an error (patch not found, not enough memory, etc.)
- See also:
- patch()
-
setPatchesToUse()
Definition at line 338 of file gusout.cc.
void GUSOut::noteOff |
( |
uchar |
chn, |
|
|
uchar |
note, |
|
|
uchar |
vel |
|
) |
| [virtual] |
void GUSOut::noteOn |
( |
uchar |
chn, |
|
|
uchar |
note, |
|
|
uchar |
vel |
|
) |
| [virtual] |
void GUSOut::openDev |
( |
int |
sqfd | ) |
[virtual] |
int GUSOut::patch |
( |
int |
p | ) |
|
Returns p if the patch with number p has been correctly loaded.
In the case it hasn't been loaded, it returns the number of another patch that is loaded and that should be used instead.
- See also:
- loadPatch()
-
setPatchesToUse()
Definition at line 208 of file gusout.cc.
void GUSOut::setGUSPatchesDirectory |
( |
const char * |
dir | ) |
[static] |
Sets the directory where the GUS patches are stored, that is, where the acpiano.pat, ...
files can be found.
It will store a copy of the parameter, so you should delete the memory used by the parameter you passed.
Definition at line 322 of file gusout.cc.
void GUSOut::setPatchesToUse |
( |
int * |
patchesused | ) |
|
void GUSOut::sysex |
( |
uchar * |
data, |
|
|
ulong |
size |
|
) |
| [virtual] |
It's an empty function, as GUS synths don't support System Exclusive messages.
Reimplemented from MidiOut.
Definition at line 317 of file gusout.cc.
The documentation for this class was generated from the following files:
|