Difference between revisions of "YM"

From Video Game Music Preservation Foundation Wiki
Jump to: navigation, search
(Unsupported Games)
(22 intermediate revisions by 4 users not shown)
Line 2: Line 2:
 
| Title      = YM2149 Music
 
| Title      = YM2149 Music
 
| Format      = YM
 
| Format      = YM
| Developer  = Unknown
+
| Developer  = [http://leonard.oxg.free.fr/stsound.html Arnaud Carré]
 
| Header      = Custom
 
| Header      = Custom
 
| Content    = Log
 
| Content    = Log
Line 13: Line 13:
 
| FirstGame  = N/A
 
| FirstGame  = N/A
 
| Extension01 = *.ym
 
| Extension01 = *.ym
 +
| Extension02 = *.ym5
 
}}
 
}}
  
 
:''Not to be confused with [[GYM]].''
 
:''Not to be confused with [[GYM]].''
  
'''''YM''''' ('''YM2149 Music''') is a logging format for the [[AY-3-8912]]/[[YM2149]] audio chip. The format logs all of the instructions sent to the chip. This allows the music to be played again by simply sending the contents of the file to another YM2149 chip. Because the format merely logs the instructions to the chip, it doesn't preserve the original content of the music format. The format is similar to [[VGM]], [[DRO]] and [[GYM]] formats in this respect. In particular, the format is used to record logged music from the [[ZX Spectrum]] and [[Amstrad CPC]] platforms.
+
'''''YM''''' ('''YM2149 Music''') is an audio format that logs instructions sent to an [[AY-3-8910]] or [[YM2149]] chip. Playback occurs by emulating the chips and sending the logged data to them. Because the format merely logs the instructions to the chip, it doesn't preserve the original content of the music format. The format is similar to [[VGM]], [[DRO]] and [[GYM]] formats in this respect. Although YM technically supports any platform that uses the specified chips, the logging community has mostly limited its efforts to the [[Amstrad CPC]]. The format has partial support for the [[YM2149F]] used in [[Atari ST]].
  
The format also has partial support for the [[YM2149F]] used in [[Atari ST]].
+
[[MYM]] is a variation of the YM format tailored for replay on low-end platforms.
 
 
You can learn how to log YM files (mostly music from [[Amstrad CPC]] games) [[YM Logging|here]].
 
  
 
==Players==
 
==Players==
 
<div style="float:right;">([[:Category: YM Players|Category]])</div>
 
<div style="float:right;">([[:Category: YM Players|Category]])</div>
* [[AYEmul]] - Windows 32.
+
 
* [[DeliPlayer]] - Windows 32 (both compressed and uncompressed variants).
+
* [[Audio Overload]] - Linux, Macintosh, Windows
* [[ST-Sound]] - XMPlay.
+
* [[AYEmul]] - Windows 32
* [[YM Decoder]] - foobar2000.
+
* [[DeliPlayer]] - Windows 32 (both compressed and uncompressed variants)
 +
* [[RdosPlay]] - DOS (only uncompressed)
 +
* [[ST-Sound]] - XMPlay, Windows
 +
* [[YM Decoder]] - foobar2000
  
 
==Converters==
 
==Converters==
Line 34: Line 36:
  
 
===YM to ?===
 
===YM to ?===
* [[AYEmul]] - Windows 32 - [[WAV]]
+
* [[Audio Overload]] - Linux, Macintosh, Windows - [[WAV]]
 +
* [[AYEmul]] - Windows - [[WAV]]
 
* [[YM Decoder]] - foobar2000 - [[WAV]]
 
* [[YM Decoder]] - foobar2000 - [[WAV]]
  
Line 40: Line 43:
  
 
==Games==
 
==Games==
<div style="float:right;">([[:Category: Games That Use YM|Category]])</div>
+
<div style="float:right;">([[:Category:YM Conversions|Category]])</div>
 +
 
 +
Games that rely solely on an [[AY-3-8910]] or [[YM2149]] for music can be logged to YM format.
 +
 
 +
==How to Obtain==
 +
YM files can be logged using some Amstrad CPC and ZX Spectrum emulators (see the [[YM Logging]] guide). YM archives can be found on the following pages:
 +
 
 +
