MDK [news] [browse] [series] [changed] [links]

VGM player

Game Information
manufacturer MAME
year 2016
genre N/A
downloads 0
Screenshots
vgmplay title
vgmplay title
Download Details
bios/device ym2413.zip 313.00b
bios/device ym2413.zip 313.00b
bios/device ym2608.zip 7.43k
bios/device ym2608.zip 7.43k
bios/device qsound.zip 2.61k
standalone set vgmplay.7z 10.13k
Game Details
Other published 9 years ago:

VGM Player (c) 2016 MAME.

VGM music file player virtual machine. VGM is the soundtrack that accompanies video games.

- TRIVIA -

At the time video games had emerged as a popular form of entertainment in the late 1970s, music was stored on physical media in analog waveforms such as compact cassettes and phonograph records. Such components were expensive and prone to breakage under heavy use, making them less than ideal for use in an arcade cabinet, though in rare cases such as Journey, they were used. A more affordable method of having music in a video game was to use digital means, where a specific computer chip would change electrical impulses from computer code into analog sound waves on the fly for output on a speaker. Sound effects for the games were also generated in this fashion. An early example of such an approach to video game music was the opening chiptune in Tomohiro Nishikado's Gun Fight (1975).

While this allowed for the inclusion of music in early arcade video games, it was usually monophonic, looped or used sparingly between stages or at the start of a new game, such as the Namco titles Pac-Man (1980) composed by Toshio Kai or Pole Position (1982) composed by Nobuyuki Ohnogi. The first game to use a continuous background soundtrack was Tomohiro Nishikado's Space Invaders, released by Taito in 1978. It had four descending chromatic bass notes repeating in a loop, though it was dynamic and interacted with the player, increasing pace as the enemies descended on the player. The first video game to feature continuous, melodic background music was Rally-X, released by Namco in 1980, featuring a simple tune that repeats continuously during gameplay. The decision to include any music into a video game meant that at some point it would have to be transcribed into computer code. Some music was original, some was public domain music such as folk songs. Sound capabilities were limited; the popular Atari 2600 home system, for example, was capable of generating only two tones at a time.

As advances were made in silicon technology and costs fell, a definitively new generation of arcade machines and home consoles allowed for great changes in accompanying music. In arcades, machines based on the Motorola 68000 CPU and accompanying various Yamaha YM programmable sound generator sound chips allowed for several more tones or "channels" of sound, sometimes eight or more. The earliest known example of this was Sega's 1980 arcade game Carnival, which used an AY-3-8910 chip to create an electronic rendition of the classical 1889 composition Over The Waves by Juventino Rosas.

Konami's 1981 arcade game Frogger introduced a dynamic approach to video game music, using at least eleven different gameplay tracks, in addition to level-starting and game over themes, which change according to the player's actions. This was further improved upon by Namco's 1982 arcade game Dig Dug, where the music stopped when the player stopped moving. Dig Dug was composed by Yuriko Keino, who also composed the music for other Namco games such as Xevious (1982) and Phozon (1983). Sega's 1982 arcade game Super Locomotive featured a chiptune rendition of Yellow Magic Orchestra's Rydeen (1979); several later computer games also covered the song, such as Trooper Truck (1983) by Rabbit Software as well as Daley Thompson's Decathlon (1984) and Stryker's Run (1986) composed by Martin Galway.

Home console systems also had a comparable upgrade in sound ability beginning with the ColecoVision in 1982 capable of four channels. However, more notable was the Japanese release of the Famicom in 1983 which was later released in the US as the NES in 1985. It was capable of five channels, one being capable of simple PCM sampled sound. The home computer Commodore 64 released in 1982 was capable of early forms of filtering effects, different types of waveforms and eventually the undocumented ability to play 4-bit samples on a pseudo fourth sound channel. Its comparatively low cost made it a popular alternative to other home computers, as well as its ability to use a TV for an affordable display monitor.

