From mailserv@gaia.ucs.orst.edu Thu Apr 28 16:10:19 1994
Precedence: Bulk
Date: Thu Apr 28 13:59:12 PDT 1994
From: gus-music-request@gaia.ucs.orst.edu (GUS Musician's Server)
Reply-To: gus-music@gaia.ucs.orst.edu (GUS Musician's Digest)
Subject: GUS Musician's Digest V6 #27

GUS Musician's Digest       Thu, 28 Apr 94 13:59 PST     Volume 6: Issue  27  

Today's Topics:
           Announcing :2PAT: v1.0, :UPL: v0.2, :MPB: v0.82
                 Custom patch handling under Windows
                     GUS Musician's Digest V6 #26
                            music in games
                             UNSUBSCRIBE

Standard Info:
	- Meta-info about the GUS can be found at the end of the Digest.
	- Before you ask a question, please READ THE FAQ.

----------------------------------------------------------------------

Date: Thu, 28 Apr 94 12:21:49 +0200
From: f93-maj@nada.kth.se
Subject: Announcing :2PAT: v1.0, :UPL: v0.2, :MPB: v0.82

FMJ-Software presents:


========================================================================
2PAT v1.0	[2PAT10.ZIP upon ...epas..submit and mirrors]
 -----------------------------------------------------------------------
          :2 U l t r a S o u n d  P a t c h  C o n v e r t e r:

                      - THIS IS A MAJOR UPDATE! -
 
                - Converts                            -
                - AIF, AU,  EFE, FSM, IFF, INS, KRZ,  -
                - MOD, MTM, PAT, RAW, SDK, SDS, SDX,  -
                - SMP, SND, STM, S3M, SYW, TXW, 669,  -
                - ULT, UWF, VOC, WAV,                 -
                - into UltraSound instrument patches! -
                - (or Ms .Wav files if you prefer it) -

News in version 1.0 (since v0.9):
 ----------------------------------------------------------------------
* Now also able to write WAV files in addition to PATches. 
  Typing in an extension of '.wav' instead of '.pat' in the Save 
  dialog box, will save a .DES text file with into about loop points 
  and such, as well as .WAV files with the samples in the patch.

* Converted the manual into WinHelp Hypertext format.

* Reads INS and EFE files (Ensoniq EPS instrument files). 
  These can extracted from GKH files  with a utility called EPSDISK.

* Reads SDS files (raw Midi Sample Dump Standard files).

* Reads SDX files ('compacted' Sds file + sample name, as saved by 
  the program SDX).

* Reads TXW (Yamaha TX16W wave files). Really named .W??.

* Reads SYW (Yamaha SY-series wave files). Really named .W??.
  Has not been tested (Please send me some files!)
  Note! The much more common all-data format, .T?? are not supported (yet).

* Reads SDK (Roland S-550, S-50, S-330 disk images).

* Reads AIF files (Audio Interchange File Format).

* Reads IFF: 8SVX files (Interchange File Format).

* Reads UWF files (UltraTracker Wave files).

* Reads PAT files (Ultrasound patch files).

* Reads SMP files (Samplevision).

* Reads VOC (Creative labs) files.

* Reads AU files (Sun/NeXT); only uncompressed mono files supported.

* Reads RAW signed data files; assumed 8bit, 11KHz.

* KRZ files now get their loop point. Now also supports split files (KR1 + KR2). 
  No longer throws out samples if the instrument is too big but rather lets you 
  do it yourself in the patch editor of your choice.

* Correctly reads 16bit WAV files now.

* Correctly reads ULT's with 16bit samples now.

* Looped samples with the end loop point at or near the sample end now get the 
  sample at the loop start point duplicated at the loop end point + 1, in order 
  to keep the GUS interpolation happy (can cause clicks otherwise).

* The envelopes now corresponds to the ones Patchmaker  use for looped and unlooped 
  waves, except that looped samples have a quite long decay but not at all as long 
  as the long decay setting in Patchmaker.

* Now using FMJULTRA.DLL to provide ULTRASND.INI manipulation for loading custom 
  patches; email me if you'd like to use it in your own programs and I'll send you 
  FMJULTRA.H.

* Renamed MIDITHRU.DLL into FMJMTHRU.DLL. In order to avoid possible conflicts with 
  other programs.

*  Various minor changes and improvements.





========================================================================
UPL v0.1		[UPL01.ZIP upon ...epas..submit and mirrors]
 -----------------------------------------------------------------------
          :U l t r a S o u n d  P a t c h  L i b r a r i a n:

First beta release:
-------------------
Let's you load an arbitrary set of patches from disk to GUS memory without
having to fiddle with ULTRASND.INI; allows you to save and load patch lists.
Attempts to be what the Patch Manager never was...
This version can't handle the drum channel but that'll be fixed in the next one!





========================================================================
MPB version 0.82	[MPB082.ZIP upon ...epas..submit and mirrors]
 -----------------------------------------------------------------------
                  :M i d i  P a t c h  B r o w s e r:


Minor bugfix since v0.8:
------------------------
* Fixed midithru bug with midi in devices that uses note_on:vel 0 as note_off;
  those are now recogniced and even translated into real note_off messages
  rather than just passing them on.

* Now using FMJULTRA.DLL to provide ULTRASND.INI manipulation for
  loading custom patches; email me if you'd like to use it in your own programs 
  and I'll send you FMJULTRA.H.

* Renamed MIDITHRU.DLL into FMJMTHRU.DLL in order to avoid possible conflicts 
  with other programs.


===========================================================================


That's 'all' for now!

/ F. Markus J.
\ f93-maj@nada.kth.se

------------------------------

Date: Thu, 28 Apr 94 14:50:34 +0200
From: mr@nit.be (Marc Resibois)
Subject: Custom patch handling under Windows

Hi everybody !

Here is a dirty trick to help you to manage custom patches under Windows.
( I just hope this is not a known ( or outdated ) tip because I'm brand
 new on the list :)

I must say that my primary interest is to make my own patches to use GUS 
as a sampler drived by cubase. I'm not using any patch caching feature, I'm 
just using the patch manager to load the GUS memory with my wanted patches.
I must say that the ideas of having to modify the ULTRASND.INI and reboot 
Windows each time I'd created a new patch was more that I can bear so I
 found a small workaround.

The primary ideas is that when the GUS driver is loaded by Windows, it reads
the FILENAMES described in the .INI file and not the samples themselves ( for
obvious memory reason ). Suppose your .INI file has a line like

2=mypatch

If you replace the old mypatch.pat by an other one giving it the same name, 
you will be able to load it using the patch manager ! 

What is even nicer, is that when you select the 'use Patch name' option of
the Patch manager, you will see the patch name that is coded inside the file
and not the file name you gave it !

So here is how I manage everything :

1) create a new directory that will always contain all the currently loadable
   patches ( I use c:\ultrasnd\patch )
2) create a zero length patch ( using patch maker lite ) called ... zero.pat 
   and put it in the patch directory.
