Go Back   The PokéCommunity Forums > ROM Hacking > Tools, Tutorials & Resources
Reload this Page [Tool] SongInserter Advance - A new era in GBA music inserting!

Notices
For all updates, view the main page.

Tools, Tutorials & Resources Various tools to help you develop your hacks can be found here.
New threads in this forum are to be approved by a moderator before they are displayed.



Closed Thread
 
Thread Tools
  #26    
Old June 21st, 2011 (10:45 PM).
DemonParia's Avatar
DemonParia DemonParia is offline
Gangsterfresh Swagmaster
 
Join Date: Nov 2008
Gender: Male
Nature: Quirky
Posts: 104
Send a message via Windows Live Messenger to DemonParia
Years later, progress is made.

My, my, my... well done.
__________________
  #27    
Old June 22nd, 2011 (11:21 AM). Edited June 22nd, 2011 by $_$.
$_$'s Avatar
$_$ $_$ is offline
?????????
 
Join Date: Jan 2007
Age: 22
Gender:
Nature: Modest
Posts: 66
Send a message via AIM to $_$
How do you brinng the inserted song up in the game?? Or better how do I get it to the Music no. for Advance Map?
__________________
  #28    
Old June 24th, 2011 (04:20 AM).
Skara's Avatar
Skara Skara is offline
THIS. IS. SEMPITERNAL.
 
Join Date: Dec 2008
Location: Manchester, England
Age: 19
Gender: Male
Nature: Timid
Posts: 350
So, can I put in a music file, put the track in a free space (found in free space finder) and type in the id that the music's inserted into when changing music on Advancemap?
__________________
I'VE LEFT THIS ACCOUNT. Here is my new profile
  #29    
Old June 24th, 2011 (04:27 AM).
pokemonmasteraaron's Avatar
pokemonmasteraaron pokemonmasteraaron is offline
The blind Pokémon Master!
 
Join Date: Jan 2011
Location: In the forest of an undiscovered region
Age: 18
Gender: Male
Nature: Relaxed
Posts: 314
Send a message via Skype™ to pokemonmasteraaron
LOL I was about to hit back when I read that. I hope this thing works, cause sappy isn't conpadible with windows7.
pokemon music is my favorite thing about hacks!!!
__________________
Game developer.
Not nearly as active on here as I used to be.
Still like meeting and talking to pokemon fanatics like myself.
  #30    
Old June 30th, 2011 (10:32 AM).
timaeus222's Avatar
timaeus222 timaeus222 is offline
MegaMan/Pokemon ROM Hacker
 
Join Date: Aug 2010
Gender: Male
Nature: Relaxed
Posts: 47
Quote originally posted by gamesharkhacker:
Yeah, but this function will be in a later release. Right now, I'm concentrating on the main parts of the program, aka, inserting a song.
Nonetheless, you WILL be able to export midi files (eventually).
YES! That's exactly what I want to do. I have FL Studio, and I'd love to insert a custom MIDI remix. :D
__________________
~Timaeus.EXE

http://m-pcr.co.cc/
http://youtube.com/timaeus22222

Working on FireRed eXtreme Patch [hard mode with tile edits and extras]

  #31    
Old July 2nd, 2011 (11:42 AM).
ipatix's Avatar
ipatix ipatix is offline
Sound Expert
 
Join Date: May 2008
Location: Germany
Gender: Male
Nature: Relaxed
Posts: 135
The interface looks great, anyway I have to say a few things.

Does this also work with non Pokemon games?
Is this program limited to an anmount of 10 tracks?

I know Pokemon games are usually limited to 10 tracks (except fanfares and soundeffects), but it is actually possible to hack this and I also had already success with it.

Why is there a textbox where to insert the anmount of tracks?
I think you could make this program able to get the number of tracks by the number of checkboxes that are checked.

Another suqqestion: It is also very nesty to enter a new offset for each new track and the header. Why don't you calculate each offset of the second and other tracks out of the length of the other tracks and of the first offset?

