Harmony: Nicht alzu schwer. Man braucht 1-2 Jahre Praktische Delphi erfahrung, etwas logisches Denken und nen Dissassmebler für die Funktionsnamen. Letzteres kannst du dir sparen hier sind sie:

Code:
HarmonyGetVersion
HarmonyCreate
HarmonyRelease
HarmonyInitMidi
HarmonyInitWave
HarmonyTermMidi
HarmonyTermWave
HarmonyCheckValidMidi
HarmonyCheckValidWave
HarmonyFadeInMusic
HarmonyFadeOutMusic
HarmonySetMusicVolume
HarmonySetMusicSpeed
HarmonySetMusicPanpot
HarmonyPlayMusic
HarmonyStopMusic
HarmonyGetMusicPlaying
HarmonyGetMusicLooping
HarmonyPlaySound
HarmonyPlaySoundEx
HarmonyStopSound
HarmonyCacheSound
HarmonyReserveSound
HarmonyCancelSound
HarmonyGetMidiTick
Du kannst sie entweder komplett nachbilden (The Ineluki way) oder wie ich mal vor ner ewigkeit mit delphi proceduren an die orginal Harmony.dll durchleiten, dass spart ne Menge arbeit.

Menü-Patch: Das ist nicht mal Quick'n'Dirty, das ist Long'n'Dirty. Es dauert ewig es zum laufen zu bekommen und richtig stabil ist es nie so richtig. Solche Patches sind einfach schrott. Wer ein besseres Menü will macht ne eigene Engine oder nutzt gleich den XP.