From alsa-devel-owner@alsa.jcu.cz  Tue Mar  2 04:50:24 1999
Received: from lilia.hypercore.co.jp (mail@[210.162.116.126])
	by marvin.jcu.cz (8.9.1a/8.9.1) with ESMTP id EAA16720
	for <alsa-devel@alsa.jcu.cz>; Tue, 2 Mar 1999 04:48:36 +0100
Received: from rilule.pn.hypercore.co.jp [192.168.1.62] (mail)
	by lilia.hypercore.co.jp with esmtp (Exim 2.02 #1)
	id 10HgAb-00079a-00 (Debian); Tue, 2 Mar 1999 12:48:33 +0900
Received: from kaz by rilule.pn.hypercore.co.jp with local (Exim 2.05 #1 (Debian))
	id 10HgAa-0000DD-00; Tue, 2 Mar 1999 12:48:32 +0900
To: alsa-devel@alsa.jcu.cz
Subject: Loopback MIDI driver?
MIME-Version: 1.0 (generated by SEMI 1.10.1 - "Morimoto")
Content-Type: text/plain; charset=US-ASCII
From: Kaz Sasayama <Kaz.Sasayama@hypercore.co.jp>
Date: 02 Mar 1999 12:48:32 +0900
Message-ID: <2mww10r1pr.fsf@rilule.pn.hypercore.co.jp>
Reply-To: alsa-devel@alsa.jcu.cz
Sender: alsa-devel-owner@alsa.jcu.cz
Precedence: list

Is anyone working on a loopback MIDI driver?  I hope it
would be useful for writing a software MIDI tone generator
or a real-time MIDI filter.

This is my idea for the driver's specs:

1) The driver provides a virtual card with several MIDI
   devices.  The number of devices will be
   SND_RAWMIDI_DEVICES, as it is the limit.

2) Each device has an input switch to select its source from
   the devices on the card.  The initial switch values would
   be set to connect two adjacent devices to each other (0
   <-> 1, 2 <-> 3) for the quick start.  The driver also
   supports any multi-output connection such as 0 -> 1&2.

I think it is flexible enough for most uses and not so hard
to implement.  What do you think?
-- 
"Free software is not for free."
Kaz Sasayama <Kaz.Sasayama@hypercore.co.jp>
Hypercore Software Design, Ltd. <URL:http://www.hypercore.co.jp/>

