56    snd_seq_query_subscribe_malloc(&m_Info);
 
   65    snd_seq_query_subscribe_malloc(&m_Info);
 
   66    snd_seq_query_subscribe_copy(m_Info, other.m_Info);
 
   75    snd_seq_query_subscribe_malloc(&m_Info);
 
   76    snd_seq_query_subscribe_copy(m_Info, other);
 
   84    snd_seq_query_subscribe_free(m_Info);
 
  105    snd_seq_query_subscribe_copy(m_Info, other.m_Info);
 
  116    return snd_seq_query_subscribe_get_client(m_Info);
 
  126    return snd_seq_query_subscribe_get_port(m_Info);
 
  136    return snd_seq_query_subscribe_get_root(m_Info);
 
  147snd_seq_query_subs_type_t
 
  150    return snd_seq_query_subscribe_get_type(m_Info);
 
  160    return snd_seq_query_subscribe_get_index(m_Info);
 
  170    return snd_seq_query_subscribe_get_num_subs(m_Info);
 
  180    return snd_seq_query_subscribe_get_addr(m_Info);
 
  190    return snd_seq_query_subscribe_get_queue(m_Info);
 
  200    return (snd_seq_query_subscribe_get_exclusive(m_Info) != 0);
 
  210    return (snd_seq_query_subscribe_get_time_update(m_Info) != 0);
 
  220    return (snd_seq_query_subscribe_get_time_real(m_Info) != 0);
 
  230    snd_seq_query_subscribe_set_client(m_Info, client);
 
  240    snd_seq_query_subscribe_set_port(m_Info, port);
 
  250    snd_seq_query_subscribe_set_root(m_Info, addr);
 
  264    snd_seq_query_subscribe_set_type(m_Info, type);
 
  274    snd_seq_query_subscribe_set_index(m_Info, index);
 
  284    return snd_seq_query_subscribe_sizeof();
 
  292    snd_seq_port_subscribe_malloc(&m_Info);
 
  301    snd_seq_port_subscribe_malloc(&m_Info);
 
  302    snd_seq_port_subscribe_copy(m_Info, other.m_Info);
 
  311    snd_seq_port_subscribe_malloc(&m_Info);
 
  312    snd_seq_port_subscribe_copy(m_Info, other);
 
  321    snd_seq_port_subscribe_malloc(&m_Info);
 
  330    snd_seq_port_subscribe_free(m_Info);
 
  353    snd_seq_port_subscribe_copy(m_Info, other.m_Info);
 
  364    return snd_seq_port_subscribe_get_sender(m_Info);
 
  374    return snd_seq_port_subscribe_get_dest(m_Info);
 
  384    return snd_seq_port_subscribe_get_queue(m_Info);
 
  394    return (snd_seq_port_subscribe_get_exclusive(m_Info) != 0);
 
  404    return (snd_seq_port_subscribe_get_time_update(m_Info) != 0);
 
  414    return (snd_seq_port_subscribe_get_time_real(m_Info) != 0);
 
  424    snd_seq_port_subscribe_set_sender(m_Info, addr);
 
  434    snd_seq_port_subscribe_set_dest(m_Info, addr);
 
  444    snd_seq_port_subscribe_set_queue(m_Info, q);
 
  454    snd_seq_port_subscribe_set_exclusive(m_Info, val?1:0);
 
  464    snd_seq_port_subscribe_set_time_update(m_Info, val?1:0);
 
  474    snd_seq_port_subscribe_set_time_real(m_Info, val?1:0);
 
  486    addr.client = client;
 
  500    addr.client = client;
 
  514    if ((m_Info == 
nullptr) || (seq == 
nullptr) || !(seq->
isOpened()))
 
  530    if ((m_Info == 
nullptr) || (seq == 
nullptr) || !(seq->
isOpened()))
 
  544    return snd_seq_port_subscribe_sizeof();
 
Classes managing ALSA Sequencer clients.
 
Subscriber container class.
 
Subscriber()
Default constructor.
 
Subscriber & operator=(const Subscriber &other)
Assignment operator.
 
int getSizeOfInfo() const
Gets the size of the ALSA query subscriber object.
 
const snd_seq_addr_t * getRoot()
Gets the subscriber's root address.
 
void setType(snd_seq_query_subs_type_t type)
Sets the subscription type.
 
bool getExclusive()
Gets the subscriber's exclusive flag.
 
void setRoot(snd_seq_addr_t *addr)
Sets the subscriber's root address.
 
void setIndex(int index)
Sets the index of the subscriber.
 
int getIndex()
Gets the index of the subscriber container.
 
int getClient()
Gets the subscriber's client number.
 
const snd_seq_addr_t * getAddr()
Gets the subscriber's address.
 
int getQueue()
Gets the subscriber's queue number.
 
int getPort()
Gets the subscriober's port number.
 
int getNumSubs()
Gets the number of subscribers returned by a query operation.
 
void setClient(int client)
Sets the subscriber's client number.
 
virtual ~Subscriber()
Destructor.
 
snd_seq_query_subs_type_t getType()
Gets the subscription type (read or write).
 
bool getTimeUpdate()
Gets the susbcriber's time-update flag.
 
Subscriber * clone()
Copy the current object.
 
void setPort(int port)
Sets the subscriber's port number.
 
bool getTimeReal()
Gets the subscriber's time real time-stamp flag.
 
virtual ~Subscription()
Destructor.
 
Subscription()
Default constructor.
 
const snd_seq_addr_t * getSender()
Gets the sender address of the subscription (MIDI OUT port)
 
void setExclusive(bool val)
Sets the subscription's exclusive flag.
 
int getSizeOfInfo() const
Gets the size of the ALSA subscription object.
 
bool getExclusive()
Gets the subscription's exclusive flag.
 
void setSender(unsigned char client, unsigned char port)
Sets the Subscription's sender (MIDI OUT) port.
 
void unsubscribe(MidiClient *seq)
Breaks the subscription in the ALSA sequencer subsystem.
 
Subscription * clone()
Copy the current object.
 
void setDest(unsigned char client, unsigned char port)
Sets the Subscription's destination (MIDI IN) port.
 
int getQueue()
Gets the susbcription's queue number.
 
void setQueue(int queue)
Sets the Subscription's Queue number.
 
void setTimeUpdate(bool val)
Sets the susbcription's time-update flag.
 
Subscription & operator=(const Subscription &other)
Assignment operator.
 
bool getTimeUpdate()
Gets the susbcription's time-update flag.
 
void setTimeReal(bool val)
Sets the subscription's time real (time-stamping) flag.
 
const snd_seq_addr_t * getDest()
Gets the destination address of the subscription (MIDI IN port)
 
void subscribe(MidiClient *seq)
Performs the subscription in the ALSA sequencer subsystem.
 
bool getTimeReal()
Gets the susbcription's time-real (time-stamping) flag.
 
Error checking functions and macros.
 
snd_seq_t * getHandle()
Returns the sequencer handler managed by ALSA.
 
bool isOpened()
Returns true if the sequencer is opened.
 
#define DRUMSTICK_ALSA_CHECK_WARNING(x)
This macro calls the check warning function.