3) We will now create in this directory one patch per Melodic/Percussion item.
   We will call them 0.pat,1.pat,.....127.pat for melodic
                     0p.pat,1p.pat,...127p.pat for percussion

   The first step is to create them as dummy patches by copying the zero.pat
   to each of them. I do it with a batch file called clear_all.bat which looks
   like this :

 -------------------------------------------------------

        @echo off
        echo Clearing all patches definition...
        copy zero.pat 0.pat
        copy zero.pat 1.pat
        copy zero.pat 2.pat
        ...
        copy zero.pat 127.pat

        copy zero.pat 0p.pat
        copy zero.pat 1p.pat
        copy zero.pat 2p.pat
        ...
        copy zero.pat 127p.pat

 -------------------------------------------------------

4) BACKUP YOUR ORIGINAL ULTRASND.INI

5) Create a new one whose content is like 

 -------------------------------------------------------

[Ultrasound]
PatchDir=C:\ULTRASND\PATCH\

[Melodic Bank 0]
PatchDir=C:\ULTRASND\PATCH\
0=0
1=1
2=2
 ..
127=127

[Drum Bank 0]
PatchDir=C:\ULTRASND\PATCH\
1=1p
2=2p
3=3p
4=4p
 ..
127=127p

[Melodic Patches]
0=0
1=1
2=2

