• Just a reminder that providing specifics on, sharing links to, or naming websites where ROMs can be accessed is against the rules. If your post has any of this information it will be removed.
  • Our friends from the Johto Times are hosting a favorite Pokémon poll - and we'd love for you to participate! Click here for information on how to vote for your favorites!
  • Welcome to PokéCommunity! Register now and join one of the best fan communities on the 'net to talk Pokémon and more! We are not affiliated with The Pokémon Company or Nintendo.

Tool: Advanced Song: GBA Music Editor [Alpha 0.5] ~ Open-Source

Advanced Song: GBA Music Editor

"Say goodbye to Sappy!"
Source: https://www.pokecommunity.com/showpost.php?p=8701519&postcount=99

Greetings! Today, I come before with what I hope is a ground-breaking new tool, Advanced Song!
Advanced Song is my attempt to create a tool that has what I felt was needed in Sappy.

For now, it's in an alpha stage, and is pretty unstable-ish, and just barely ready for release.

Features

  • Find the Song Table and Song Count
  • Assemble .s Files!
  • Disassemble to .s Files!
  • Change a Song's Voicegroup
  • View the Individual Tracks of a Song
  • Change Track Instrument and Volume (and more!) ~ Will be part of a later release.
  • Edit Voicegroups
  • Edit Waveforms (a part of voicegroups)
  • Edit Wave Samples! (including compressed samples!)
Green = Completed, Red = In Development

Images

Spoiler:


Download

Alpha 0.5: Here
** Please read this post before using: https://www.pokecommunity.com/showpost.php?p=8570168&postcount=91
Requirements: Advanced Song will work on any computer that can run a Windows executable on the .NET 4.0 Framework.

Interested? Suggestions? Please, let me know. I like it when people tell me things about my tools.
 
Last edited:
This sounds awesome I can't wait to use it it looks like will be helpful in making my hack "D
 
yeah sounds good especially for the sound system I have to implement in pokemon true gold with gb sounds!
 
This seems pretty cool. :) Can't wait to see how it turns out.


I think it could use a bit more functions though. Like maybe the ability to change the voicegroup of a song(I haven't noticed anything like that in Sappy-- if its there though I probably missed it haha) or maybe a function to repoint and/or extend the songtable. Just my thoughts :D


Still, can't wait to see this tool in action. Disassembling .S files could be helpful.
 
If you are making a tool for music hacking, please note that there is already an amazing tool called Sappy. Now, if you want people to use your tool, you must include features that the another tool doesnt have. Disassembling an .S file is one amazing feature. however, it's not enough. I, as a music hacker would like to see a feature that opens the music with Anvil Studio, tempo changer, etc. Anyways, good luck with the tool :)!
 
Finally a new music editor, you should make it easy to use, for example editing the sounds/ instruments make it like flstudio, if possible.
 
Thanks for the initial support guys, it means a lot!

Also, just showing some progress.

First, I've been working on the disassembler, and it's nearly at a level where it works fully to be reassembled. Just gotta few bugs to work out.

Second, I've added some features like changing track instrument and volume, and I plan to add more soon!
Take a peak:
Spoiler:


Thanks for looking, and let me know what you think~!
 
Okay, I'm definitely gonna pick this tool up when its released!


Also, the opening Anvil Studio idea seems kind of nice if there's actually a way to tirectly edit the songs in the game. That'd be pretty cool if its possible. lol


It'd be nice if the tool could import samples and automaticly locate a free space offset to insert them at. Oh, and the ability to listen to the songs in the program would be nice too.(if you do that, hopefully it doesn't crash like sappy)


Anyway, good luck Itari. ^^ I'm sure this tool is gonna help a ton of people. :)
 
this sounds awesome! sappy is too buggy and risky to work with. cant wait till u release this
 
Wow itari awesome job so far it looks really good!
I've been waiting for something like this to fix bugs that sappy has ^^
 
Just wanted to say that I'm still working on this... just slowly.

To keep people interested, I'm just gonna say that I re-wrote the disassembler today, and I hope that it worked this time.

Also, I improved the instrument/volume/etc. modifiers to include all instances in the song where the values are changed, instead of just the first. Yay!
 
Please let this work as a sappy alternative, Please let this work as a sappy alternative, PLEASE LET THIS WORK AS A SAPPY ALTERNATIVE.
 
I've been looking for something like this FOREVER! Awesome bro, goodluck and hope you release it soon!!! :D
 
I've been looking for something like this FOREVER! Awesome bro, goodluck and hope you release it soon!!! :D

Thank you! The support means a lot.

Update-ish

Just letting you all know that I've been rewriting a lot of the code for this baby, because it was quite messy.

So far, I have completely rewritten the assembler, and can now say that I finally finished the disassembler!

Before I release a beta, I wanna redo the instrument, volume, etc. changers, then I'll see about a release!
 
I have an idea for a feature! How about adding a song table repointer/extender? This would be absolutely amazing! Btw, I'm going to love this tool! Good luck!
 
I have an idea for a feature! How about adding a song table repointer/extender? This would be absolutely amazing! Btw, I'm going to love this tool! Good luck!

Well that certainly is a nice idea, and one I have often contemplated doing.
The issue for me is really the lack of available information on the M4A engine (the music engine used in the games) so that will have to come later.

But, thanks! :)
 
Back
Top