MuseScore  3.4
Music composition and notation
Public Member Functions | Private Attributes | List of all members
Ms::PortMidiDriver Class Reference

#include <pm.h>

Inheritance diagram for Ms::PortMidiDriver:
Inheritance graph
[legend]
Collaboration diagram for Ms::PortMidiDriver:
Collaboration graph
[legend]

Public Member Functions

 PortMidiDriver (Seq *)
 
virtual ~PortMidiDriver ()
 
virtual bool init ()
 
virtual Port registerOutPort (const QString &name)
 
virtual Port registerInPort (const QString &name)
 
virtual void getInputPollFd (struct pollfd **, int *n)
 
virtual void getOutputPollFd (struct pollfd **, int *n)
 
virtual void read ()
 
virtual void write (const Event &)
 
QStringList deviceInList () const
 
QStringList deviceOutList () const
 
int getDeviceIn (const QString &interfaceAndName)
 
int getDeviceOut (const QString &interfaceAndName)
 
PmStream * getInputStream ()
 
PmStream * getOutputStream ()
 
bool canOutput ()
 
bool isSameCoreMidiIacBus (const QString &inInterfaceAndName, const QString &outInterfaceAndName)
 
- Public Member Functions inherited from Ms::MidiDriver
 MidiDriver (Seq *s)
 
virtual ~MidiDriver ()
 

Private Attributes

int inputId
 
int outputId
 
QTimer * timer
 
PmStream * inputStream
 
PmStream * outputStream
 

Additional Inherited Members

- Protected Attributes inherited from Ms::MidiDriver
Port midiInPort
 
QList< PortmidiOutPorts
 
Seqseq
 

Constructor & Destructor Documentation

◆ PortMidiDriver()

Ms::PortMidiDriver::PortMidiDriver ( Seq s)

◆ ~PortMidiDriver()

Ms::PortMidiDriver::~PortMidiDriver ( )
virtual

Member Function Documentation

◆ canOutput()

bool Ms::PortMidiDriver::canOutput ( )
inline

◆ deviceInList()

QStringList Ms::PortMidiDriver::deviceInList ( ) const

◆ deviceOutList()

QStringList Ms::PortMidiDriver::deviceOutList ( ) const

◆ getDeviceIn()

int Ms::PortMidiDriver::getDeviceIn ( const QString &  interfaceAndName)

◆ getDeviceOut()

int Ms::PortMidiDriver::getDeviceOut ( const QString &  interfaceAndName)

◆ getInputPollFd()

void Ms::PortMidiDriver::getInputPollFd ( struct pollfd **  ,
int *  n 
)
virtual

Implements Ms::MidiDriver.

◆ getInputStream()

PmStream* Ms::PortMidiDriver::getInputStream ( )
inline

◆ getOutputPollFd()

void Ms::PortMidiDriver::getOutputPollFd ( struct pollfd **  ,
int *  n 
)
virtual

Implements Ms::MidiDriver.

◆ getOutputStream()

PmStream* Ms::PortMidiDriver::getOutputStream ( )
inline

◆ init()

bool Ms::PortMidiDriver::init ( )
virtual

Implements Ms::MidiDriver.

◆ isSameCoreMidiIacBus()

bool Ms::PortMidiDriver::isSameCoreMidiIacBus ( const QString &  inInterfaceAndName,
const QString &  outInterfaceAndName 
)

◆ read()

void Ms::PortMidiDriver::read ( )
virtual

Implements Ms::MidiDriver.

◆ registerInPort()

Port Ms::PortMidiDriver::registerInPort ( const QString &  name)
virtual

◆ registerOutPort()

Port Ms::PortMidiDriver::registerOutPort ( const QString &  name)
virtual

◆ write()

void Ms::PortMidiDriver::write ( const Event )
virtual

Implements Ms::MidiDriver.

Member Data Documentation

◆ inputId

int Ms::PortMidiDriver::inputId
private

◆ inputStream

PmStream* Ms::PortMidiDriver::inputStream
private

◆ outputId

int Ms::PortMidiDriver::outputId
private

◆ outputStream

PmStream* Ms::PortMidiDriver::outputStream
private

◆ timer

QTimer* Ms::PortMidiDriver::timer
private

The documentation for this class was generated from the following files: