[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