
				 ALSA plan
				 =========

=====
ST: Status of coding
NT: Note
RP: Responsible person

This file is maintained by Jaroslav Kysela <perex@jcu.cz>.
===== 

1. Driver code.
2. Library code.
3. Application code.

				Driver code
				-----------

1.1: Sound kernel
     ST: done
     NT: code maybe more clean
     RP: Jaroslav Kysela <perex@jcu.cz>
1.2: Info interface
     ST: done
     RP: Jaroslav Kysela <perex@jcu.cz>
1.3: Detection interface
     ST: done
     RP: Jaroslav Kysela <perex@jcu.cz>
1.4: Control interface
     ST: partly done, but not tested
     RP: Jaroslav Kysela <perex@jcu.cz>
1.5: MIXER interface
     ST: done
     RP: Jaroslav Kysela <perex@jcu.cz>
1.6: PCM interface
     ST: done
     NT: code maybe more clean
     RP: Jaroslav Kysela <perex@jcu.cz>
1.7: OSS PCM interface
     ST: done
     NT: code maybe more clean
     RP: Jaroslav Kysela <perex@jcu.cz>
1.8: Raw MIDI interface
1.9: Timer
1.10: Onboard memory allocation manager
1.11: Instrument interface
1.11.1: Instrument server interface
1.12: Raw FM/OPL3 interface
1.13: SYNTH interface
1.14: MIDI v1.0 emulation for internal synthesizer
1.15: Sequenced MIDI interface
1.16: OSS sequencer emulator (low priority)

And lowlevel code for soundcards...


				Library code
				============

2.1: Control interface routines
2.2: MIXER routines
2.3: PCM routines
2.3.1: Mixing routines to allow playback more than one input to one
       exclusive device
2.3.2: Player routines for digital data (.wav,.snd,.mp3 etc...) (???)
2.4: Instrument loading routines
2.4.1: GF1 patches (.pat)
2.4.2: AMD FFFF
2.4.3: SoundFont (for SoundBlaster)
2.4.4: FM/OPL3 instrument formats
2.5: Raw FM/OPL3 interface
2.6: SYNTH interface
2.6.1: player for .MOD,.S3M etc. (???)
2.7: Instrument server interface
2.8: Instrument configuration routines for MIDI
2.9: raw MIDI interface
2.10: sequenced MIDI interface
2.10.1: player for MIDI files

			      Application code
			      ================

1: ALSA driver manager
2: Interactive instrument server
