MSX-MUSIC
This page was last modified 12:30, 24 June 2023 by Jorito. Based on work by Mars2000you and TomH and others.
MSX-MUSIC logo
MSX-MUSIC logo

Contents

MSX-MUSIC

MSX-MUSIC is a standard for FM-based sound-generation on MSX. It came later (1987) than the MSX-AUDIO standard (1986), as a Panasonic proprietary extension, the FM-PAC. It is using a more limited version of the MSX-AUDIO BIOS, patched to use the much cheaper and incompatible Yamaha YM2413. This means it blocks ADPCM commands explicitly and that only 1 user-instrument can be used at a time. The size is also smaller: only 16kB.

It's not known why Panasonic chose the YM2413 to build an incompatible cheaper sound cartridge for the MSX when they could have chosen the YM3526, which was 100% FM compatible with the Y8950 MSX-AUDIO sound chip, lacking only the ADPCM registers. ASCII further weakened the MSX-AUDIO standard when they chose the MSX-MUSIC as the standard for the MSX turbo R spec, after already having it featured in some MSX2+ machines.

Being incompatible with the MSX-AUDIO, the MSX-MUSIC was not designed to be used for direct OPLL access, but many games did it.

Next to the Panasonic FM-PAC (FM Pana Amusement Cartridge), also other versions, based upon the FM-PAC, were produced. Soundwise, they are practically the same as the FM-PAC. Although some of them had extra features, like a separate audio output, or "stereo" output (one channel the FM drums, the other channel the other FM sound). The rest of this section mainly discusses the FM-PAC, the original MSX-MUSIC.

The Yamaha YM2413 is a low-cost OPL2, thus named OPLL, for "OPL Light". This means its core is a stripped-down version of the YM3812 (OPL2), while the Y8950 core has a YM3526 core (OPL) internally. The only advantage is that the YM2413 has two types of sound waves, while the Y8950 has only one. This doesn't seem to be much, but is enough to get a good advantage on the synthesis, resulting in more complex and nice instruments.

The OPLL was also used in Sega Mark III and the Japanese Sega Master System, as well as in arcade machines by SNK and Alpha Denshi, and in a range of Yamaha keyboards. It provides 9 channels of FM sound without drums or 6 channels FM sound with 5 FM drum channels (same as MSX-AUDIO).

The aforementioned supplied MSX-MUSIC Basic (BIOS) gives the user opportunity to make his own music. There are approximately 64 preset voices to choose between and more can be made. As already mentioned: only one user instrument can be used at the same time.

The MSX-MUSIC is also capable of playing multiple channels of near 8-bit PCM with a technique using the PG hold test register bit. See this forum thread.

MSX products with OPLL

OPLL without BIOS

Before the release of the FM-PAC cartridge that introduced the new BASIC commands for MSX-MUSIC, the OPLL sound chip (YM2413) was already present on some MSX products:

  • the MSX2 NTT Captain Multi-Station computer
  • the Yamaha SCA-01 device that combines the YM2413 chip with a graphic adapter and a RS-232C interface

In both cases, the OPLL chip produces the Captain tones, used on this Japanese Videotex/BBS.

MSX-MUSIC cartridges

Different models of MSX-MUSIC cartridges were produced. Only the Panasoft FM-PAC is an official release, the other products are clones with minor modifications and without the PAC saving system. Most of these clones don't have a built-in firmware.

MSX computers with built-in MSX-MUSIC

The MSX machines with built-in MSX-MUSIC are:

All those machines include the 16kB of FM-Basic which allows user to write music and add into their own BASIC programs. The PAC saving system is not included, contrary to the FM-PAC cartridge because this option is not part of the MSX-MUSIC. Besides, the PAC SRAM should not be confused with the specific SRAM used by the firmware of the Panasonic computers.

MSX-MUSIC editors

Popular music programs

In Japan

In Japan the most known are Synth Saurus V2.0 and V3.0 by BIT². It's a very nice piece of software which allows to arrange your own songs. Everything is mouse controlled. The graphics are in screen 7 (16 colours) (V2.0) and V3.0 is in screen 6 (4 colours). The music can be saved on disk as a ready to run BASIC program. So mainly it generates a BASIC listing, which is hard to create without such editor.

MuSICA is another Japanese piece of software for writing music. It supports FM-PAC, SCC(+) and PSG. It's not so easy to write music for it, but it gives the possibility to compile the music and replay later by using an machine code replayer.

There are several other japanese music composing utilities, but these two are the most common ones.

In Europe

In Europe the first music program which make a "break-through" on MSX scene was SoundTracker 1.0 (later version 2.0 and Pro were released) made by Federation Against Commodore. This piece of software supported FM-PAC (6 channels FM-sound + 5 FM drum channels) and the Philips Music Module (an MSX soundcard which conforms to the MSX-AUDIO standard and an ADPCM unit for replaying samples (e.g. drums)). Actually, SoundTracker was originally written for the Philips Music Module. It very quickly became the standard tool used by demo makers, game programmers and musicians. Music disks were produced as never before.

