From alsa-devel-owner@alsa.jcu.cz  Thu Feb 25 23:45:17 1999
Received: from druid.inprise.com (druid.inprise.com [143.186.11.70])
	by marvin.jcu.cz (8.9.1a/8.9.1) with ESMTP id XAA08944
	for <alsa-devel@alsa.jcu.cz>; Thu, 25 Feb 1999 23:44:39 +0100
Received: from godzilla.inprise.com (mail.inprise.com [10.186.1.4])
	by druid.inprise.com (8.8.8+Sun/8.8.7) with ESMTP id OAA07341
	for <alsa-devel@alsa.jcu.cz>; Thu, 25 Feb 1999 14:39:53 -0800 (PST)
Received: from kduffey ([10.143.1.75]) by godzilla.inprise.com
          (Netscape Messaging Server 3.6)  with SMTP id AAA369
          for <alsa-devel@alsa.jcu.cz>; Thu, 25 Feb 1999 14:39:49 -0800
Message-Id: <3.0.32.19990225144017.0094b300@mail.inprise.com>
Date: Thu, 25 Feb 1999 14:40:18 -0800
To: alsa-devel@alsa.jcu.cz
From: "Kevin Duffey" <kduffey@inprise.com>
Subject: Re: Instrument abstract layer
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Reply-To: alsa-devel@alsa.jcu.cz
Sender: alsa-devel-owner@alsa.jcu.cz
Precedence: list

Can someone forward me the proposal? I am curious as to what this proposal is.

On the other hand, being that I am working on my own music sequencer for
the win32 systems (and will port it to Linux), I am curious as to if anyone
thinks my instrument layer is ok or not?

I had planned something like:

Unlimited instrumets in a song, ofcourse..limited to HD space and memory.

Each instrument would be made up of a possible 127 keys. Each key can hold
one to infinite samples. Each sample would be broken into the wave data
(big/little endian supported), filtering, envelopes, EQ, and other settings
that need be. 

All of these settings would be taken in to consideration at the user level
(application) if the application is responsible for doing all the mixing of
instruments, samples, etc.  The one KEY area DirectX (windows) has over
Linux at this point is that it can use HARDWARE accelleration from
soundcards that support that, like the SB Live, Sonic Vibes, etc. These
cards provide drivers that DirectX uses to send the audio streams directly
to the soundcard, allowing the soundcard to do the mixing, and relieving
the cpu of that burden. Any chance ALSA will include something like this in
its architecture so that soundcards that can support hardware mixing will
do that?



Kevin Duffey
kduffey@inprise.com