Approach to game music development in this time period usually involved using simple tone generation and/or frequency modulation synthesis to simulate instruments for melodies, and use of a "noise channel" for simulating percussive noises. Early use of PCM samples in this era was limited to short sound bites (Monopoly), or as an alternate for percussion sounds (Super Mario Bros. 3). The music on home consoles often had to share the available channels with other sound effects. For example, if a laser beam was fired by a spaceship, and the laser used a 1400 Hz square wave, then the square wave channel that was in use by music would stop playing music and start playing the sound effect.

The mid-to-late 1980s software releases for these platforms had music developed by more people with greater musical experience than before. Quality of composition improved noticeably, and evidence of the popularity of music of this time period remains even today. By the late 1980s, video game music was being sold as cassette tape soundtracks in Japan, inspiring American companies such as Sierra, Cinemaware and Interplay to give more serious attention to video game music by 1988.

From around 1980, some arcade games began taking steps toward digitized, or sampled, sounds. Namco's 1980 arcade game Rally-X was the first known game to use a digital-to-analog converter (DAC) to produce sampled tones instead of a tone generator. That same year, the first known video game to feature speech synthesis was also released: Sunsoft's shoot 'em up game Stratovox. Around the same time, the introduction of frequency modulation synthesis (FM synthesis), first commercially released by Yamaha for their digital synthesizers and FM sound chips, allowed the tones to be manipulated to have different sound characteristics, where before the tone generated by the chip was limited to the design of the chip itself. Konami's 1983 arcade game Gyruss used five synthesis sound chips along with a DAC, which were used to create an electronic version of J. S. Bach's Toccata and Fugue in D minor.

Beyond arcade games, significant improvements to personal computer game music were made possible with the introduction of digital FM synth boards, which Yamaha released for Japanese computers such as the NEC PC-8801 and PC-9801 in the early 1980s, and by the mid-1980s, the PC-8801 and FM-7 had built-in FM sound. The sound FM synth boards produced are described as "warm and pleasant sound". Musicians such as Yuzo Koshiro and Takeshi Abo utilized to produce music that is still highly regarded within the chiptune community. The widespread adoption of FM synthesis by consoles would later be one of the major advances of the 16-bit era, by which time 16-bit arcade machines were using multiple FM synthesis chips.

One of the earliest home computers to make use of digital signal processing in the form of sampling was the Amiga in 1985. The computer's sound chip featured four independent 8-bit digital-to-analog converters. Developers could use this platform to take samples of a music performance, sometimes just a single note long, and play it back through the computer's sound chip from memory. This differed from Rally-X in that its hardware DAC was used to play back simple waveform samples, and a sampled sound allowed for a complexity and authenticity of a real instrument that an FM simulation could not offer. For its role in being one of the first and affordable, the Amiga would remain a staple tool of early sequenced music composing, especially in Europe.

Arcade systems pushed game music forward in 1984 with the introduction of FM (Frequency Modulation) synthesis, providing more organic sounds than previous PSGs. The first such game, Marble Madness used the Yamaha YM2151 FM synthesis chip.

- CONTRIBUTE -