* [http://www.genesis8bit.fr/frontend/music.php genesis8bit.fr/frontend/music.php] - Various YM archives.
 +
* [http://bulba.untergrund.net/music_e.htm bulba.untergrund.net/music_e.htm] - Multiple scattered archives.
 +
* [http://www.cpc-power.com/ www.cpc-power.com/] - YM files are found on various game pages, [http://www.cpc-power.com/index.php?page=detail&onglet=zicym&num=103 for example]).
 +
 
 +
==Unsupported Games==
 +
Games that use audio output beyond the 3 voice chip (like the Spectrum's DAC or the [[PC Speaker]]), cannot have those portions logged to YM, and should be ripped to [[AY]] instead. This list contain Amstrad CPC games, since the format is used mostly for this platform.
  
{{Table Header
+
* [[Crazy Cars II (CPC)]]
| Color    = FFF0FF
+
* [[Mach 3 (CPC)]]
| Caption01 = Released
 
| Caption02 = Title
 
| Caption03 = Sample
 
}}
 
| 1985-??-??
 
| [[The Rocky Horror Show (CPC)]]
 
| {{Song-Box|02 - The Rocky Horror Show - CPC - Time Warp (In-game).ogg}}
 
|-
 
| 1986-??-??
 
| [[Highlander (CPC)]]
 
| {{Song-Box|01 - Highlander - CPC - A Kind of Magic.ogg}}
 
|}
 
  
 
==Technical==
 
==Technical==
Basically all '''YM''' files are compressed LHA archives, which contain one generic file inside. It can be extracted with [[7-Zip]], for example (use right click on file, 7-Zip context menu, and then choose "Open archive"). The extracted file has custom header which is relatively simple, and the format "ym5".
+
All '''YM''' files are compressed LHA archives, which contain one generic file inside. It can be extracted with [[7-Zip]], for example (use right click on file, 7-Zip context menu, and then choose "Open archive"). The extracted file has custom header which is relatively simple, which varies on the YM version used ("YM3!" to "YM6!").
  
 
All YM files contain the words like "file.bin" or "file.ym" at the beginning (in the last case - if the file was logged using [[YM Logging|this guide]]), because of LHA archive format.
 
All YM files contain the words like "file.bin" or "file.ym" at the beginning (in the last case - if the file was logged using [[YM Logging|this guide]]), because of LHA archive format.
 +
 +
There are another three main differences between AY and YM format. It seems that YM supports [[AY-3-8912]] not only for systems with Zilog 80 chip, but YM doesn't support ZX Spectrum's buzzer. But when the AY can contain a lot of tracks, YM is a single; and while AY can contain digital music ([[Ghostbusters (ZXS)]] for example), YM can't, trying to logging it will result to unproperly recorded PSG instead of PCM.
 +
 +
Starting from YM4 version, YM supports digital instruments.
 +
Starting from YM5 version, YM supports special sync effects. YM6 supports one more effect.
 +
 +
The AY-3-8910 generates frequencies on the basis on its own master frequency. Since YM logs the AY-3-8910 native commands and the master frequency changes from one computer to another (ex. ZX Spectrum: 1Mhz, Atari ST: 2Mhz), all YM commands related to periods or frequencies must be adapted in order to play correctly on a non-native platform.
  
 
==Links==
 
==Links==
* [http://www.genesis8bit.fr/frontend/music.php genesis8bit.fr/frontend/music.php] - The large archive and utilities for Amstrad CPC YM files.
+
* [http://www.genesis8bit.fr/frontend/music.php genesis8bit.fr/frontend/music.php] - Large archive and utilities for Amstrad CPC YM files.
* [http://www.cpc-power.com/ www.cpc-power.com/] - An archive of Amstrad CPC ripped music (files are placed in inset "Music" under the titles of the most games you search, [http://www.cpc-power.com/index.php?page=detail&onglet=zicym&num=103 for example]
+
* [ftp://ftp.modland.com/pub/documents/format_documentation/Atari%20ST%20Sound%20Chip%20Emulator%20YM1-6%20(.ay,%20.ym).txt YM2 to YM5 file formats]
 +
* [http://leonard.oxg.free.fr/ymformat.html YM6 file format]

Revision as of 17:55, 25 March 2019

YM2149 Music
YM.png
Developer: Arnaud Carré
Header: Custom
Content: Log
Instruments: Combined
Target Output
Output - Digital Audio - No.png Output - MIDI - No.png Output - FM Synthesis - No.png Output - PSG.png
Released: 19??-??-??
First Game: N/A
Extensions
  • *.ym
  • *.ym5
Not to be confused with GYM.

YM (YM2149 Music) is an audio format that logs instructions sent to an AY-3-8910 or YM2149 chip. Playback occurs by emulating the chips and sending the logged data to them. Because the format merely logs the instructions to the chip, it doesn't preserve the original content of the music format. The format is similar to VGM, DRO and GYM formats in this respect. Although YM technically supports any platform that uses the specified chips, the logging community has mostly limited its efforts to the Amstrad CPC. The format has partial support for the YM2149F used in Atari ST.

MYM is a variation of the YM format tailored for replay on low-end platforms.

Players

(Category)

Converters

(Category)

YM to ?

? to YM

Games

(Category)

Games that rely solely on an AY-3-8910 or YM2149 for music can be logged to YM format.

How to Obtain

YM files can be logged using some Amstrad CPC and ZX Spectrum emulators (see the YM Logging guide). YM archives can be found on the following pages:

Unsupported Games

Games that use audio output beyond the 3 voice chip (like the Spectrum's DAC or the PC Speaker), cannot have those portions logged to YM, and should be ripped to AY instead. This list contain Amstrad CPC games, since the format is used mostly for this platform.

Technical

All YM files are compressed LHA archives, which contain one generic file inside. It can be extracted with 7-Zip, for example (use right click on file, 7-Zip context menu, and then choose "Open archive"). The extracted file has custom header which is relatively simple, which varies on the YM version used ("YM3!" to "YM6!").

All YM files contain the words like "file.bin" or "file.ym" at the beginning (in the last case - if the file was logged using this guide), because of LHA archive format.

There are another three main differences between AY and YM format. It seems that YM supports AY-3-8912 not only for systems with Zilog 80 chip, but YM doesn't support ZX Spectrum's buzzer. But when the AY can contain a lot of tracks, YM is a single; and while AY can contain digital music (Ghostbusters (ZXS) for example), YM can't, trying to logging it will result to unproperly recorded PSG instead of PCM.

Starting from YM4 version, YM supports digital instruments. Starting from YM5 version, YM supports special sync effects. YM6 supports one more effect.

The AY-3-8910 generates frequencies on the basis on its own master frequency. Since YM logs the AY-3-8910 native commands and the master frequency changes from one computer to another (ex. ZX Spectrum: 1Mhz, Atari ST: 2Mhz), all YM commands related to periods or frequencies must be adapted in order to play correctly on a non-native platform.

Links