Precedence: Bulk
Date: Fri, 31 Dec 93  3:28 
Errors-To: gus-music-owner@dsd.es.com
From: gus-music-server@dsd.es.com (GUS Musician's Server)
Reply-To: gus-music@dsd.es.com (GUS Musician's Digest)
Subject: GUS Musician's Digest V3 #30


GUS Musician's Digest       Fri, 31 Dec 93  3:28         Volume 3: Issue  30  

Today's Topics:
                         Bank-switching again
                            Bank Switching
                        Chuth, Ligten up man.
                     GUS Musician's Digest V3 #29
                                 help
                         MIDI pitchbend range

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, 30 Dec 1993 08:19 -0500
From: WADLEIGH@PROCESS.COM
Subject: Bank-switching again

OK, I tried the controller 0 and controller 32 and the patch load stuff.
I got silence.  Even the voices that weren't switched were silent.
Maybe somebody could post an example of a .MID that uses an alternate bank.
Of course, that also means including at least one .PAT and the .INI in the
archive.

While we're at it, Patchmaker Lite seems to have no provision for setting up
drum patches.  Any info on how to do that?

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

Date: Thu, 30 Dec 1993 15:34:22 GMT
From: Clarke Brunt <CLARKE@lsl.co.uk>
Subject: Re: Bank Switching

>Simple! Just send a contoller 0 message to the GUS with a value
>equal to the bank to which you want to switch.

I find it hard to believe that anyone has had this work with a GUS.
Given that patches have to be cached into the GUS in advance of
playing a song, the sequencing software must scan the MID file for
which patches (and banks maybe) are used. So far so good, but
when it comes to actually caching them, a Windows program must
call MidiOutCachePatches. One of the arguments to this is 'bank
number', but calling this wipes out all other patches, so you
can only load from one bank at any given time. A DOS program
has to handle things itself, rather than using a Windows driver,
so it could do it correctly, but do any such programs exist?

Let us know if it REALLY does work (and with which sequencer, and
which versions of the Windows drivers).

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

Date: Thu, 30 Dec 93 12:36:58 CST
From: eason@ncrnd3.StPaul.NCR.COM (Dale Eason)
Subject: Chuth, Ligten up man.

Dear Mr chuth  (There was no signature on your email so I can't use your name.)

Heh chuth go easy on Forte they don't get any money from you or any of us for
the SDK.  They published the SDK out of the goodness of their 
heart.  They only get paid by Gravis to develope software for them and Gravis does
not care if the whole world can write software for their card.

I think they have done more than I expect in thier support over the network.  If 
you want high quality you have to pay for it and even then sometime you don't
get it.  But it will give you the right to complain.  Hostility will not work in
this situation you are not their customer.  They could ignore you if they wanted.

Don't talk about Forte getting hostile to you.  Their response was very civil to
what I think was a hostile letter by you.

Don't get them so made at us that the never respond again.  I for one have found the
SDK very usefull.  

I did have problems with the bit definitions not knowing which was the active state.
I just tried them until I could figure it out.

Dale Eason

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

Date: Thu, 30 Dec 93 11:11:59 CST
From: cowles@hydra.convex.com (John Cowles)
Subject: Re: GUS Musician's Digest V3 #29

Cornel Huth writes (TWICE!)
 
Very offensively! I am sure there are better ways of obtaining the
information he needs. One should try getting ANYTHING AT ALL from
Creative Labs, Roland, Media Vision, Adlib, or Turtle Beach! Not
to mention the folks who use the ARIA chipset.

Eric Bell at Forte has been following this group since the FIRST
'Ultrasound Daily Digest' on October 26, 1992, and he has answered
EVERY SINGLE QUESTION that has been posted here, even though some
have been pretty abusive. If his answers have not been clear enough,
he has been happy to further clarify.

Instead of this abuse, I for one, would like to give him a standing
ovation!

(And he's even uploaded some pretty interesting GUS music to the Compuserve
midiforum!)

John Cowles

-- 
     John Cowles        cowles@hydra.convex.com   CompuServe: 72074,451
                        Convex Computer Corp.  214 497 4375
                        3000 Waterview Pkwy
                        Richardson, Tx. 75080

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

Date: Thu, 30 Dec 1993 18:55:23 +0800 (CST)
From: cp79071@csie.nctu.edu.tw (Until the End of the world...)
Subject: help



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

Date: Thu, 30 Dec 93 15:40:24 CST
From: chuth@lonestar.utsa.edu (Cornel H. Huth)
Subject: MIDI pitchbend range

>                             Forte response
> > > [Excessive copyright notice and threats]
> > > Just who are they trying to scare? Developers like me? Take a hike, bozos.
>
> > First of all, CONSTRUCTIVE criticism is always welcome. Comments like this
> > last sentence are neither appreciated or called for.

Seems at least one didn't like my jumping on the slackers' asses both here
& the "SDK" digest. Well, my apologies to those that were "made" to read it
twice. Sometimes even little gripes can get action taken. I've had my fill
of the SDK fiasco, so I'll move on, hopefully with positive taking.

Four MIDI questions that maybe you'd like to see published:

1. What is the relationship, in overall resultant volume, of a channel's
controller 7 (main volume), controller 0B (expression) [MSB significant
only, for the most part], and channel's key velocity?

  In other words, if C7=70h, CB=60h, and velocity=75h, how's is one to
  determine the volume? I would think that the method used would be the
  same whether using either a log or linear volume. Am I missing another
  controller the pertains to volume?

  For example, if a max volume was 100 (say), and the values above were
  in effect, would the resultant volume be calculated like this:

  rez1 = (100 * 70h)/7Fh   or  rez1 = (70h * 60h)/7Fh (CB modifying C7)
  rez2 = (rez1 * 60h)/7Fh      rez2 = (rez1 * 75h)/7Fh
  rez3 = (rez2 * 75h)/7Fh      rez3 = (100 * rez2)/7Fh

  (or several more variations)

2. How is controller 8 (balance) different from controller 0A (pan) and
when is one used over the other?

3. How is the pitchbend range determined? Is it really implementation
defined? Is there a common default, say 2 semitones range? Is controller
64/65h (registered parameter number, LSB/MSB) somehow involved? The data
byte lists as a switch. Is a range value actually here? If so, in what unit?

4. What is the purpose of controller 1 (mod wheel/lever)?  Is it similar to
MIDI event En, pitchbend change? Or maybe to modify any active LFOs?
--
chh
 Internet: chuth@lonestar.utsa.edu
  Fidonet: 1:387/800.8
      BBS: The 40th Floor;V32b@1(210)684-8065;M-F:5pm-9am,WE:1p-9a CT

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

End of GUS Musician's Digest V3 #30
***********************************

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

FTP sites:           archive.epas.utoronto.ca              /pub/pc/ultrasound
                     wuarchive.wustl.edu            /systems/ibmpc/ultrasound
                     archive.orst.edu                    /pub/packages/gravis
                     theoris.rz.uni-konstanz.de                /pub/sound/gus
                     nctuccca.edu.tw                           /PC/ultrasound
FTP mail server:     mail-server@nike.rz.uni-konstanz.de

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