Edit this entry: https://www.arcade-history.com/?&page=detail&id=230042&o=2
Driver Details
source virtual/vgmplay.cpp
status imperfect
emulation good
savestate unsupported
type sound
overall imperfect
Screen Details
display mixer:screen
type raster
orientation horizontal
width 256px
height 768px
refresh 60mhz
Input Details
player 1
type only_buttons
buttons 10
directions N/A
Chipset Details
name VGM Player engine
clock 43.07khz
name Hitachi SH-2 (SH7604)
clock 0.00bhz
name Hitachi SH-2 (SH7604)
clock 0.00bhz
name Motorola MC68000
clock 0.00bhz
name Ricoh RP2A03G
clock 0.00bhz
name Ricoh RP2A03G
clock 0.00bhz
name Hudson Soft HuC6280
clock 0.00bhz
name Hudson Soft HuC6280
clock 0.00bhz
name Atari C012294 POKEY
clock 0.00bhz
name Atari C012294 POKEY
clock 0.00bhz
name WE|AT&T DSP16A
clock 0.00bhz
name SN76489
clock N/A
name SN76489
clock N/A
name YM2413 OPLL
clock N/A
name YM2413 OPLL
clock N/A
name YM2612 OPN2
clock N/A
name YM2612 OPN2
clock N/A
name YM2151 OPM
clock N/A
name YM2151 OPM
clock N/A
name Sega PCM
clock N/A
name Sega PCM
clock N/A
name Ricoh RF5C68
clock N/A
name YM2203 OPN
clock N/A
name YM2203 OPN
clock N/A
name YM2608 OPNA
clock N/A
name YM2608 OPNA
clock N/A
name YM2610 OPNB
clock N/A
name YM2610 OPNB
clock N/A
name YM3812 OPL2
clock N/A
name YM3812 OPL2
clock N/A
name YM3526 OPL
clock N/A
name YM3526 OPL
clock N/A
name Y8950 OPL MSX-Audio
clock N/A
name Y8950 OPL MSX-Audio
clock N/A
name YMF262 OPL3
clock N/A
name YMF262 OPL3
clock N/A
name YMF278B OPL4
clock N/A
name YMF278B OPL4
clock N/A
name Yamaha YMF271 OPX
clock N/A
name Yamaha YMF271 OPX
clock N/A
name Yamaha YMZ280B PCMD8
clock N/A
name Yamaha YMZ280B PCMD8
clock N/A
name Ricoh RF5C164
clock N/A
name Sega 32X (NTSC)
clock N/A
name 12-Bit R-2R DAC
clock N/A
name 12-Bit R-2R DAC
clock N/A
name AY-3-8910A PSG
clock N/A
name AY-3-8910A PSG
clock N/A
name LR35902 APU
clock N/A
name LR35902 APU
clock N/A
name Ricoh RP2A03G
clock N/A
name RP2A0X APU
clock N/A
name Ricoh RP2A03G
clock N/A
name RP2A0X APU
clock N/A
name Yamaha YMW-258-F
clock N/A
name Yamaha YMW-258-F
clock N/A
name NEC uPD7759
clock N/A
name NEC uPD7759
clock N/A
name OKI MSM6258 ADPCM
clock N/A
name OKI MSM6258 ADPCM
clock N/A
name OKI MSM6295 ADPCM
clock N/A
name OKI MSM6295 ADPCM
clock N/A
name K051649 SCC1
clock N/A
name K051649 SCC1
clock N/A
name K054539 ADPCM
clock N/A
name K054539 ADPCM
clock N/A
name Hudson Soft HuC6280
clock N/A
name Hudson Soft HuC6280 PSG
clock N/A
name Hudson Soft HuC6280
clock N/A
name Hudson Soft HuC6280 PSG
clock N/A
name Namco C140
clock N/A
name Namco C140
clock N/A
name Namco C219
clock N/A
name Namco C219
clock N/A
name K053260 KDSC
clock N/A
name K053260 KDSC
clock N/A
name Atari C012294 POKEY
clock N/A
name Atari C012294 POKEY
clock N/A
name QSound
clock N/A
name Yamaha YMF292-F SCSP
clock N/A
name Yamaha YMF292-F SCSP
clock N/A
name WonderSwan Custom Sound
clock N/A
name WonderSwan Custom Sound
clock N/A
name Virtual Boy Audio
clock N/A
name Virtual Boy Audio
clock N/A
name Philips SAA1099
clock N/A
name Philips SAA1099
clock N/A
name Ensoniq ES5503
clock N/A
name Ensoniq ES5503
clock N/A
name Ensoniq ES5505
clock N/A
name Ensoniq ES5505
clock N/A
name Seta X1-010
clock N/A
name Seta X1-010
clock N/A
name Namco C352
clock N/A
name Namco C352
clock N/A
name Irem GA20
clock N/A
name Irem GA20
clock N/A
name VGM Visualizer
clock N/A
name Speaker
clock N/A
name Speaker
clock N/A