[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