Keep on your work
__________________
Visit my YouTube channel (music hacking and other stuff): http://www.youtube.com/user/theipatix
  #32    
Old July 3rd, 2011 (08:06 PM).
gamesharkhacker's Avatar
gamesharkhacker gamesharkhacker is offline
SupremoHack Entertainment Inc.
 
Join Date: Jun 2009
Location: In a massive hole :)
Gender: Male
Nature: Careful
Posts: 47
Quote originally posted by ipatix:
The interface looks great, anyway I have to say a few things.

Does this also work with non Pokemon games?
Is this program limited to an anmount of 10 tracks?

I know Pokemon games are usually limited to 10 tracks (except fanfares and soundeffects), but it is actually possible to hack this and I also had already success with it.

Why is there a textbox where to insert the anmount of tracks?
I think you could make this program able to get the number of tracks by the number of checkboxes that are checked.

Another suqqestion: It is also very nesty to enter a new offset for each new track and the header. Why don't you calculate each offset of the second and other tracks out of the length of the other tracks and of the first offset?

Keep on your work
@ipatix

1) It will be compatible with other games in the future (near future)
2) Ten tracks is max because otherwise you will start getting problems.
3) And yes the program does get the tracks from how many tracks are loaded. And why is there a textbox? cause there can be!
4) Yeah there is a button for this. The "Optimize tracks for Track-After-Track Insertation" button makes the tracks insert one after another.
This optional you can put them where you want anywhere in the rom or "Track-After-Track".

Thanks, GSH.
__________________
I'm BACK!!!!

GSH - Owner and Creator of
Pokemon PoisonedPyrite/ParalysisPyrite



GSH - Music creator/hacker of
Pokemon Morganite
  #33    
Old July 16th, 2011 (11:26 AM).
WrathOfArceus's Avatar
WrathOfArceus WrathOfArceus is offline
Arceus Tamer
 
Join Date: Jun 2011
Gender: Male
Posts: 15
How do you find the songs voicegroup,and header,And how do you find the tracks Offsets?
  #34    
Old July 16th, 2011 (03:38 PM).
gamesharkhacker's Avatar
gamesharkhacker gamesharkhacker is offline
SupremoHack Entertainment Inc.
 
Join Date: Jun 2009
Location: In a massive hole :)
Gender: Male
Nature: Careful
Posts: 47
Quote originally posted by WrathOfArceus:
How do you find the songs voicegroup,and header,And how do you find the tracks Offsets?
You dont need to find the songs voicegroup. You just get the header from Sappy, and the Track offsets: you can use the originals (from Sappy) or find some free space in a rom with a Free Space Finder or a Hex Editor.
__________________
I'm BACK!!!!

GSH - Owner and Creator of
Pokemon PoisonedPyrite/ParalysisPyrite



GSH - Music creator/hacker of
Pokemon Morganite
  #35    
Old July 16th, 2011 (03:44 PM).
WrathOfArceus's Avatar
WrathOfArceus WrathOfArceus is offline
Arceus Tamer
 
Join Date: Jun 2011
Gender: Male
Posts: 15
Quote originally posted by gamesharkhacker:
You dont need to find the songs voicegroup. You just get the header from Sappy, and the Track offsets: you can use the originals (from Sappy) or find some free space in a rom with a Free Space Finder or a Hex Editor.
But I have windows 7,And sappy 2006 will not work.What do i do
  #36    
Old July 16th, 2011 (06:15 PM).
Team Fail's Avatar
Team Fail Team Fail is offline
Dragon at heart
Platinum Tier
 
Join Date: May 2009
Age: 20
Gender: Male
Nature: Brave
Posts: 9,684
Quote originally posted by WrathOfArceus:
But I have windows 7,And sappy 2006 will not work.What do i do
Use the version of sappy in this thread: http://www.pokecommunity.com/showthread.php?t=256363

It will work on Vista/7.
__________________
| | | | |
PM | VM
PC Minecraft Bukkit Server Moderator


