AuLib  1.0beta
Classes | Public Member Functions | List of all members
AuLib::MidiIn Class Referencefinal

#include <MidiIn.h>

Inheritance diagram for AuLib::MidiIn:
Inheritance graph
[legend]
Collaboration diagram for AuLib::MidiIn:
Collaboration graph
[legend]

Public Member Functions

 MidiIn ()
 
 ~MidiIn ()
 
uint32_t open (int dev)
 
void close ()
 
template<typename... Targs>
const MidiInlisten (Targs &... args)
 
double ctlval (int32_t chn, uint32_t num)
 
double aftval (int32_t chn, uint32_t num)
 
double aftval (int32_t chn)
 
uint32_t program (int32_t chn)
 
uint32_t read ()
 
const std::vector< std::string > & device_list ()
 
- Public Member Functions inherited from AuLib::AudioBase
 AudioBase (uint32_t nchnls=def_nchnls, uint32_t vframes=def_vframes, double sr=def_sr)
 
virtual const AudioBaseoperator*= (double scal)
 
virtual const AudioBaseoperator*= (const double *sig)
 
virtual const AudioBaseoperator*= (const AudioBase &obj)
 
virtual const AudioBaseoperator+= (double offs)
 
virtual const AudioBaseoperator+= (const double *sig)
 
virtual const AudioBaseoperator+= (const AudioBase &obj)
 
double & operator[] (uint32_t ndx)
 
const double & operator[] (uint32_t ndx) const
 
iterator begin ()
 
iterator end ()
 
const_iterator cbegin () const
 
const_iterator cend () const
 
const AudioBaseset (const AudioBase &obj)
 
const AudioBaseset (const double *sig)
 
const double * set (double v)
 
double set (double v, uint32_t p)
 
 operator const std::vector< double > & () const
 
 operator const double * () const
 
const double * vector () const
 
double vector (uint32_t frndx, uint32_t chn) const
 
uint32_t vframes (uint32_t frames)
 
uint32_t resize_exact (uint32_t frames)
 
uint32_t vframes () const
 
uint32_t vsamps () const
 
uint32_t nchnls () const
 
uint32_t sr () const
 
uint32_t error () const
 
virtual const char * error_message () const
 

Additional Inherited Members

- Public Types inherited from AuLib::AudioBase
typedef std::vector< double >::iterator iterator
 
typedef std::vector< double >::const_iterator const_iterator
 
- Protected Attributes inherited from AuLib::AudioBase
uint32_t m_nchnls
 
uint32_t m_vframes
 
std::vector< double > m_vector
 
double m_sr
 
uint32_t m_error
 

Detailed Description

This class implements a MIDI input listener

Constructor & Destructor Documentation

◆ MidiIn()

AuLib::MidiIn::MidiIn ( )

Constructs an empty object

◆ ~MidiIn()

AuLib::MidiIn::~MidiIn ( )

Destructor

Member Function Documentation

◆ aftval() [1/2]

double AuLib::MidiIn::aftval ( int32_t  chn,
uint32_t  num 
)
inline

returns a MIDI aftertouch value for channel chn and note num, chn < 0 means all channels.
Results in the range [0.,1.)

◆ aftval() [2/2]

double AuLib::MidiIn::aftval ( int32_t  chn)
inline

returns a MIDI aftertouch value for channel chn, chn < 0 means all channels.
Results in the range [0.,1.)

◆ close()

void AuLib::MidiIn::close ( )

Close MIDI connection

◆ ctlval()

double AuLib::MidiIn::ctlval ( int32_t  chn,
uint32_t  num 
)
inline

returns a MIDI control value for channel chn and control num, chn < 0 means all channels.
Results in the range [0.,1.)

◆ device_list()

const std::vector<std::string>& AuLib::MidiIn::device_list ( )
inline

Returns a list of devices names/numbers as strings

◆ listen()

template<typename... Targs>
const MidiIn& AuLib::MidiIn::listen ( Targs &...  args)
inline

Implements a listener for an obj inst dispatching any received data. Classes implementing the dispatch & process methods are valid types for arguments here.

◆ open()

uint32_t AuLib::MidiIn::open ( int  dev)

Open MIDI input device dev

◆ program()

uint32_t AuLib::MidiIn::program ( int32_t  chn)
inline

returns a MIDI program value for channel chn, chn < 0 means all channels.

◆ read()

uint32_t AuLib::MidiIn::read ( )

read MIDI input, returning number of MIDI events read.
Only needs to be called if listen() is not used


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