0% found this document useful (0 votes)
10 views20 pages

Xgxtra 8

The document discusses the advanced A/D (Analog-to-Digital) input features of Yamaha's SW60XG PC sound card and MU80 external tone module, emphasizing their applications in gaming and multimedia development. It details the setup and control of A/D parts, including MIDI control, volume settings, and routing to onboard effects. The article provides specific system exclusive commands for configuring A/D inputs and effects, aiming to enhance user interaction with audio data in real-time.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
10 views20 pages

Xgxtra 8

The document discusses the advanced A/D (Analog-to-Digital) input features of Yamaha's SW60XG PC sound card and MU80 external tone module, emphasizing their applications in gaming and multimedia development. It details the setup and control of A/D parts, including MIDI control, volume settings, and routing to onboard effects. The article provides specific system exclusive commands for configuring A/D inputs and effects, aiming to enhance user interaction with audio data in real-time.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 20

TRAVol. I • No.

8 • September, 1996
®
Presented by the Corporation of America
Editor: Michael G. D’Amore

Special A/D Par ts Issue! Associate Editor: Howard Massey


Production by: On the Right Wavelength
Send correspondence via e-mail
Also: New Web Tools from Yamaha...page 12 to [email protected] or
[email protected] or,
Get Online With XG! ................ page 19 via “snail-mail,” to:
XG Xtra
Yamaha Corporation of America
Office of Strategic Business Development
Visit our WorldWide Web site at: P. O. Box 6600
http://www.ysba.com Buena Park, CA 90620
Tel: 714-522-9330
Spotlight On: XG A/D Par ts
spaceship, while a synthesized sonic for gaming and multimedia
A closeup look at one of background moves with you, developers, since a direct connection
the most powerful and constantly changing ambience as can be made to these A/D inputs
you enter different zones. either from a sound card’s wave
forward-thinking areas output or directly from the audio
of XG All of this—and more—is made outputs of the CD-ROM drive
magine a gaming experience in possible by one of the most powerful playing your application. You can
I which the end user hears custom
dialog that changes aural
and forward-thinking areas of XG:
Its provision for MIDI control over
external A/D (Analog-to-Digital)
then use XG commands to preset
levels, pan positions, and apply
customized effects to dialog,
position with joystick movements—
one moment the villain’s hissing in inputs. This advanced feature is orchestral scoring or any conceivable
your left ear, the next he’s off at a currently implemented in two XG type of audio; in fact, XG even
distance and to your right. Picture a instruments: the SW60XG PC sound enables the user to interact with
multimedia environment in which card and the MU80 external tone audio data in real time. In this
you are playing piano, interactively module. Both provide dual A/D article, we’ll take a close-up look at
accompanying a full orchestra—and inputs, and, thanks to XG, the signal how to get the most out of this
you’re both in the same ambient entering these inputs (called “A/D exciting area of XG, with a particular
environment, on the same stage, parts”) can be controlled and emphasis on the A/D features of the
and in the same concert hall. processed in many of the same ways SW60XG, which is rapidly becoming
Place yourself in a virtual reality in as the MIDI data originating from the gaming connoisseur’s sound card
which you explore a massive within. This has major implications of choice.

XG Xtra Vol. I Number 8 Page 2


A/D Part Setup However, there are no factory A/D are purposely “locked” in place so
presets utilized by the SW60XG— that data coming from MIDI files
One of the main differences hence, transmitting bank select or cannot inadvertently alter them.
between the SW60XG and MU80 program change messages to its A/D (The MU80 has an equivalent
implementation of A/D inputs is that parts will have no effect. What’s function, called “A/D Lock”;
the SW60XG provides two more, when a user follows the however, this defaults to an off
independent stereo inputs (on prescribed SW60XG installation status.) All of this is fine for karaoke
1/8" mini-phone jacks)—one for procedure (and developers are applications, but for gaming and
mic-level signals and the other for probably best off presuming that multimedia development and
line-level signals (generally used for users have done so), lines are playback, you’ll certainly want to
connection to another sound card’s inserted into the host computer’s have full access to all A/D
wave output or CD-ROM audio AUTOEXEC.BAT file that cause the parameters. This is accomplished
output)—while the MU80 provides a card to reset to a kind of karaoke through the use of two special
single dual-mono input (on a 1/4" mode on power-up (or upon receipt SW60XG device-specific system
stereo phone jack). The gain of the of the XG Reset All system exclusive exclusive commands (a table
MU80 input can be set to mic or line message F0 43 10 4C 00 00 7F 00 F7). summarizing all sysex messages
level with a MIDI system exclusive In this default mode, signal applied discussed in this article is presented
command and is also automatically to both the mic and line inputs is set on page 11 in this issue of XG Xtra).
adjusted when different factory A/D to a fixed volume (equivalent to
presets are called up either manually 64h), panned center, and routed at
from the front panel or via MIDI moderate level (equivalent to 40h) to
bank select and/or program change the onboard reverb effect set to the
messages. “Hall1” type. All of these parameters

