
Here are sources for the library for GUS driver.

I don't have so much time for documentation with details. At this
time you can find comments only in libgus.h header file.

-----------------        --------------	       ---------------
|		|        |   LIBGUS   |	       |	     |
|  Application  | <====> | gf1,mixer, | <====> |  GUS driver |
|               |	 | pcm,midi   |	       |	     |
-----------------	 --------------	       ---------------

Notes:

  - support for this library is provided in mailing list
    ultra@pf.jcu.cz (you can subscribe this mailing list
    via listserver - listserver@pf.jcu.cz)

Installation:

  - type 'make'

For all coders:

  I'm waiting for your new application with LIBGUS library :-)


Revision history:
=================

v3.3.1
  - added support for Dynasonic 3-D
  - renamed void *private to void *privatedata
  - added function gus_memory_rom_present() to synth.c

v3.1.6
  - fixed bug in midiplay.c (SysEx handling recoded)

v3.1.4
  - fixed bug in icfg/icfg.c (program_download)

v3.1.3
  - gus_midi_open_xxxx() flags changed
  - pcm routines totaly recoded and rearranged
  - fixed bug in icfg patch loader
  - fixed bug in patch loader (ProPatches Lite problem)
  - fixed bug in icfg routines (bank > 0 && instr_not_found)

v3.1.2

  - gus_midi_open_xxxx() changed (last argument is now flags)
    - backward compatible

v3.1.1

  - some small memory allocation bugs fixed
  - block free - driver now returns ENOENT error if block isn't present
  - gus_midi_card_t renamed to gus_midi_device_t
  - gus_midi_devices() and gus_midi_device_info() added
  - gus_midiplay_xxxx() routines added
  - gus_midi_timer_base() added
  - gus_midi_input() callback structure extended - version 16
    - midi timing events added
  - gus_midi_detach() added
  - gus_midi_autodetection() added
  - gus_midi_output_device() and gus_midi_input_device() added
  - gus_midi_device_t structure extended
  - gus_midi_fill_device_structure() added
  - gus_midi_realtime() added
  - gus_midi_main_volume() added

v3.1.0

  - added LIBGUS_VERSION_MAJOR, LIBGUS_VERSION_MINOR and LIBGUS_VERSION
    defines for compatility
  - gus_get_ultraclick() and gus_set_ultraclick() renamed to
    gus_ultraclick_get() and gus_ultraclick_set()
  - added gus_mixer_read_effect() and gus_mixer_write_effect()
  - added gus_effect_reset() and gus_effect_setup()
  - added gus_midi_effect_reset() and gus_midi_effect_setup()
  - added gus_memory_list() and gus_midi_memory_list()
  - added gus_midi_icfg_xxxx()
  - added gus_do_voice_lfo_xxxx()
  - added gus_do_voice_interwave_effect()

v3.0.0

  - changes for update for third generation of driver
  - libgus.h is now C++ compatible
  - added routines for instrument format support

v2.0.1

  - some changes for 2.01a driver version

v2.0.0

  -  9. 9.1996
  - big internal changes

v1.3.4

  - 17. 3.1996
  - support for GUS PnP card added (mixer)

v1.3.3

  -  9. 3.1996
  - more 64-bit cleanups

v1.3.2

  -  3. 3.1996
  - some cleanups for alpha systems

v1.3.1

  - 19. 2.1996
  - midi files added to Makefile.static
  - pitch bend improved

v1.3.0

  - 18. 2.1996
  - support for multiopen added for synth & mixer
  - General MIDI routines added (it's first attempt)

v1.2.2

  -  4. 1.1996
  - support for DB16 added to mixer

v1.2.1

  - 24.12.1995
  - pcm routines added (they aren't tested yet)

v1.2.0

  - 16.12.1995
  - support for more soundcards added

v1.1.1

  -  7.12.1995
  - sample stretching/shrinking functions fixed for 16-bit samples

v1.1.0

  -  5.11.1995
  - sample prepare system functions added to synth.c
  - echo functions added to synth.c

v1.0.2

  -  5.11.1995
  - small compilation problem fixed for old kernels

v1.0.1

  - 24.10.1995
  - changed spline.c - no math library needed right now
  - small change in mixer.c
  - gus_setup_noise_channel fcn added

v1.0.0

  -  7.10.1995
  - first release