Do the best with whatever you can today.
Then tomorrow, you will have surely progressed.


The Legend of Legacy - Main Battle Theme
  #37    
Old July 21st, 2011 (01:53 AM).
JinRazielGames JinRazielGames is offline
Banned
 
Join Date: May 2011
Location: Olongapo City, Philippines
Age: 15
Gender: Male
Nature: Brave
Posts: 300
Semi Very Small Bumpy.
This tool looks good.
But i need SIA vs Sappy Comparison.
And how the friggin does it "ELF.exe with a big E that has too many ?????? letters when opened" work?

Please make SIA import .s files.
I Hate.O files.

@Other People: Will i use SIA or Sappy?
I've found a way to get the updated .xml for Sappy 2005 but features are crap.
I wanted to insert Xion's Song(KH:356/2 DAYS) in the title screen of Pokemon Decades.
And wanted Phoenix Wright for an Evil Team theme.
  #38    
Old July 21st, 2011 (02:43 PM).
gamesharkhacker's Avatar
gamesharkhacker gamesharkhacker is offline
SupremoHack Entertainment Inc.
 
Join Date: Jun 2009
Location: In a massive hole :)
Gender: Male
Nature: Careful
Posts: 47
Quote originally posted by JinRazielGames:
Semi Very Small Bumpy.
This tool looks good.
But i need SIA vs Sappy Comparison.
And how the friggin does it "ELF.exe with a big E that has too many ?????? letters when opened" work?

Please make SIA import .s files.
I Hate.O files.

@Other People: Will i use SIA or Sappy?
I've found a way to get the updated .xml for Sappy 2005 but features are crap.
I wanted to insert Xion's Song(KH:356/2 DAYS) in the title screen of Pokemon Decades.
And wanted Phoenix Wright for an Evil Team theme.
.o files are made exactly the same way u make .s files.
Theres no need to hate them.
__________________
I'm BACK!!!!

GSH - Owner and Creator of
Pokemon PoisonedPyrite/ParalysisPyrite



GSH - Music creator/hacker of
Pokemon Morganite
  #39    
Old July 24th, 2011 (09:32 AM).
Corvus of the Black Night's Avatar
Corvus of the Black Night Corvus of the Black Night is offline
Wild Duck Pokémon
Gold Tier
CS
 
Join Date: Feb 2009
Location: With the Birds
Age: 22
Gender: Other
Nature: Impish
Posts: 3,429
Nice. Does it support loops? If not, I don't mind offering my information to help. Also, you could make it so that you could change the instruments/volume/pitch after inserting a track too, I wouldn't mind showing you how to do that.

Basically loops work like this:

[loop command] [pointer] [0xB1]

What are the loop commands? Well...

Code:
0xB2 = Jump command, to jump the playback pointer to another location in  memory. Often used to loop songs by jumping back to the beginning of  it.

0xB3 = Jump command where playback can jump back to after it  again later. Used when you want to repeat part of a song before  continuing with the rest of it.

0xB4 = Return to last 0xB3 command.
and 0xB1, as you probably know, is just the end command. So by implementing use of these commands you could make looping easy for the common hacker!

In addition, the following commands change track properties:
Code:
0xBB = Set Tempo

0xBC = Set Pitch offset

0xBD = Set instrument

0xBE = Set Volume

0xBF = Set Panning
So then, you could make it possible to change these things without reinserting the song. Nifty!

Anyways those are just suggestions if you didn't know about them already. This program looks pretty promising although I hope you make it compatible with all sorts of games!

I know TONS about hacking music manually so I wouldn't mind offering my expertise.
  #40    
Old October 25th, 2011 (01:11 PM).
gamesharkhacker's Avatar
gamesharkhacker gamesharkhacker is offline
SupremoHack Entertainment Inc.
 
Join Date: Jun 2009
Location: In a massive hole :)
Gender: Male
Nature: Careful
Posts: 47
Hey guys ive hit a crappy roadblock while programming this tool.

