From alsa-devel-owner@alsa.jcu.cz  Thu Feb 25 11:46:29 1999
Received: from faui45.informatik.uni-erlangen.de (root@faui45.informatik.uni-erlangen.de [131.188.2.45])
	by marvin.jcu.cz (8.9.1a/8.9.1) with ESMTP id LAA16345
	for <alsa-devel@alsa.jcu.cz>; Thu, 25 Feb 1999 11:44:01 +0100
Received: from servww1.ww.uni-erlangen.de (servww1.ww.uni-erlangen.de [131.188.142.2])
	by faui45.informatik.uni-erlangen.de (8.9.1/8.1.49-FAU) with SMTP id LAA19649
	for <alsa-devel%alsa.jcu.cz@faui45.informatik.uni-erlangen.de>; Thu, 25 Feb 1999 11:43:56 +0100 (MET)
Received: from hong.ww.uni-erlangen.de by ww.uni-erlangen.de with SMTP;
	id AA00175 (1.37.109.4/7.3m-FAU); Thu, 25 Feb 99 11:43:37 +0100
Message-Id: <9902251043.AA00175@servww1.ww.uni-erlangen.de>
Received: by hong (sSMTP sendmail emulation); Thu, 25 Feb 1999 11:45:27 +0100
From: "Takashi Iwai" <iwai@ww.uni-erlangen.de>
To: alsa-devel@alsa.jcu.cz
Subject: OSS sequencer emulation
Date: Thu, 25 Feb 1999 11:45:27 +0100
Reply-To: alsa-devel@alsa.jcu.cz
Sender: alsa-devel-owner@alsa.jcu.cz
Precedence: list

Hello,

I wrote a patch to add OSS sequencer emulation on ALSA sequencer.
The patch includes the modified Emu8000 lowlevel driver, only on which
I've tested.  But it should work also with usual MIDI devices.

The patch can be downloaded from:
	http://bahamut.mm.t.u-tokyo.ac.jp/~iwai/awedrv/ossseq.html

Please note that this is still very alpha release although it seems
stable for me.

So far, I've tested:

+ sample loading via /dev/sequencer (using sfxload program)
+ playmidi on Emu8000 synth and Emu8000 MIDI-emulation
+ drvmidi on Emu8000 synth
+ virtual keyboard on Emu8000 synth
+ virtual keyboard on ALSA sequencer (not public released)
+ multiple clients (playing several playmidis at the same time)

Not tested:

+ MIDI input

Not working:

+ GUS patch loading - xmp sounds weird
+ Instrument aliasing - can't play XG MIDI properly
+ very little documentation..

-- 
Takashi Iwai / iwai@ww.uni-erlangen.de
Department of Materials Science
Friedrich-Alexander-University Erlangen-Nuernberg

