GUS Programmer's Digest Sat, 4 Sep 93 :07 MDT Volume 4: Issue 3 Today's Topics: Begin/Start in SDK 2.01 Sysex 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: Fri, 3 Sep 93 19:44:07 PDT From: Kludge Subject: Begin/Start in SDK 2.01 Message-ID: <9309040244.AA21113@stein1.u.washington.edu> Why is UltraPrimeVoice/UltraStartVoice broken? The first line of UltraPrimeVoice sets Begin = Start, which obviously isn't what it's supposed to do. When I recompiled the library without that line, though, I seemed to get strange looping errors - I haven't had time to figure out exactly how the sound is wrong, but it's wrong. It's easy enough to reproduce the effect of differing Begin and Start values using a waveform interrupt handler, which I was using anyway, but I'd like to know why the looping doesn't work right. Is it a bug in the card, or the library? I haven't had the time to write a routine in assembly to test the card, but maybe I should... On a happier note, my GUS tracker is coming right along. It can more or less load/play a 4-channel MOD file, though not all (or even many) of the effects are done yet. It will support up to 32 channels, as well. Any suggestions for features? --Kludge ------------------------------ Date: Fri, 3 Sep 1993 11:58:38 -0400 (EDT) From: dionf@ERE.UMontreal.CA (Francois Dion) Subject: Sysex Message-ID: <9309031558.AA19648@brise.ERE.UMontreal.CA> >BUT GM already uses a CONTROLLER for bank switching! Controller 0 is the >one, with values from 0 to 127. If you need more bits, controller 32 is >defined as the (potential) lsb for controller 0. Now setting up the banks - >i.e. what's in them, and where the patches are to be found - that's a >different story! But in general, sysex is used for dynamically changing >sound quality and components - envelope, wave components, etc. Yes, John. I knew that. I made a typo. I meant bank assignment! I have a list of defined controllers, but you probably have a more recent list so if you could post it... And what controllers will be used by Gravis? (I presently have a list of 19 controllers). What i meant by sysex, is the standard sample dump, bank assignments, enhanced patch dump and other alterations not found in the controllers. BTW, how one does get a midi id? Can one be simply used? What i want is to control a GUS in another computer and change anything from the MIDI bus, including loading patches or modifying any parameter in it. Last, about the ultrasnd.ini, how will the multiple banks be implemented, and how will they be assigned? This is very very important, causei want to finish this product soon. Ciao, -- Francois Dion ' _ _ _ CISM (_) (_) _) FM Montreal , Canada Email: CISM@ERE.UMontreal.CA (_) / . _) 10000 Watts Telephone no: (514) 343-7511 _______________________________________________________________________________ Audio-C-DJ-Fractals-Future-Label-Multimedia-Music-Radio-Rave-Video-VR-Volvo-... ------------------------------ End of GUS Programmer's Digest V4 #3 ************************************ To post to tomorrow's digest: To (un)subscribe or get help: To contact a human (last resort): FTP sites: archive.epas.utoronto.ca pub/pc/ultrasound wuarchive.wustl.edu systems/msdos/ultrasound Hints: - Get the FAQ from the FTP sites or the request server. - Mail to for info about other GUS related mailing lists (UNIX, OS/2, GUS-MIDI, etc.)