------------------------------

Date: Thu, 28 Apr 1994 01:45:38 -0400 (EDT)
From: Phat H Tran <ptran@sciborg.uwaterloo.ca>
Subject: Re: GUS Musician's Digest V6 #26

> Date: Wed, 27 Apr 94 17:47:21 EDT
> From: echen@verdi.sra.com (Eugene Chen)
> Subject: music in games
> 
> i'm interested in getting into composing music for games.
> And i love you guys so much i thought i'd ask here,
> you seem to know...everything.
> 
> So anyway how is this done technically?

Compose the song any way you want, keeping in mind what sort of
music the game will use (MIDI or MOD).

> Are these songs typically midi or mod? 

Depends on the type of music the game will use.  Some games use MOD,
but most use MIDI.

> Do they use the GM set or cache patches?

Nowadays, most often GM since it's portable.  Tweaking patches for 
certain cards will require additional work.

> are there libraries available to load a song, play it in the background
> while the program continues, and stop it?

There is John Mile's Audio Interface Library (AIL), John Rathcliffe's
MIDPAK, and Human Machine Interface's Sound Operating System (SOS).
However, the licensing fees for these systems are hefty.

> Date: Wed, 27 Apr 94 17:06:13 BST
> From: cb@jet.uk (craige bevil)
> Subject: Ultrinit
> 
> Can anybody tell me what the most recent versions of ultrinit, the
> windows drivers and sbos are for the GUS and if I wanted to down load
> them from mail-server@nike.rz.uni-konstanz.de which specific files
> will I need ?.

The latest ultrinit, Windows drivers, and SBOS are found in the
two files gus0041a.zip and gus0041b.zip.  You must remember to
delete your ultrasnd.ini file and your sbos files (loadsbos.*,
sbosdrv.*, and sboslib.sbs) before installing the upgrade.  Don't
delete anything else, especially your patches.

Phat.

------------------------------

Date: Thu, 28 Apr 94 14:56:00 +0200
From: mr@nit.be (Marc Resibois)
Subject: Re: music in games

> Date: Wed, 27 Apr 94 17:47:21 EDT
> From: echen@verdi.sra.com (Eugene Chen)
> Subject: music in games
>
> i'm interested in getting into composing music for games.
>
> So anyway how is this done technically?
> Are these songs typically midi or mod? 
>

If you want to write music for games, I think you should check out BBSs where demo group are distributed. They are full packed with programs to help you create/play music in various format ( mostly used are MOD/MTM/669 formats ). You can also grab pretty cool tunes there !

Cya,

Marc.

------------------------------

Date: Wed, 27 Apr 1994 21:45:01 CDT
From: Q-MAN <stdnt160@whscdp.whs.edu>
Subject: UNSUBSCRIBE

Unsubscribe stdnt160@whscdp.whs.edu

------------------------------

End of GUS Musician's Digest V6 #27
***********************************

To post to tomorrow's digest:                        <gus-music@mail.orst.edu>
To (un)subscribe or get help:                <gus-music-request@mail.orst.edu>
To contact a human (last resort):              <gus-music-owner@mail.orst.edu>

FTP Sites              Archive                       Directories
---------              -------                       -----------
Main N.American Site:  archive.orst.edu              pub/packages/gravis
                       wuarchive.wustl.edu           systems/ibmpc/ultrasound
Main Asian Site:       nctuccca.edu.tw               PC/ultrasound
European Callers ONLY: theoris.rz.uni-konstanz.de    pub/sound/gus
Submissions:           archive.epas.utoronto.ca      pub/pc/ultrasound/submit
Newly Validated Files: archive.epas.utoronto.ca      pub/pc/ultrasound
Mirrors:               garbo.uwasa.fi                mirror/ultrasound
 
MailServer For Archive Access: Email to <mail-server@nike.rz.uni-konstanz.de>

Hints:
      - Get the FAQ from the FTP sites or the request server.
      - Mail to <gus-music-request@mail.orst.edu> for info about other
	GUS related mailing lists (general use, programmers, etc.).