I cannot figure out how to convert the file in to hex (eg. B1 00 44 FE 67) then grab a certain part of a .o file and save that into a String.

CAN ANY VB6 PROGRAMMERS PLEASE HELP!

Thanks, GSH
__________________
I'm BACK!!!!

GSH - Owner and Creator of
Pokemon PoisonedPyrite/ParalysisPyrite



GSH - Music creator/hacker of
Pokemon Morganite
  #41    
Old October 25th, 2011 (04:17 PM). Edited January 20th, 2012 by Hopeless Masquerade.
Hopeless Masquerade's Avatar
Hopeless Masquerade Hopeless Masquerade is offline
カミツレ
Silver Tier
 
Join Date: Mar 2010
Location: Nimbasa City
Age: 18
Gender: Female
Nature: Lax
Posts: 1,127
Quote originally posted by gamesharkhacker:
Hey guys ive hit a crappy roadblock while programming this tool.

I cannot figure out how to convert the file in to hex (eg. B1 00 44 FE 67) then grab a certain part of a .o file and save that into a String.

CAN ANY VB6 PROGRAMMERS PLEASE HELP!

Thanks, GSH
What specifically do you need to be done?

EDIT: Hold on, I think I understand...

EDIT 2: Here, I know this works with VB .NET 2010...
<Code Removed>

They both will read a string from a file, using a BinaryReader.
  #42    
Old November 15th, 2011 (01:54 AM).
gamesharkhacker's Avatar
gamesharkhacker gamesharkhacker is offline
SupremoHack Entertainment Inc.
 
Join Date: Jun 2009
Location: In a massive hole :)
Gender: Male
Nature: Careful
Posts: 47
Quote originally posted by agentgeo:


What specifically do you need to be done?

EDIT: Hold on, I think I understand...

EDIT 2: Here, I know this works with VB .NET 2010...
Code:
    'One method
    Public Function GetStuff(ByVal offset As Integer, ByVal count As Integer)
        Dim br As BinaryReader = New BinaryReader(File.OpenRead("myfile.file"))
        Dim temp As String = ""
        Dim hello As Byte()

        br.BaseStream.Position = offset
        hello = br.ReadBytes(count)
        For Each b As Byte In hello
            temp += Convert.ToChar(b)
        Next

        br.Close()
        br.Dispose()
        Return temp
    End Function

    'Method two
    Public Function GetStuff(ByVal offset As Integer, ByVal count As Integer)
        Dim br As BinaryReader = New BinaryReader(File.OpenRead("myfile.file"))
        Dim temp As String = ""

        br.BaseStream.Position = offset
        temp = br.ReadString(count)

        br.Close()
        br.Dispose()
        Return temp
    End Function
They both will read a string from a file, using a BinaryReader.
Sorry man i need VISUAL BASIC 6.0 CODE :D

Thanks, GSH
__________________
I'm BACK!!!!

GSH - Owner and Creator of
Pokemon PoisonedPyrite/ParalysisPyrite



GSH - Music creator/hacker of
Pokemon Morganite
  #43    
Old November 16th, 2011 (06:29 PM).
Hopeless Masquerade's Avatar
Hopeless Masquerade Hopeless Masquerade is offline
カミツレ
Silver Tier
 
Join Date: Mar 2010
Location: Nimbasa City
Age: 18
Gender: Female
Nature: Lax
Posts: 1,127
Quote originally posted by gamesharkhacker:
Sorry man i need VISUAL BASIC 6.0 CODE :D

Thanks, GSH
Ah, well, I'm not too familiar with 6.0, so good luck finding an answer.
  #44    
Old January 6th, 2012 (01:14 AM).
gamesharkhacker's Avatar
gamesharkhacker gamesharkhacker is offline
SupremoHack Entertainment Inc.
 
Join Date: Jun 2009
Location: In a massive hole :)
Gender: Male
Nature: Careful
Posts: 47
Come on guys i am desperate here! This project of mine will NEVER BE COMPLETED unless i can get some code in Visual basic 6.0.

