pouët.net

ym2xm (Converter) by Risk

YM2XM v1.0 by Tobias Bonnke
---------------------------

Well, first of all I would like to say, that ym2xm is far from
being perfect. The version you leeched was coded in about 15
hours and can't emulate all 'special fx' the brute ST-musicians
did to the YM2149.

Some months ago, I did another version, but that one was bullshit,
written in a very chaotical way due to lack of time but wanna code
something ... ( well, ever heard of the code-addiction ? )

IMPORTANT :
-----------

Okay. Some Things should be told to you :

1. How I told you above, not all effects possible on ST can be
   converted in a shortwaveform - xm.
   Example : a buzzer is f*ck to emulate. Because the waveform
   is modified more often than 50 times per second.
   So this means, some converted yms have to get help by a
   musician ... pleeeeze help them before spreading them !
   It would be bullsh*t if there will be thousands of ill
   conversions which sound like ...  well, you know ...

2. if you know how some dirty tricks on the ST to create some
   cool fx, you may mail them to me, so I can improve ym2xm ...

3. this piece of cake, no, coke, nahhh, ( had some alocohol, sorry)
   piece of code is do-something-with-it-ware. That means, if you
   have to use this piece of code, you know, what means that it is
   forbidden to hang a hex dump of it off the window,
   to modify it by reassembling and put your name to authors name,
   it is strictly forbidden not to send me money, food or emails
   if you use it. I will punish you if you don't keep this rules ! :)
   So, if you don't use it, delete it, and you wount get punished ;)

How ym2xm works :
-----------------

Well, fine, but not on every tune.

How to use ym2xm :
------------------

Hmmm, if you start the ym2xm.exe, a dialog box with 4 buttons will
be displayed. Use the "Input-YM"-button to select your ym-file.
Use the "Output-XM"-button to define the XM that will be created
afterwards. Then click on "Convert". To exit the program you should
press the "Xit" button on the screen with your right thumb while
the left hand covers your eyes.

From me to you :
----------------

Here are some things which might be interesting to you :

All 3 voices are converted in two xm-voices with slightly different
samples, so a sid-like effect is created. The samples for normal
(non buzzer) sounds are sample 1 and 2 in xm-file. If you don't
like them, replace them by others.
Noise for the three sound-channels are placed on xm-channels 6 to 9,
while the noise-sample has sample no 3.
Buzzer-sounds have the sample numbers 4 and 5.

In some tunes buzzers might be converted 1 octave too high or low,
so change the octave-values in the derivating instruments (4 and 5).

If you convert a tune with digidrums, the samples are not yet
implemented into the xm, they are saved as "sampleXX.smp" in the same
directory as the ym2xm.exe file. Sorry dudes, at the moment you have
to load them into the xm by yourself. The samples are positioned from
sample 17 up in the xm. So load "sample16.smp" at sample no. $11 in xm,
"sample17.smp" at sample no. $12 and so on. It also might be, that the
frequency in which they are played isn't correct. So change the base-note
in the instrument editor of FastTracker ...
( Hey ! Who said it would be easy ?! Not me !!! )


Some messages :
---------------

Sepp Jo. of Risk :
  Sorri mann ! Was geht ab in Metzingen ? Alles noch senkrecht ?
  Vielleicht sollten wir mal wieder ein Meeting machen und sinnlose
  Kack-Tools wie dies hier coden, hmm ?
  Etwas wofuer man keine Knete bekommt :)

Ripguy of Risk :
  Mannomann ! Um Dich isses echt verdammt still geworden ! Warum
  hoere ich nichts mehr von Dir ? Find' ich echt Scheisse !
  Schick' mir hin und wieder Deinen neuen XMs, oder ruf'
  wenigstens an, wenn's neue gibt ! Menno, und dabei machst Du
  so geniale ! Also beweg' Dich mal, Mann !

Leonard of Oxygene :
  Thanx to you, dude. For creating such a great tool !
  Hope to see more productions from you and explaining me some
  more tricks from the ST-musicians to create cool sounds ...
  Special thanx to you, that you sent me your lha-decruncher and
  your load-routines ...
  Here's my baaad french : Que est-ce que tu pense d'un demo sur
  la pc avec ST-musique, avec une menu ? ( Pfeew. How many mistakes
  in that short sentence ? )


The Innovator of Absence :
  Jaja ! Die Planlosen ! Coole Page ! Ich habe im Yahoo mal nach
  Mark Fechtner suchen lassen und einige Hits bekommen, aber als
  ich die Suchergebnisse durchgeschaut habe, und da stand
  "Die Planlosen. Wir trinken Tee und ..." wusste ich, daß ich
  da den Innovator finde ! Was machst Du im Moment ? Außer Tee
  trinken ? Schreib' mir mal 'ne Mail !

Stallion of ?
  Na Dicker ? Was geht ab in Bremen ? Steht alles noch ?
  Schreib' mir mal 'ne Mail ! ( Darin kannst Du mich auch
  für das "Dicker" verbal schlagen ... hehe ... )

I want to send greets to everybody, especially to all knowing
me, 'coz we've lost contact ! So, please e-mail me !

For guys who are bored :
------------------------

Some technical information : the ym2xm was nearly completely
written in C++ ( uaaahhh, boring ), aaahhhh, well, that must
be enough.

Some words to ST-coders which are now active demo-coders on PC :
----------------------------------------------------------------

SHAME YOU ! YOU ALL USE THIS MULTIPART-BULLSHIT-STYLE !
WHERE ARE THE MAINMENUS ? WHERE ARE THE COOL, CHIP-LIKE
SOUNDS ? So, pleeeeeeeeeaaaaaaassssssseeeeeeeeee(!), use
sometimes a chip-sound, and code a maimenu here and there.
The so called "progress" in demo-design is, to my opinion,
a big step back. If you're not my opinion, forget what I've
said, it's only my opinion. By the way : are there ST-freaks
younger than 24 ? If, e-mail me ... I want to know why you
still like him ( if the reason is cubase, forget the e-mail ).

Tobias Bonnke
aka. Danny Oneway of RISK

Changes to version 1.0 :
------------------------

You may now convert up to 8 files at the same time by drag and
drop them onto ym2xm.exe. The xm's will be renamed to extension
".xm" and will be stored in the same directory as they came from.

Changes to version 1.01 :
-------------------------

Better buzzer-emulation, more correct buzzer-emulation.
Thanx to Leonard of Oxygene for suggestion and writing me about
a buzzer - bug !

Changes to version 1.02 :
-------------------------

Bugfix, without drag and drop the version didn't run

Changes to version 1.03 :
-------------------------

Developped a more intelligent algorithm for supporting that bloody
buzzer-sounds, better management of the Waveform-Envelope and -Shape.
It seems, that I cannot solve that problem with code only.

e-mail :
100647.63@compuserve.com