class OSSMidiScheduler

OSS MidiScheduler implemtation. More...

Full nameTSE3::Plt::OSSMidiScheduler
Definition#include <OSS.h>
InheritsTSE3::MidiScheduler [public ]
List of all Methods
Annotated List
Files
Globals
Hierarchy
Index

Public Methods

Public Static Methods


Detailed Description

This is the Open Sound System MidiScheduler implementation. It requires OSS version 3.60.

Since it opens /dev/sequencer (the OSS sequencer interface) there can only ever be one of these objects instantiated at any given time. Subsequent instanitations will throw an exception.

Before you create an object of this type you may want to call the following static member functions to set the location of patches files:

See also: MidiScheduler, OSSMidiSchedulerFactory

 OSSMidiScheduler ()

OSSMidiScheduler

Throws: TSE3::MidiSchedulerError

 ~OSSMidiScheduler ()

~OSSMidiScheduler

[virtual]

std::string & fmPatchesDirectory ()

fmPatchesDirectory

[static]

This returns in which directory the device will look for FM patch files. This must be set before the device is created.

The patches directory path can contain multiple paths, separated by colons.

See also: setFmPatchesDirectory

void  setFmPatchesDirectory (const std::string &dir)

setFmPatchesDirectory

[static]

Call this before creating the OSSMidiScheduler object to set up where to look for FM patches files.

See also: fmPatchesDirectory

std::string & gusPatchesDirectory ()

gusPatchesDirectory

[static]

This returns in which directory the device will look for GUD patch files. This must be set before the device is created. (In fact, it must be set before each GUS voice is loaded - they are loaded on demand. However, it is safest to set this before creating the device.)

The patches directory path can contain multiple paths, separated by colons.

See also: setGusPatchesDirectory

void  setGusPatchesDirectory (const std::string &dir)

setGusPatchesDirectory

[static]

Call this before creating the OSSMidiScheduler object to set up where to look for GUS patches files.

See also: gusPatchesDirectory

const char * impl_implementationName ()

impl_implementationName

[protected const virtual]

Reimplemented from MidiScheduler for internal purposes..

const char * impl_portName (int port)

impl_portName

[protected const virtual]

Reimplemented from MidiScheduler for internal purposes..

const char * impl_portType (int port)

impl_portType

[protected const virtual]

Reimplemented from MidiScheduler for internal purposes..

bool  impl_portReadable (int port)

impl_portReadable

[protected const virtual]

Reimplemented from MidiScheduler for internal purposes..

bool  impl_portWriteable (int port)

impl_portWriteable

[protected const virtual]

Reimplemented from MidiScheduler for internal purposes..

void  impl_start (Clock clock)

impl_start

[protected virtual]

Reimplemented from MidiScheduler for internal purposes..

void  impl_stop (Clock clock)

impl_stop

[protected virtual]

Reimplemented from MidiScheduler for internal purposes..

void  impl_moveTo (Clock moveTime, Clock newTime)

impl_moveTo

[protected virtual]

Reimplemented from MidiScheduler for internal purposes..

Clock  impl_clock ()

impl_clock

[protected virtual]

Reimplemented from MidiScheduler for internal purposes..

int  impl_msecs ()

impl_msecs

[protected virtual]

Reimplemented from MidiScheduler for internal purposes..

void  impl_setTempo (int tempo, Clock changeTime)

impl_setTempo

[protected virtual]

Reimplemented from MidiScheduler for internal purposes..

bool  impl_eventWaiting ()

impl_eventWaiting

[protected virtual]

Reimplemented from MidiScheduler for internal purposes..

MidiEvent  impl_rx ()

impl_rx

[protected virtual]

Reimplemented from MidiScheduler for internal purposes..

void  impl_tx (MidiCommand mc)

impl_tx

[protected virtual]

Reimplemented from MidiScheduler for internal purposes..

void  impl_tx (MidiEvent mc)

impl_tx

[protected virtual]

Reimplemented from MidiScheduler for internal purposes..

void  impl_txSysEx (int port, const unsigned char *data, size_t size)

impl_txSysEx

[protected virtual]

Reimplemented from MidiScheduler for internal purposes..