Lines Matching refs:control
476 ev->data.control.channel = dev->buf[0] & 0x0f;
477 ev->data.control.value = dev->buf[1];
483 ev->data.control.channel = dev->buf[0] & 0x0f;
484 ev->data.control.value = (int)dev->buf[2] * 128 + (int)dev->buf[1] - 8192;
487 /* encode midi control change */
490 ev->data.control.channel = dev->buf[0] & 0x0f;
491 ev->data.control.param = dev->buf[1];
492 ev->data.control.value = dev->buf[2];
498 ev->data.control.value = dev->buf[1];
504 ev->data.control.value = (int)dev->buf[2] * 128 + (int)dev->buf[1];
582 /* data.note.channel and data.control.channel is identical */
631 buf[0] = ev->data.control.value & 0x7f;
637 int value = ev->data.control.value + 8192;
642 /* decode midi control change */
645 buf[0] = ev->data.control.param & 0x7f;
646 buf[1] = ev->data.control.value & 0x7f;
652 buf[0] = ev->data.control.value & 0x7f;
653 buf[1] = (ev->data.control.value >> 7) & 0x7f;
656 /* decode 14bit control */
662 cmd = MIDI_CMD_CONTROL|(ev->data.control.channel & 0x0f);
663 if (ev->data.control.param < 32) {
673 buf[idx++] = ev->data.control.param;
674 buf[idx++] = (ev->data.control.value >> 7) & 0x7f;
677 buf[idx++] = ev->data.control.param + 32;
678 buf[idx++] = ev->data.control.value & 0x7f;
687 buf[idx++] = ev->data.control.param & 0x7f;
688 buf[idx++] = ev->data.control.value & 0x7f;
713 cmd = MIDI_CMD_CONTROL|(ev->data.control.channel & 0x0f);
714 bytes[0] = (ev->data.control.param & 0x3f80) >> 7;
715 bytes[1] = ev->data.control.param & 0x007f;
716 bytes[2] = (ev->data.control.value & 0x3f80) >> 7;
717 bytes[3] = ev->data.control.value & 0x007f;