On Mon, 12 Oct 2015 12:10:20 +0200, Takashi Sakamoto wrote:
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
Applied now. Thanks.
Takashi
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