25#ifndef LMMS_MIDI_ALSA_SEQ_H
26#define LMMS_MIDI_ALSA_SEQ_H
28#include "lmmsconfig.h"
31#include <alsa/asoundlib.h>
58 inline static QString
name()
60 return QT_TRANSLATE_NOOP(
"MidiSetupWidget",
61 "ALSA-Sequencer (Advanced Linux Sound "
98 const QString & _dest,
99 bool _subscribe =
true )
override;
101 const QString & _dest,
102 bool _subscribe =
true )
override;
104 const char * _member )
override
107 _receiver, _member );
111 const char * _member )
override
114 _receiver, _member );
void changeQueueTempo(lmms::bpm_t _bpm)
Definition MidiAlsaSeq.cpp:618
MidiAlsaSeq()
Definition MidiAlsaSeq.cpp:73
void subscribeWritablePort(MidiPort *_port, const QString &_dest, bool _subscribe=true) override
Definition MidiAlsaSeq.cpp:407
static QString probeDevice()
Definition MidiAlsaSeq.cpp:142
void writablePortsChanged()
void applyPortName(MidiPort *_port) override
Definition MidiAlsaSeq.cpp:305
void processOutEvent(const MidiEvent &_me, const TimePos &_time, const MidiPort *_port) override
Definition MidiAlsaSeq.cpp:159
QStringList writablePorts() const override
Definition MidiAlsaSeq.h:88
static QString configSection()
Definition MidiAlsaSeq.h:65
snd_seq_t * m_seqHandle
Definition MidiAlsaSeq.h:128
void run() override
Definition MidiAlsaSeq.cpp:456
void readablePortsChanged()
QStringList m_writablePorts
Definition MidiAlsaSeq.h:144
volatile bool m_quit
Definition MidiAlsaSeq.h:140
void connectRPChanged(QObject *_receiver, const char *_member) override
Definition MidiAlsaSeq.h:103
QMap< MidiPort *, Ports > m_portIDs
Definition MidiAlsaSeq.h:135
int m_queueID
Definition MidiAlsaSeq.h:138
QTimer m_portListUpdateTimer
Definition MidiAlsaSeq.h:142
QStringList readablePorts() const override
Definition MidiAlsaSeq.h:83
QString sourcePortName(const MidiEvent &) const override
Definition MidiAlsaSeq.cpp:349
void applyPortMode(MidiPort *_port) override
Definition MidiAlsaSeq.cpp:236
void updatePortList()
Definition MidiAlsaSeq.cpp:632
~MidiAlsaSeq() override
Definition MidiAlsaSeq.cpp:124
int m_pipe[2]
Definition MidiAlsaSeq.h:146
void subscribeReadablePort(MidiPort *_port, const QString &_dest, bool _subscribe=true) override
Definition MidiAlsaSeq.cpp:362
QMutex m_seqMutex
Definition MidiAlsaSeq.h:127
void connectWPChanged(QObject *_receiver, const char *_member) override
Definition MidiAlsaSeq.h:110
static QString name()
Definition MidiAlsaSeq.h:58
void removePort(MidiPort *_port) override
Definition MidiAlsaSeq.cpp:332
QStringList m_readablePorts
Definition MidiAlsaSeq.h:143
Definition MidiEvent.h:37
Definition AudioAlsa.cpp:35
std::uint16_t bpm_t
Definition LmmsTypes.h:45
Ports()
Definition MidiAlsaSeq.h:131
int p[2]
Definition MidiAlsaSeq.h:133
int & operator[](const int _i)
Definition MidiAlsaSeq.h:132
#define SIGNAL
Definition tap_pinknoise.c:34