Ardour  9.0-pre0-582-g084a23a80d
ARDOUR::AlsaSeqMidiIO Class Reference

#include <alsa_sequencer.h>

Inheritance diagram for ARDOUR::AlsaSeqMidiIO:
[legend]

Public Member Functions

 AlsaSeqMidiIO (const std::string &name, const char *port_name, const bool input)
 
virtual ~AlsaSeqMidiIO ()
 
- Public Member Functions inherited from ARDOUR::AlsaMidiIO
 AlsaMidiIO ()
 
virtual ~AlsaMidiIO ()
 
int state (void) const
 
int start ()
 
int stop ()
 
void setup_timing (const size_t samples_per_period, const float samplerate)
 
void sync_time (uint64_t)
 
virtual void * main_process_thread ()=0
 
const std::string & name () const
 

Protected Attributes

snd_seq_t * _seq
 
int _port
 
- Protected Attributes inherited from ARDOUR::AlsaMidiIO
pthread_t _main_thread
 
pthread_mutex_t _notify_mutex
 
pthread_cond_t _notify_ready
 
int _state
 
bool _running
 
int _npfds
 
struct pollfd * _pfds
 
double _sample_length_us
 
double _period_length_us
 
size_t _samples_per_period
 
uint64_t _clock_monotonic
 
PBD::RingBuffer< uint8_t > * _rb
 
std::string _name
 

Private Member Functions

void init (const char *device_name, const bool input)
 

Additional Inherited Members

Detailed Description

Definition at line 34 of file alsa_sequencer.h.

Constructor & Destructor Documentation

◆ AlsaSeqMidiIO()

ARDOUR::AlsaSeqMidiIO::AlsaSeqMidiIO ( const std::string &  name,
const char *  port_name,
const bool  input 
)

◆ ~AlsaSeqMidiIO()

virtual ARDOUR::AlsaSeqMidiIO::~AlsaSeqMidiIO ( )
virtual

Member Function Documentation

◆ init()

void ARDOUR::AlsaSeqMidiIO::init ( const char *  device_name,
const bool  input 
)
privatevirtual

Implements ARDOUR::AlsaMidiIO.

Member Data Documentation

◆ _port

int ARDOUR::AlsaSeqMidiIO::_port
protected

Definition at line 41 of file alsa_sequencer.h.

◆ _seq

snd_seq_t* ARDOUR::AlsaSeqMidiIO::_seq
protected

Definition at line 40 of file alsa_sequencer.h.


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