In 1992 a new program appeared called Moonblaster, produced by MoonSoft. Moonblaster had the option to use the MSX-Audio and MSX-MUSIC at the same time, and it swiftly became a huge success. Everyone threw away their SoundTracker and switched to MoonBlaster v1.4. With Moonblaster it is possible to make stereo-like music: one side for the MSX-Audio and MSX-MUSIC on the other side of the stereo spectrum.

Some MoonBlaster features:

  • Can replay sound in stereo: MSX-MUSIC and MSX-AUDIO at the same time
  • Pattern/Position system (less work with songs)
  • Good editor. Menu controlled
  • Supports MSX-MUSIC 6 FM channels + FM drums / MSX-MUSIC 9 channels + PSG drums
  • Supports MSX-AUDIO 9 FM channels + ADPCM samples/drums
  • MSX turbo R compatible
  • Voice editor
  • ADPCM sampler
  • Music is crunched when saved
  • Fast replay routine (much faster than FST)
  • Special effects (modulation, detune, pitchbend, linking, sustain and brightness control)

Lots of music for music disks/games/demos were made in this editor and it is still used by MSX freaks worldwide.

More recent developments

A new piece of software from Fuzzy Logic was released in 1997 and was sold by Sunrise for MSX. It is called Oracle. This program is technically much better than Moonblaster, since it really is able to squeeze everything out of the MSX-MUSIC and MSX-AUDIO chips. The only problem is that it is so complex that the replayer is not very fast. This makes it difficult to use the music created in Oracle in other software. Also, a standalone replayer to use the composed tunes in other software was never released.

Where to buy

Get it second hand: just place an ad on the MRC forum or search eBay, etcetera. Also, the FM Sound Stereo is still being sold by Tecnobytes.

Other composing software

Here are some of the music editors which didn't make a career.

  • PCM Tracker V1.10 by Henrik Gilvad 1993
    • 6 channels FM sound + FM drums or 9 channels FM sound + PSG drums on MSX2
    • 9 channels FM sound + PCM 16kHz drums on MSX turbo R
    • 9 Channels of MIDI + Drums. SMF file replayer for MSX-AUDIO/MSX turbo R/Joystick-MIDI
    • PCM sampler with graphic view
    • Pattern/position editor
    • Special effects
    • Many voice banks
    • Block/Copy/Paste/Mark functions
    • HD-installable
    • DOS2 compatible
  • Koustracker by Soksoft (pretty good, but complicated)
  • Studio FM by MSX-Engine (also pretty good!)
  • Pro Tracker by Tyfoon Soft
  • Super Music Editor 3.0 by Xelasoft. Some features:
    • Music chips supported:
      • MSX-Audio, in both 6 music + 5 drum channel mode and 9 music channel mode
      • 1× MSX Music, in both 6 music + 5 drum channel mode and 9 music channel mode
      • SCC
      • PSG
    • Editors available:
      • Sound editor for MSX-MUSIC and MSX-AUDIO, supporting both FM and AM mixing mode on MSX-AUDIO
      • Sound editor for PSG and SCC, to edit the SCC wave pattern and to have software emulation of attack/decay/sustain envelopes. Just like you have have in hardware on the MSX-AUDIO/MSX-MUSIC
      • Graphical sample editor, which decodes ADPCM samples to be able to do normal edit operations like mixing samples, increasing/decreasing volume, etc.
      • Sample editor supports numerous sample record/playback devices, like SIMPL, MSX turbo R PCM and of course the MSX-AUDIO itself
      • Music editor based on an enhanced Macro Music Language. This is the weak point as most people do not like MML (this is like the PLAY command in BASIC: e.g. PLAY "o2 c4d4e4c4 c4d4e4c4" (the first line of "brother John" in 1/4th notes))
      • Step time editor to have a pattern like view on the MML code. Still not as easy to use as a real pattern editor
    • Other remarks:
      • Samples can be played as notes
      • Special effects like pitchbend and detune available
      • DOS2 compatible and harddisk installable
      • Music can be used in own demos and games
      • Separate program available to convert soundtracker music to SME format
      • Music replayer has proper support for R800 mode (does not need to switch back to Z80!)
      • Other weak point: you can not load the music, sound and sample data at once. They are saved in separate files (makes re-using sound and sample banks easier) but there is no 'project' file concept

Software using MSX-MUSIC

Licenced Software

MSX Scene Software

Programming

Emulation

At first, only the newest versions of fMSX-DOS by Marcel De Kogel and MSX4PC by Adriaan van Doorn were supporting MSX-MUSIC. Mitsutaka Okazaki wrote a great YM2413 emulation engine in 2001, after which many other emulators also support this chip.