How to copy voices from one song to another one

Discussion in 'Tutorials Archive' started by Selbi, Jul 12, 2009.

Thread Status:
Not open for further replies.
  1. Selbi

    Selbi The Euphonic Mess Member

    Joined:
    Jul 20, 2008
    Messages:
    2,429
    Location:
    Northern Germany
    This guide tells you how copy the voices from one song to another one. This is especially recommened if you never made anything in music hacking before and don't have much/absolutly no music knowledge.


    Note to music legends: Ignore this guide please because for it's only obvious shit :)


    What you need:


    - 2 songs already in .bin format - one with the voices you want to replace and one with the voices you want.


    - A Hex editior with the function to copy bytes from one file to another like (I'm using Hex Workshop)


    - A very very very very very little bit Hex knowledge


    - 1-3 minutes free time


    If you have everything of this, let's get started:


    Step 1:


    Open the 2 songs in your hex editior. In the song with the voices you want, check the first 2 bytes out. Go to the offset shown of those bytes, e.g. if there is "05 15" go to offest "0515".


    Step 2:


    Now copy everything from there to the end of the file.


    Step 3:


    Go to your other song. And repeat step 1 there.


    Step 4:


    But now, instead of copying the bytes like said in step 2, overwrite them instead with the copied stuff from the other song.


    Step 5:


    Save the new file and build your ROM. Obviously you should hear the same song with different voices. If so, you are done. And of course, you can replace those new voices with other ones using the same method as shown here.


    Have fun! :)


    Credits:


    Guide: Me (Selbi)


    Help: Irixion (thx dude <3)


    PS: You DON'T need to give credits, because this here is so simple, it's just something to start of Music hacking.

    | |


    | Read Dalek's post for more information |


    V V V V V V V V V V V V V V V V V V V





    | |


    | |


    | Read Oerg's post for even more information |


    V V V V V V V V V V V V V V V V V V V


    V V V V V V V V V V V V V V V V V V V

     
    Last edited by a moderator: Jul 12, 2009
  2. amphobius

    amphobius spreader of the pink text Member

    Joined:
    Feb 24, 2008
    Messages:
    970
    Location:
    United Kingdom
    Because some people also use the ASM method of songs, (and this is even simpler) do the following:


    (For this example I will use the Ristar end level song)




    EndOfZone_Voices:


    dc.b $39,$01,$01,$71,$31,$9F,$9F,$9F,$9F,$11,$12,$0D,$06,$08,$15,$0B


    dc.b $08,$67,$97,$37,$28,$1C,$25,$18,$80; Voice 00


    dc.b $34,$51,$73,$52,$50,$1F,$1F,$1F,$1F,$0F,$0C,$09,$08,$04,$04,$02


    dc.b $02,$08,$0A,$0A,$0B,$12,$87,$33,$80; Voice 01


    dc.b $00,$0F,$03,$09,$0F,$DF,$DF,$DF,$CF,$1F,$1E,$0F,$0F,$01,$08,$0E


    dc.b $10,$0F,$0F,$0F,$02,$03,$00,$00,$86; Voice 02


    dc.b $00,$08,$02,$01,$00,$D9,$DF,$1F,$1F,$12,$11,$14,$0F,$0A,$00,$0A


    dc.b $0D,$FF,$FF,$FF,$FF,$0F,$07,$20,$86; Voice 03


    dc.b $2E,$46,$55,$71,$34,$9F,$9F,$9F,$9F,$0C,$0A,$08,$05,$0D,$0C,$0A


    dc.b $0C,$07,$07,$07,$08,$1E,$86,$86,$86; Voice 04


    dc.b $00; Voice 05


    even



    From here, pick a voice you want to replace, and in this example, I will use one of the voices I've ripped, and feel free to use it:




    dc.b $3a,$24,$3,$12,$2,$1f,$12,$1f,$1f,$2,$2,$3,$2,$3,$2,$4


    dc.b $6,$1f,$1f,$1f,$1f,$15,$18,$1a,$80 ; Voice 1 (MoonWalker - Electric Guitar)



    As I said, it would go anywhere.
     
  3. Oerg866

    Oerg866 Well-Known Member Member

    Joined:
    Aug 29, 2008
    Messages:
    299
    Location:
    Frankfurt, Germany
    Erm, Swapping *ALL* the voices is pretty useless and will most porbably sound very shitty.


    If you want to just swap ONE specific voice, here's what you do:


    Step 1:


    Open the 2 songs in your hex editior. In the song with the voice you want, check the first 2 bytes out. Go to the offset shown of those bytes, e.g. if there is "05 15" go to offest "0515".


    Step 2:


    Count 25 bytes per voice until you get to the voice you want. Copy the next 25 bytes.


    Step 3:


    In the file where there is the voice you want to have replaced, check the first 2 bytes, go to the offset and count until you reach the voice you want replaced.


    Step 4:


    Overwrite the next 25 bytes with the bytes you copied from the first song.


    Tadaa.
     
  4. FireRat

    FireRat Do Not Interact With This User, Anywhere!!! Exiled

    Joined:
    Oct 31, 2009
    Messages:
    535
    I use the S1SMPS2ASM to this!. But thanks
     
    Last edited by a moderator: Feb 1, 2010
Thread Status:
Not open for further replies.