XG Xtra Vol. I Number 8 Page 3


The first of these messages is Karaoke (in table 2-2) incorrectly gives them as Once the SW60XG A/D parts are
Lock Off: being “F0 43 10 49 10 00 01 00 F7” switched on, they both default to a
and “F0 43 10 49 10 00 00 01 F7” volume setting of 0, which may lead
F0 43 10 49 01 00 01 00 F7* respectively. the uninitiated to mistakenly believe
that they have been disabled rather
This defaults to “off” on power-up than enabled. This is easily corrected
but, if inadvertently switched on Both of these should be transmitted by the subsequent transmission of
(which will happen, for example, if in the setup measure of your XG the A/D Part Volume command:
an end user launches the SW60XG music file approximately 50 msec
EffectGearII utility application), will after the XG System On (F0 43 10 4C F0 43 10 4C 10 0p 0B dd F7
cause erratic A/D part operation 00 00 7E 00 F7) message but before
(such as an inability to access all other system exclusive and In this and all other A/D Part system
Variation effects). controller initialization messages exclusive commands, “p” specifies
(since the A/D Part On or A/D the A/D part number (0h for A/D
The second required setup message is Part Off [F0 43 10 49 01 00 00 00 F7] part 1 and 1h for A/D part 2) and
A/D Part On: message also causes a reset of MIDI “dd” (data) specifies the data range,
controllers). If you’re including MIDI which, for this command, can be
F0 43 10 49 01 00 00 01 F7* music in your application, you any value from 00h to 7Fh.
should also note that turning the
A/D parts on in the SW60XG Finally, you may want to set the pan
* Note that these two messages are requires two elements of polyphony position of either or both of the A/D
presented incorrectly in the SW60XG and therefore reduces the total parts. They will initially both default
MIDI Help documentation (section polyphony to 30 elements instead of to center because the SW60XG
2.1.5.1) as being “DB50XG” System 32. defaults to an “A/D mono” mode
Data parameter changes and that a typo whereby each of the two A/D inputs

XG Xtra Vol. I Number 8 Page 4


is treated independently. This can be sysex command: Routing A/D Parts to Effects
changed if desired to an “A/D stereo”
mode with the transmission of the F0 43 10 4C 10 0p 0E dd F7 Following transmission of the XG
following sysex command: System On or A/D Part On sysex
The data (“dd”) range of this message messages described above, the send
F0 43 10 4C 11 00 00 01 F7 is 01h to 7Fh, with a value of 01h levels of both A/D parts to all three
panning the signal hard left (L63) onboard effects (reverb, chorus, and
In this mode, A/D part 1 operates in and a value of 7Fh panning the Variation) sensibly defaults to 0.
stereo, with the left input signal signal hard right (R63). The default Like MIDI parts, however, A/D parts
automatically panned hard left and value of 40h places the signal dead can be routed to any or all of the
the right input signal automatically center (C). three onboard effects (or, in the case
panned hard right (here, the pan of the MU80, to any of the four
control operates as a balance control That’s it for initial setup! Now we onboard effects, including
between the two signals). Also, any can begin having fun with the A/D Distortion). To set the send level of
effects (including Variation effects, parts, by routing them to the an A/D part to the reverb effect,
even in Insertion mode—more about onboard effects processors and transmit the following sysex
this shortly) are applied to both dynamically controlling their level, command:
signals simultaneously. pan position, and other variables.
F0 43 10 4C 10 0p 13 dd F7
For maximum control, however, it’s
probably best to leave the A/D parts To set the send level of an A/D part
in their default mono mode. to the chorus effect, transmit the
You can then alter their pan following:
positions independently, if desired,
by transmitting the following F0 43 10 4C 10 0p 12 dd F7

XG Xtra Vol. I Number 8 Page 5


