*********************************************************************************
*										*
*                 MODULAR ROLAND MPU-401 MIDI INTERFACE DRIVER                  *
*                            MIDI/Sequencer library                             *
*                                                                               *
*			    written by Kim Burgaard				*
*		      copyright (c) 1994, 1995 Kim Burgaard			*
*										*
*********************************************************************************

		       *** THINGS THAT HAVE TO BE DONE ***

1995-08-02:

* Finish the driver documentation and polish the library documentation.

* Investigate how complex it would be to emulate the MPU-401 via the timer
  interrupt hook in /usr/src/linux/kernel/sched.c

  - TRACK 0-7, CONDUCTOR & MIDI IN emulation.
  - Some switches (the ones that are currently used by the driver).
  - Tempo and measure management.
  - How high can the timebase be set?
  - Is the timer int. hook precise enough?

1995-07-15:

Implement a MIDI IN filter:

* Possibility for remapping MIDI IN channel to another MIDI OUT
  - requires disabling of MPU-401 MIDI THRU and let the driver do this
    manually.

* Remapping of controllers. e.g. possibility for letting the pitch bender
  map to expression or panning -- would lead to a much more intuitive way
  of manipulating such parameters rather than fiddling with raw data values.

1995-07-20:

* Provide a ncurses (interactive) interface for smfrecord. Smfrecord is not
  intended to be a full-size sequencer, with all the fancy functionality of a
  modern sequencer, but it should provide means for simple management of tracks,
  and some few functions, such as copy/cut/paste/merge, tempo and time signature
  support and, of course, reading and saving Standard MIDI Files.

* Provide a ncurses (interactive) interface for smfplay. Define a ``album'' file
  format for storing a collection of MIDI files that must be replayed in a
  specific sequence, an album title, comments and any options that should be
  used.

1994-12-04:

* Change the `/dev/mpu401stat' hack and `mpu_debug_dump()' in `mpu401.c' to
  use the `/proc' file system when supported to do so by the kernel from a
  module.

*********************************************************************************
* $Id: TODO,v 1.5 1995/08/06 19:20:19 burgaard Exp $
* Local variables:
*   fill-column: 81
* End:
