
				 ELSA 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: Raw MIDI interface
1.8: Timer
1.9: Onboard memory allocation manager
1.10: Instrument interface
1.10.1: Instrument server interface
1.11: Raw FM/OPL3 interface
1.12: SYNTH interface
1.13: MIDI v1.0 emulation for internal synthesizer
1.14: Sequenced MIDI interface
1.15: OSS sequencer emulator (low priority)


				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.4: SYNTH interface
2.4.1: player for .MOD,.S3M etc. (???)
2.5: Instrument server interface
2.6: Instrument configuration routines for MIDI
2.7: raw MIDI interface
2.8: sequenced MIDI interface
2.8.1: player for MIDI files

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

1: ELSA driver manager
2: Interactive instrument server