In both cases, the data (“dd”) range The routing to the onboard Variation the following “Variation Part” sysex
is 00h to 7Fh, equivalent to decimal effect is a little different in that this command:
send levels from 0 to 127. Also bear effect can be used in either an
in mind that the return level of both “Insertion” (INS) or in a “System” F0 43 10 4C 02 01 5B dd F7
the reverb and chorus effects default (SYS) configuration. As described in
to a value of 40h (64 decimal); if you the “Spotlight On XG Effects” Here, the data value (“dd”) should be
wish to raise or lower this, use the feature article in XG Xtra #2, in the set to 40h for A/D part 1, or to 41h
following sysex commands: default “Insertion” configuration, for A/D part 2.
the Variation effect is applied at
F0 43 10 4C 02 01 0C dd F7 unity gain (that is, with no level There are two advantages to using
(to set reverb return level) attenuation or boost) to one single the Variation effect in the default
F0 43 10 4C 02 01 2C dd F7 user-specified part instead of using a Insertion configuration. One is that
(to set chorus return level) send and return for routing from you don’t have to worry about send
multiple parts. In this configuration, or return levels; they are
In addition, both returns default to a the Variation effect can be applied to automatically set to optimum.
center (40h) pan position; this too any one of the MIDI parts or to This is useful when applying an
can be changed with sysex either of the A/D parts. (Note: If the effect such as 2-band or 3-band EQ,
commands, as follows: SW60XG is set to “A/D stereo” mode where you’ll simply want maximum
as described in the previous section, signal-to-noise ratio without any
F0 43 10 4C 02 01 0D dd F7 the Variation effect can be inserted need to alter the amount of effect
(to set reverb pan position) into both A/D parts, in stereo.) being added. Another advantage, as
F0 43 10 4C 02 01 2D dd F7 To insert the selected Variation effect we’ll see in the section below, is that
(to set chorus pan position) into one of the A/D parts, transmit Insert configuration allows the use of

XG Xtra Vol. I Number 8 Page 6