And, i want a replacement for sappy as much as u guys do so please, just PLEASE can u help me get some VB6 code somehow???

Thanks, GSH
__________________
I'm BACK!!!!

GSH - Owner and Creator of
Pokemon PoisonedPyrite/ParalysisPyrite



GSH - Music creator/hacker of
Pokemon Morganite
  #45    
Old January 6th, 2012 (07:01 AM).
asdfge asdfge is offline
 
Join Date: Jan 2009
Gender:
Posts: 1
Quote originally posted by gamesharkhacker:
Come on guys i am desperate here! This project of mine will NEVER BE COMPLETED unless i can get some code in Visual basic 6.0.

And, i want a replacement for sappy as much as u guys do so please, just PLEASE can u help me get some VB6 code somehow???

Thanks, GSH
Try this code:
Code:
Public Function ReadStuff(ByVal offset As Long, ByVal count As Long) As String
    Dim sFileName As String
    Dim bReadData() As Byte
    Dim iFreeFile As Integer

    iFreeFile = FreeFile()
    sFileName = "myfile.file"
    Open sFileName For Binary As #iFreeFile
        Seek #iFreeFile, offset + 1
        ReDim bReadData(0 To count - 1) As Byte
        Get #iFreeFile, , bReadData()
    Close #iFreeFile
    ReadStuff = StrConv(bReadData, vbUnicode)
End Function
I've tested it under Visual Basic 6.0
  #46    
Old February 22nd, 2012 (09:16 AM).
SWHProGame SWHProGame is offline
 
Join Date: Aug 2011
Gender: Male
Posts: 1
hey this looks nice men
I will test it later times

how it is progressing with the looper?
~ Smash
  #47    
Old April 4th, 2012 (12:15 PM). Edited April 4th, 2012 by Torchic's Comeback.
Torchic's Comeback's Avatar
Torchic's Comeback Torchic's Comeback is offline
Pokémon Player
 
Join Date: Nov 2010
Gender: Male
Nature: Hardy
Posts: 6
Wow, was it really that long since I was confused? Wow, I was so pathetic back then! Anyway, I've inserted A song. I want to see how well it works. Hmmm... Well, how do you use the songs? I've inserted them.
  #48    
Old April 12th, 2012 (11:45 AM).
cosarara97's Avatar
cosarara97 cosarara97 is offline
 
Join Date: Oct 2010
Gender: Male
Posts: 13
This will help me a lot, since sappy doesn't run on wine (linux), and this tool does :D
Will you make it open source?
  #49    
Old April 16th, 2012 (03:45 AM).
halcyonic halcyonic is offline
Crystal Tier
 
Join Date: Mar 2012
Nature: Relaxed
Posts: 1,468
Will this have a MIDI edition? I only have MIDI's & no file that the tool needs. That ELF thing, izit?
  #50    
Old May 21st, 2012 (09:34 PM).
Maxie_da_man's Avatar
Maxie_da_man Maxie_da_man is offline
Pokemon Hacker, Musician
 
Join Date: Mar 2007
Location: Brampton, Ontario
Age: 24
Gender: Male
Nature: Relaxed
Posts: 49
I have not been on PokeCommunity for such the longest while, like, 3-4 years lol.

I'm actually a music producer myself, and I used to hack pokemon ruby back in like, 2008 (not for music hacking, but advance mapping). I have fiddled with Sappy once but never really had the feel to really use it for anything. After seeing what you have created. I may give this one a shot. Will be looking forward to the full version of the app. Any chance there is a tutorial located here based on SongInserter Advance?

I want to get back into pokemon hacking again and teach myself some more things that I haven't learned throughout the years. It's definitely exciting, and challenging but I believe its all worth it. For the love of pokemon lol.
__________________
POWER TO HACKERZ!!!!!



Closed Thread
Quick Reply

Sponsored Links
Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are UTC -8. The time now is 12:09 AM.