XM2YM
XM2YM is a little project of mine what started after I had done YMConv (.YM -> .XM). As you
may guess, it converts .XM modules to .YM chip-tunes (you Einstein :).
Send all comments, bug reports and especially cool
tunes to me.
Download the latest version from XM2YM
home page.
Features in Version 1.20:
Version number after a feature tells when a feature has been added/fixed.
Also, run XM2YM without parameters to see new parameters.
- Effects:
- 0xx (Arpeggio)
- 1xx (Porta up)
- 2xx (Porta down)
- 3xx (Porta to a note)
- 4xx (Vibrato) v1.10
- 5xx (Porta to note&vol. fade) v1.10
- 6xx (Vibrato&vol. fade) v1.10
- Axx (Vol. fade)
- Cxx (Set vol.)
- Dxx (Pattern break)
- E1x (Fine porta up)
- E2x (Fine porta down)
- EAx (Fine vol. down)
- EBx (Fine vol. up)
- Fxx (Set speed)
- and their volume channel equivalents
- Buzz (not fully working yet!):
- Commands
- Y0x (Envelope shape)
- YB0 (Turn envelope off on current channel)
- YB1 (Turn envelope on on current channel)
- Wxx (Envelope frequency)
- Sounds horrible :)
- Digidrums/samples v1.20
- Variable frequency (not very accurate)
- Square wave conversion only (channels 0-3 in .XM)
- No .XM envelopes
- No digidrums
- Fixed volume control a bit
- Fixed a bug with long modules that caused pattern jumps&other odd things
(Thanks Toodeloo!)
- YM5 format with LHA packing (Thanks Oedipus!)
- Logarithmic volume v1.20
- Possibilty to use old Amiga-mod vibrato (faster) v1.20
- Possibilty to use Mad Max's frequency table. This sounds
better in some cases. (Normally Big Alec's) v1.20
How To Create a Tune?
- You can use any three of all channels to control the chip and one
for digidrums. Cannot be changed in tune! (-ddchnxm, -ddchnym)
- Samples must be 8-bit.
- Just look at the example tunes...
Envelope Shapes (for buzz)
I hope you can understand these...
# (Hex) | Envelope Shape |
0 | \_____ |
4 | /_____ |
8 | \\\\\\ |
9 | \_____ |
A | \/\/\/ |
B | \----- |
C | ////// |
D | /----- |
E | /\/\/\ |
F | /_____ |
\ | Ramp down |
/ | Ramp up |
- | Max. volume |
_ | Min. volume |
Misc. Notes
- You'll need LHArc.
- If you get an error message like "Unknown YM format" in ST-Sound , use -NOPACK switch with
XM2YM and pack the resulting file yourself with LHArc.
LHA a tune.ym tune.bin
(When LHArc doesn't have enough memory, it uses less
effective packing and different file format that ST-Sound isn't able to read.)
- BPM can't be changed during playing (XM2YM sets player frequency to an equivalent value).
- Portamento and vibrato doesn't work just as in Fasttracker (too fast/slow).
- Lot's of untested code...
XM2YM Copyright © 1998 Tero Lindeman a.k.a. TMB.
This program is freeware. Greetings to: Leonard, Oedipus, Toodeloo, Raspi, LGD people, Atari scene,
Atari-musicans.