a MIDI controller for realtime As with the reverb and chorus uneffected) level of the A/D parts
change of a designated effects effects, the data (“dd”) range is 00h using the following sysex command:
parameter (usually wet-dry mix or to 7Fh, equivalent to a decimal send
oscillator speed)—even when the level from 0 to 127. As with the F0 43 10 4C 10 0p 11 dd F7
effect is being inserted into an A/D reverb and chorus effects, the return
part. level of the Variation effect The data range for this command
(in System mode) defaults to a value (which is ignored when the
The disadvantage to using the of 40h (64 decimal); if desired, this Variation effect is in its default
Insertion configuration is that the can be raised or lowered with the “Insertion” configuration) is 00h to
Variation effect can only be applied following command: 7Fh.
to one part. If you want to be able to
apply the Variation effect to multiple F0 43 10 4C 02 01 56 dd F7 As detailed in the “Spotlight On XG
parts (or if you simply want control Effects” article in XG Xtra #2, sysex
over the Variation send and return Like reverb and chorus, the Variation commands can also be used to
levels), set the Variation Connection return defaults to a center (40h) pan not only select from among the
parameter to “System” mode, using position; if desired, this can be 11 reverb types, 11 chorus types, or
the following sysex command: changed with the following 44 Variation types provided by the
command: SW60XG but can actually alter
F0 43 10 4C 02 01 5A 01 F7 parameters within the selected type
F0 43 10 4C 02 01 57 dd F7 in order to create custom effects.
At this point, you can set the All of these commands, along with
A/D part Variation send level by Another advantage to using the all the other commands described in
transmitting the following: Variation effect in a “System” this article, can be easily embedded
configuration is that you can into short MIDI “setup” files which
F0 43 10 4C 10 0p 14 dd F7 independently set the Dry (that is, can be silently and unobtrusively

XG Xtra Vol. I Number 8 Page 7


transmitted to the SW60XG during 01h (on), so these messages will not can also be inserted; this has the
the process of loading in your need to be transmitted unless you effect of turning MIDI channel
gaming or multimedia application. have a specific reason for disabling reception for the A/D part off.
reception. Note that the “Rcv Because 7Fh is the default value, the
Control Change” message disables “Rcv Channel” command must
Realtime Control of A/D Parts reception of all controllers, including always be transmitted to enable
Volume (cc #7), Pan (cc #10), and realtime control over an A/D part’s
Realtime control over A/D parts is Expression (cc #11). level and pan position. If your game
accomplished with the use of the XG or multimedia application uses
commands “A/D Rcv Control In fact, the only thing you need to digital audio files only, this can be
Change,” “A/D Rcv Volume,” “A/D do in order to enable realtime set to any MIDI channel; however, if
Rcv Pan,” and “A/D Rcv Expression”: control over an A/D part’s level and you are also using MIDI voices, we
pan position is to set the MIDI recommend you use an otherwise
F0 43 10 4C 10 0p 33 dd F7 channel that the part will use for unused MIDI channel for this
(Rcv Control Change) reception of controller messages. purpose so that control changes
F0 43 10 4C 10 0p 39 dd F7 This is accomplished with the don’t have an inadvertent affect on
(Rcv Volume) following “A/D Rcv Channel” sysex MIDI data as well.
F0 43 10 4C 10 0p 3A dd F7 command:
(Rcv Pan) Once the “Rcv Channel” command
F0 43 10 4C 10 0p 3B dd F7 F0 43 10 4C 10 0p 04 dd F7 is transmitted, you can use any
(Rcv Expression) assignable software faders or a
The data (“dd”) range of this hardware MIDI controller box to
In all four cases, the data (“dd”) command is 00h to 0Fh, issue a stream of continuous control
range is 00h (off) or 01h (on), and in corresponding to MIDI channels change messages. Volume (cc #7)
all four cases the default value is 1 - 16. However, a data value of 7Fh will, as might be expected, alter the

XG Xtra Vol. I Number 8 Page 8


level of the A/D part in real time; in gaming applications. As to your liking, you can assign any
Pan (cc #10) will alter its pan mentioned earlier in this article, this controller number from 0 to 95,
position in real time (unlike MIDI is the ability to use an “Adjustable using the following sysex command:
data, even during sustained sounds); Controller” (AC) to alter a single
and Expression (cc #11) will change preselected Variation effects F0 43 10 4C 10 0p 59 dd F7
the level between 0 and the parameter (which for most Variation
currently set Volume (you can think effects types is either wet-dry mix or, Here, the data (“dd”) value can range
of Expression as being a “fine in the case of periodic effects such as from 00h to 5Fh.
control,” used to set crescendoes and tremolo or auto-pan, oscillator
diminuendoes in real time). If you speed). Actually, XG provides for two The only other parameter that needs
have a utility that allows incoming Adjustable Controllers, labeled to be set is the AC1 Variation
joystick data to be remapped to MIDI “AC1” and “AC2,” but since AC2 Control Depth, accomplished with
control changes, you can give the simply duplicates the effect of the following sysex command:
end user the ability to directly AC1 in current XG instruments
control the level or pan position of such as the SW60XG and MU80 F0 43 10 4C 02 01 5F dd F7
audio being played back, or you can (though it can be set to a different
have these changes interactively controller number), we’ll talk only The data (“dd”) value for this
correspond to onscreen cursor about AC1 here. command can range from 00h to
movements. 7Fh, with a value of 00h setting the
For both A/D parts, the default depth to -63 (creating an inverse
As if this isn’t exciting enough, XG controller number assigned to AC1 is change, so that increasing the
also permits one more realtime 16, which is MIDI General Purpose controller value to maximum
control that is particularly effective Controller 1. However, if this is not decreases the parameter value to
minimum) and a value of 7Fh sets
the depth to +63 (creating a normal

XG Xtra Vol. I Number 8 Page 9


change, so that increasing the Turn A/D Part On commands in 6. Select “Hall1” as the Variation
controller value to maximum order to activate both A/D parts. Effect type by transmitting the
increases the parameter value to following sysex command:
maximum). The default value of 40h 2. Transmit an A/D Part Volume
(0 in decimal) gives AC1 no depth, command in order to set the volume F0 43 10 4C 02 01 40 01 00 F7
so it will have no effect. This is the of A/D part 1 to maximum.
reason why this AC1 Variation 7. Use assignable software faders or a
Control Depth message has to be 3. Transmit an A/D Rcv Channel hardware MIDI controller box to
transmitted prior to using this command in order to set the receive issue a stream of cc #16 messages on
feature. channel to MIDI channel 1. MIDI channel 1 while audio signal
plays through A/D part 1. As the
The following tutorial shows how 4. Transmit an AC1 Depth sysex controller data values increase, you’ll
AC1 control can be used very effec- command that sets AC1 depth to hear the signal get wetter and wetter,
tively to alter the aural perspective— maximum. making the sound appear more and
particularly useful in interactive more distant. As the controller data
games or multimedia applications. 5. Bearing in mind that the SW60XG values decrease, the signal gets drier
All A/D sysex commands given here defaults to an Insertion Variation and drier, making it appear closer.
have been described earlier in this configuration (the only condition
article and are also included in the under which AC1 can be used for
reference table on the next page. realtime effect parameter change), Linked to user joystick movements
issue a Variation Part command that or using other interactive
sets A/D part 1 as the Insertion part techniques, this is an excellent way
1. Begin by issuing an XG System On (dd = 40h). to link changes in visual perspective
message, followed 50 msec later with the aural perspective, thus
by Karoake Lock Off and lending a new level of virtual reality

XG Xtra Vol. I Number 8 Page 10


to your application and providing
XG A/D Part System Exclusive Commands
the end user with a more complete
sensory experience. All made Description Sysex Data ("dd") Range

possible only by XG—clearly, XG Reset All F0 43 10 4C 00 00 7F 00 F7


SW60XG Karaoke Lock Off F0 43 10 49 01 00 01 00 F7
the winning format for the SW60XG A/D Part On F0 43 10 49 01 00 00 01 F7
forward-thinking developer! SW60XG A/D Part Off F0 43 10 49 01 00 00 00 F7
XG System On F0 43 10 4C 00 00 7E 00 F7
A/D Part Volume F0 43 10 4C 10 0p 0B dd F7 00 - 7F
“A/D Stereo” Mode F0 43 10 4C 11 00 00 01 F7
A/D Part Pan F0 43 10 4C 10 0p 0E dd F7 00 - 7F*
Special thanks to Gary Gregson for A/D Part Reverb Send Level F0 43 10 4C 10 0p 13 dd F7 00 - 7F
A/D Part Chorus Send Level F0 43 10 4C 10 0p 12 dd F7 00 - 7F
his input in preparing this article. Reverb Return Level F0 43 10 4C 02 01 0C dd F7 00 - 7F
All XG system exclusive messages Chorus Return Level F0 43 10 4C 02 01 2C dd F7 00 - 7F
Reverb Pan F0 43 10 4C 02 01 0D dd F7 00 - 7F*
(including all those detailed in this Chorus Pan F0 43 10 4C 02 01 2D dd F7 00 - 7F*
article) can be automatically generated A/D Variation Part F0 43 10 4C 02 01 5B dd F7 40 = A/D part 1
41 = A/D part 2
and saved to a mergable standard MIDI Set Variation to “System” Mode F0 43 10 4C 02 01 5A 01 F7
file with the use of Gary’s excellent A/D Part Variation Send Level F0 43 10 4C 10 0p 14 dd F7 00 - 7F
Variation Return Level F0 43 10 4C 02 01 56 dd F7 00 - 7F
XG Edit shareware application, which Variation Pan F0 43 10 4C 02 01 57 dd F7 00 - 7F*
A/D Part Dry Level F0 43 10 4C 10 0p 11 dd F7 00 - 7F
runs under Windows 95. Be sure to A/D Part Rcv Control Change F0 43 10 4C 10 0p 33 dd F7 00 (off) - 01 (on)
visit Gary’s Web home page at A/D Part Rcv Volume F0 43 10 4C 10 0p 39 dd F7 00 (off) - 01 (on)
A/D Part Rcv Pan F0 43 10 4C 10 0p 3A dd F7 00 (off) - 01 (on)
http://www.cybertheque.fr/galerie/GGregson A/D Part Rcv Expression F0 43 10 4C 10 0p 3B dd F7 00 (off) - 01 (on)
and, if you’re a registered developer, be A/D Part Rcv Channel F0 43 10 4C 10 0p 04 dd F7 00 - 0F, 7F (off)
A/D Part AC1 Controller Number F0 43 10 4C 10 0p 59 dd F7 00 - 5F
sure to download the special developer’s AC1 Variation Control Depth F0 43 10 4C 02 01 5F dd F7 00 - 7F**
version of XG Edit from our Web site at Note: p = A/D part number (p = 0 for A/D part 1; p = 1 for A/D part 2)
http://www.ysba.com/members/softform.html
* 00 = L63; 40 = C; 7F = R63
** 00 = -63; 40 = 0; 7F = +63

XG Xtra Vol. I Number 8 Page 11


The Power of Sound in Cyberspace
New Web Tools From Yamaha:
Soft-Synthesizer, MIDPLUG, and MIDI Control Xtra
he Internet is arguably the most changed with Yamaha’s recent as well as founding an entire cottage
T important phenomenon to
come along in the entire
release of three exciting new prod-
ucts: YSS100GM Soft-Synthesizer™;
industry of “clip music.” The
advantages of MIDI over digital
history of human communications. MIDPLUG (a Netscape Navigator 2.0x audio are well-known, the most
And it is the WorldWide Web that plug-in); and MIDI Control Xtra. important of which is greatly
provides the potential for actually reduced file size. A three-minute
revolutionizing the way that we MIDI, of course, has been a widely segment of music which might well
communicate, enabling, as it does, used communications standard for result in a 30 megabyte digital audio
the free interchange of multimedia computers and electronic musical file (taking hours to download over a
elements such as text, graphics (both devices (such as sound cards) for high-speed modem connection) can
still and animated), video, and more than a decade. Since the easily be encapsulated in a MIDI file
digital audio. Until now, however, advent of General MIDI and XG, it of 100k or less, since it is only the
there has been one significant has also been the medium that has performance data, and not the
element missing from the allowed musicians to collaborate and sound itself, that is stored. Other
WorldWide Web: MIDI. All this has exchange ideas over long distances, advantages of MIDI data include the

XG Xtra Vol. I Number 8 Page 12


ability to change the level or them until or unless you buy a audio synthesis. Instead of using
panning of individual sounds, replacement card. But all that samples stored in a sound card’s
change tempo, transpose to a changed drastically at last year’s ROM, the YSS100GM stores 1MB of
different key, or even substitute fall Comdex show, with Yamaha’s high-quality General MIDI
different sounds altogether—all “on announcement of the YSS100GM wavetable samples (128 voices plus a
the fly,” while the music is playing Soft-Synthesizer™. drum kit) directly in your PC’s RAM.
back. This allows for a much greater This means that, not only is the
degree of interactivity than fixed Designed for Pentium computer YSS100GM more affordable than
digital audio files, which cannot be systems (75 MHz or higher) running dedicated sound-synthesis hardware,
changed at all during playback. Windows 3.1 or Windows 95, the it can be effortlessly updated as
YSS100GM is a completely software- technology changes.
Of course, to hear a MIDI file, you based wavetable synthesizer that
need a MIDI-controllable sound uses only the DAC on your sound The Soft-Synthesizer player software
source. Most usually, this is in the card. It provides an inexpensive, features an easy-to-understand
form of a computer sound card, software-based alternative to tradi- graphic control panel, as shown
which provides wavesamples stored tional hardware-based wavetable below.
in ROM and a digital-to-analog
converter (DAC) which enables the
samples to be heard over
conventional loudspeakers. The
problem with many sound cards,
however, is that the quality of the
samples often leaves a lot to be
desired. Worse yet, because they are
stored in ROM, you’re stuck with

XG Xtra Vol. I Number 8 Page 13


The power on-off switch in the upper rates to be altered for more efficient allotted to the application and to the
left-hand corner is used to use of the CPU (lower rates) or YSS100GM.
activate/deactivate the system, and extended high frequency
the minimize button immediately performance (higher rates). The So how does this relate to the Web?
below it enables the Soft-Synthesizer “Set” button brings up a dialog that Having completed the compilation
to remain active (even continuing to allows the MIDI playback to be of the Soft-Synthesizer sound set and
play tunes, if you desire!) while other optionally directed to any external design of the YSS100GM GUI,
applications are running. The Song source (via the Windows MIDI Yamaha’s engineers next set out to
button opens a dialog box that Mapper or other drivers installed in conquer the problem of real-time
allows any type 0 or type 1 Standard your system), and, last but not least, streaming of MIDI data over the
MIDI File to be loaded (song lists can the volume slider on the far right WorldWide Web. The result of their
also be created), and familiar enables overall signal level to be efforts is MIDPLUG, a Netscape
play/pause/stop buttons are located adjusted. Navigator 2.0x plug-in. Beta versions
under the center “LCD”-like display, of MIDPLUG for Windows 95,
which shows the name of the Also included is onboard digital Windows 3.x and Power Mac
currently selected song and its tempo signal processing for professional- systems are available from the YSBA
(the up-down buttons to the right of quality MIDI-controlled effects (such Web site free of charge—click here to
the “LCD” are used for changing as reverb, echo, and chorus) that download them.
tempo). Rewind and fast-forward complement the music being played
buttons under the tempo indicator back. Fully GM and XG-compatible, Once installed, an expanded version
enable you to skip backward or the YSS100GM Soft-Synthesizer will of Soft-Synthesizer (containing all
forward through your song list, and faithfully reproduce MIDI sounds 360 base-level XG voices and 11
clicking on the words “Soft included in any GM or XG drum kits—including two SFX kits—
Synthesizer” brings up a secondary application, with performance plus onboard reverb) is automatical-
control panel that enables sample determined by the CPU resources ly loaded and activated whenever a

XG Xtra Vol. I Number 8 Page 14


Web server downloads a MIDI file match the style of your home page. Or like this:
(type 0 or type 1 SMF) using the Depending upon the design style
following settings: chosen, the largest MIDPLUG
control panel looks like this:
MIME TYPE = audio/midi or
audio/x-midi
action = binary The smallest size (which provides no
suffix = .mid onscreen buttons) simply looks like
type = midi this:

When you open a page which or like this:


contains a MIDI file, the MIDI file
specified by the server will be
transmitted and played back.
Even in pages which do not Note that, regardless of size and
specifically support MIDPLUG, any design chosen, the overall
MIDI file which is attached in the appearance of the control panel will
form of "xxx.mid" will cause improve if the host computer is
MIDPLUG to automatically be The middle-sized MIDPLUG control capable of displaying 16-bit color or
started up to play the file. panel appears like this: better.

MIDPLUG’s simple and compact


interface is available in three screen
sizes (150 x 40, 100 x 30, or 40 x 35
pixels) and in two types of design to

XG Xtra Vol. I Number 8 Page 15


The HTML (Client) syntax for •When "PANEL=0" (the default •When "REPEAT=FALSE", playback
MIDPLUG is as follows: setting), the control panel will does not loop.
appear with the light color scheme.
<EMBED SRC="XXXXX.MID" The MIDPLUG buttons have much
WIDTH=150 HEIGHT=40 PANEL=0 • When "PANEL=1", the control the same functionality as in the
AUTOSTART=TRUE REPEAT=TRUE> panel will appear with the dark color YSS100GM Soft-Synthesizer:
scheme. (Note: The 40 x 35 pixel
Various settings for the control panel control panel provides only one
can be specified as follows. color scheme, and the same panel
will appear regardless of whether
•"WIDTH=150 HEIGHT=40" will "PANEL=" is set to 0 or 1.)
display the largest (150 x 40 pixel)
control panel. •When "AUTOSTART=TRUE" (the
default setting), playback starts
•"WIDTH=100 HEIGHT=30" will automatically when the page is
display the medium-sized (100 x 30 opened
pixel) control panel. 1: Playback - Click this button to
•When "AUTOSTART=FALSE", begin playback of the MIDI file.
•"WIDTH=40 HEIGHT=35" will playback will not start automatically During playback, the button will
display the smallest (40 x 35 pixel) when the page is opened. remain pressed in, and the button
control panel. indicator will light green.
•When "REPEAT=TRUE" (the If the EMBED option is
•When "HEIGHT=0", the control default setting), playback loops "AUTOSTART=TRUE", the button
panel will not show and the control continuously until the Stop button will be pressed automatically.
functions are not available. is pressed.

XG Xtra Vol. I Number 8 Page 16


2: Pause - Click this button to pause 6: Display - Shows the name of the hardware-based sound card or
playback of the song. If you click the MIDI file being played back. Up to 8 external GM or XG tone generator.
pause button once again or click the characters plus a 3-character suffix Finally, the “Information”
playback button, the song resumes (usually “.MID”) can be displayed. option provides a direct link
from where it was paused. to Yamaha’s MIDPLUG URL at
Right-clicking anywhere on the http://www.yamaha.co.jp:80/english/xg/
3: Stop - Click this button to stop MIDPLUG control panel (or, on FAQs about MIDPLUG can be found
playback and return to the Power Mac systems, clicking on the at http://www.ysba.com/midplug_faq.html
beginning of the song. words “Yamaha MIDPLUG”) causes
a pop-up menu to appear which Last but not least in this triumvirate
4: Volume up - The volume increases duplicates the functionality of the is MIDI Control Xtra, a software
each time you click this button. front panel buttons and adds the synthesizer “Xtra” for Macromedia
While the volume is being increased, ability to transpose the file being Director 5.0 (Windows 95 version).
the button indicator will light green. played back (by ±12 semitones) and This exciting product adds
When the maximum volume is to increase or decrease the tempo. commands to Lingo (the proprietary
reached, the button indicator Both the transpose and tempo programming language used by
disappears. functions include a handy “reset” Director) that enable MIDI file
option so you can easily return to playback (without MIDI Control
5: Volume down - The volume the original settings. The pop-up Xtra, Lingo only has the capability to
decreases each time you click this menu also provides an option for play back digital audio files).
button. While the volume is being routing the MIDI data stream to Like MIDPLUG, MIDI Control Xtra
decreased, the button indicator will either the Windows MIDI Mapper incorporates Yamaha's Soft-
light green. When the minimum vol- (in Wintel systems) or the Apple Synthesizer technology for high
ume is reached, the button indicator MIDI Manager (if installed in Power quality wavetable sound without the
disappears. Mac systems) for playback via a need for expensive hardware-based

XG Xtra Vol. I Number 8 Page 17


wavetable sound cards or external
MIDI tone generators. MIDI Control
Xtra allows the audio portion
of Director animation
prepared for online transmission
(using Macromedia’s ShockWave
files
Coming in the next
technology) to be played in real time
via MIDI, as opposed to having
to tediously download large AIFF
issue of XG Xtra!
or WAV files. To find out more
about MIDI Control Xtra and
other Director Xtras, visit
Macromedia’s Web site at
http://www.macromedia.com/soft
ware/xtras/director/index.html. Report from IMA Expo ‘96
Yamaha’s YSS100GM Soft-
Synthesizer, MIDPLUG, and MIDI
Control Xtra—three important tools
plus XG tips, tricks, and
which significantly expand the
sonic potential of the Internet. techniques galore!
For more information on these and
other exciting new Yamaha
products, visit our Web site at
http://www.ysba.com.

XG Xtra Vol. I Number 8 Page 18


Get Online With
XG!
is rapidly becoming an the Microsoft Network (MSN) sites, you can also communicate
XG important
information
part of
services
can access our site by
“go to: Yamaha XG”.
typing directly with Yamaha’s team of
XG Evangelists and get your
everywhere. Registered XG technical questions answered
developers have enjoyed Internet Aimed primarily at XG end users quickly and effortlessly. If you’re a
support for some time, but Yamaha and hobbyists, each of these sites member of AOL, CompuServe, or
is now also making it possible for contains a wealth of XG MSN, you owe it to yourself to check
end users to join the XG revolution information, including download- out these exciting sites
too. America Online subscribers can able software (such as XG product
access our dedicated XG site by brochures, beta copies of editor Registered developers of XG
typing the keyword “YamahaXG” or software and device drivers, and a hardware and software have
by entering the Music & Sound treasure chest of XG MIDI files), and their own meeting place at
Forum. CompuServe devotees can message board or chat site areas http://www.ysba.com—the Yamaha
find us by typing “go: Yamaha” where users can freely exchange Strategic Business Alliance web site.
or via the MIDI Vendor A Forum. information about their XG projects If you haven’t signed up yet—or if
And those of you who connect to and experiences. Through these you have but you haven’t visited us

XG Xtra Vol. I Number 8 Page 19


there lately—you’re in for a pleasant exciting new MIDPlug, a Netscape
surprise. The site has been greatly Navigator plug-in that enables
XG publications available
expanded recently, with loads of new realtime playback of streaming from Yamaha
features, including: MIDI data through a built-in
software synthesizer (see page 12 in • XG Interactive Online Help
• Constantly updated XG this issue of XG Xtra for more • An Introduction to XG
informational files in Acrobat information). Other goodies include
Portable Document Format (pdf), a software synthesizer Xtra for • XG Guidebook
including back issues of XG Xtra, the Macromedia Director 5.0 (Windows • XG Music Production Recommendations
full XG Specification, the XG 95 version—see page 12) and • XG Specifications
Guidebook, XG Music Data developers tools such as a shareware
Production Recommendations, and XG editor and beta versions of an • XG Voice List and Drum Map
technical details about other areas of XG file viewer and checker. • XG Xtra issues #1 - #7
interest, including Yamaha’s mLAN
proposal for integrating music data • A series of new Yamaha Worldwide All available online (www.ysba.com) or
in hard copy direct from Yamaha:
streams (both MIDI and digital Links that provide URLs to relevant
audio) into a 1394 serial bus. sites throughout the Web, including Send requests via e-mail to:
[email protected]
UseNet newsgroups, gaming and
or, via “snail-mail,” to:
• Extensive information about all of music sites, and FTP areas. XG Xtra
Yamaha’s exciting new XG and CD-R Yamaha Corporation of America
products. All this in addition to the FAQs, press Office of Strategic Business Development
releases, and other vital data that has P. O. Box 6600
• A comprehensive library of XG made the YSBA site one of the most Buena Park, CA 90620
software, available for immediate important surfing stops on the Net. Tel: 714-522-9330
downloading. Included is Yamaha’s We hope you’ll visit us soon! Fax: 714-228-3913

XG Xtra Vol. I Number 8 Page 20

You might also like