[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: extragear/multimedia/kmid/alsa
From: Pedro Lopez-Cabanillas <pedro.lopez.cabanillas () gmail ! com>
Date: 2010-04-19 9:35:36
Message-ID: 20100419093536.0C27DAC89D () svn ! kde ! org
[Download RAW message or body]
SVN commit 1116359 by pedrol:
ALSA backend: fixed issue "emit all defined signals"
M +28 -3 alsamidiobject.cpp
--- trunk/extragear/multimedia/kmid/alsa/alsamidiobject.cpp #1116358:1116359
@@ -212,24 +212,49 @@
}
}
break;
+ case SND_SEQ_EVENT_NOTEOFF: {
+ d->m_out->sendEvent(ev);
+ const NoteOffEvent* n = static_cast<const NoteOffEvent*>(ev);
+ emit midiNoteOff(n->getChannel(), n->getKey(), n->getVelocity());
+ }
+ break;
case SND_SEQ_EVENT_NOTEON: {
d->m_out->sendEvent(ev);
const NoteOnEvent* n = static_cast<const NoteOnEvent*>(ev);
emit midiNoteOn(n->getChannel(), n->getKey(), n->getVelocity());
}
break;
- case SND_SEQ_EVENT_NOTEOFF: {
+ case SND_SEQ_EVENT_KEYPRESS: {
d->m_out->sendEvent(ev);
- const NoteOffEvent* n = static_cast<const NoteOffEvent*>(ev);
- emit midiNoteOff(n->getChannel(), n->getKey(), n->getVelocity());
+ const KeyPressEvent* n = static_cast<const KeyPressEvent*>(ev);
+ emit midiKeyPressure(n->getChannel(), n->getKey(), n->getVelocity());
}
break;
+ case SND_SEQ_EVENT_CONTROLLER:
+ case SND_SEQ_EVENT_CONTROL14: {
+ d->m_out->sendEvent(ev);
+ const ControllerEvent* n = static_cast<const ControllerEvent*>(ev);
+ emit midiController(n->getChannel(), n->getParam(), n->getValue());
+ }
+ break;
case SND_SEQ_EVENT_PGMCHANGE: {
d->m_out->sendEvent(ev);
const ProgramChangeEvent* p = static_cast<const ProgramChangeEvent*>(ev);
emit midiProgram(p->getChannel(), p->getValue());
}
break;
+ case SND_SEQ_EVENT_CHANPRESS: {
+ d->m_out->sendEvent(ev);
+ const ChanPressEvent* n = static_cast<const ChanPressEvent*>(ev);
+ emit midiChannelPressure(n->getChannel(), n->getValue());
+ }
+ break;
+ case SND_SEQ_EVENT_PITCHBEND: {
+ d->m_out->sendEvent(ev);
+ const PitchBendEvent* n = static_cast<const PitchBendEvent*>(ev);
+ emit midiPitchBend(n->getChannel(), n->getValue());
+ }
+ break;
default:
d->m_out->sendEvent(ev);
}
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic