[alsa-devel] [PATCH 0/5] ALSA: firewire-tascam: add MIDI functionality

Takashi Sakamoto o-takashi at sakamocchi.jp
Mon Oct 12 12:10:20 CEST 2015


Hi,

TASCAM FireWire series driver may be newly available in Linux 4.4. For
the driver, this patchset adds ALSA MIDI ports to communicate to physical
MIDI ports.

This patchset includes some fixes, and updates my former post:

[alsa-devel] [PATCH 00/25 v2] ALSA: support AMDTP variants
http://mailman.alsa-project.org/pipermail/alsa-devel/2015-August/096739.html

Changes:
 * support system exclusive messages
 * drop virtual MIDI ports
 * drop MMAP support via hwdep interface for status and control message

Although TASCAM FireWire series has physical controls, this patchset
doesn't support them. I think some facilities are required to enable this
functionality:
 * handling MIDI messages on virtual MIDI ports by this driver
 * handling status and control messages in isochronous packet by this
   driver
 * parsing the status and control messages by userspace application
 * supporting assignment of physical controls to MIDI ports by userspace
   application
 * turn on/off LEDs on device by userspace application

These work are apparently beyond my current effort.

Takashi Sakamoto (5):
  ALSA: firewire-tascam: add support for incoming MIDI messages by
    asynchronous transaction
  ALSA: firewire-tascam: add support for outgoing MIDI messages by
    asynchronous transaction
  ALSA: firewire-tascam: add support for MIDI functionality
  ALSA: firewire-tascam: Turn on/off FireWire LED
  ALSA: firewire-tascam: change device probing processing

 sound/firewire/tascam/Makefile             |   3 +-
 sound/firewire/tascam/tascam-midi.c        | 135 +++++++++++++
 sound/firewire/tascam/tascam-transaction.c | 293 +++++++++++++++++++++++++++++
 sound/firewire/tascam/tascam.c             |  89 +++++----
 sound/firewire/tascam/tascam.h             |  30 +++
 5 files changed, 503 insertions(+), 47 deletions(-)
 create mode 100644 sound/firewire/tascam/tascam-midi.c
 create mode 100644 sound/firewire/tascam/tascam-transaction.c

-- 
2.1.4



More information about the Alsa-devel mailing list