Register - Login
Views: 87449551
Main - Memberlist - Active users - Calendar - Wiki - IRC Chat - Online users
Ranks - Rules/FAQ - JCS - Stats - Latest Posts - Color Chart - Smilies
11-24-17 03:01:03 AM

Jul - SM64 Hacking - [SM64 - Listening to Audio Channels] New poll - New thread - New reply
Next newer thread | Next older thread
Church_Manner
User
Level: 7


Posts: 1/11
EXP: 1145
For next: 303

Since: 03-14-15


Since last post: 2.0 years
Last activity: 2.0 years

Posted on 03-14-15 05:58:09 PM Link | Quote
A similar thread was made about 7 years ago, but I don't know how this website works well enough to assume somebody would see this if I just replied to the older thread.

What I want to do was complicated back then but hopefully somebody has figured this out by now:

I want to be able to listen to the separate channels of the Final Bowser theme. That's it. I don't care about the other songs because I've managed to figure out all of the notes and write decent MIDI files of them. The Final Bowser theme is the only one that is giving me trouble.

I am able to mute channels of NES, SNES, and most Sega music. But as was stated previously, the Nintendo 64 works a lot differently and it is a lot more complicated.

I hope somebody can help me out with this...even if it's using your genius intellect and just linking me to a .ZIP archive of the Final Bowser theme separated into multiple .mp3 files or something. It doesn't matter to me as long as I can figure out the notes so I can make an a cappella of the song. All of the MIDI files I've found on the internet are not accurate enough.

Thanks in advance.
Church_Manner
User
Level: 7


Posts: 3/11
EXP: 1145
For next: 303

Since: 03-14-15


Since last post: 2.0 years
Last activity: 2.0 years

Posted on 03-15-15 11:49:02 PM Link | Quote
I read the forum rules to make sure my question didn't violate anything...why has this been completely ignored?
Kaze
Member
Level: 17


Posts: 54/63
EXP: 21539
For next: 3204

Since: 10-25-12


Since last post: 1.0 years
Last activity: 1.0 years

Posted on 03-16-15 08:04:26 AM Link | Quote
i don't know how exactly channel data is handled within RAM. i think the easiest would be to mute the channels within the music file and then to reimport it. i dont want to go through all the effort of doing that, but maybe it helps you if i link you an analysis of the music format:
https://sites.google.com/site/messiaen64/mario-64-sequenced-music-specification

Church_Manner
User
Level: 7


Posts: 4/11
EXP: 1145
For next: 303

Since: 03-14-15


Since last post: 2.0 years
Last activity: 2.0 years

Posted on 03-16-15 02:15:12 PM Link | Quote
That actually might be really helpful. So if I copy the music file a bunch of times and use a hex editor to make the appropriate adjustments, like replacing notes in a certain channel with silence...that should work?
Kaze
Member
Level: 17


Posts: 56/63
EXP: 21539
For next: 3204

Since: 10-25-12


Since last post: 1.0 years
Last activity: 1.0 years

Posted on 03-16-15 03:02:39 PM (last edited by Kaze at 03-16-15 03:03:03 PM) Link | Quote
Originally posted by Church_Manner
That actually might be really helpful. So if I copy the music file a bunch of times and use a hex editor to make the appropriate adjustments, like replacing notes in a certain channel with silence...that should work?

you could basically set the volume to zero for every track except one and listen to the different versions a few times. replacing notes with silence would take longer and more learning.
Church_Manner
User
Level: 7


Posts: 5/11
EXP: 1145
For next: 303

Since: 03-14-15


Since last post: 2.0 years
Last activity: 2.0 years

Posted on 03-20-15 09:13:13 PM Link | Quote
@Kaze I'd like to take a moment and thank you for the help. I finally am able to edit songs from Super Mario 64, although I have to load the songs into a ROM and then listen to them inside the game.

Now I have a question that is most likely much easier than my original one:
How can I a) Play a song or rip a song from the ROM or b) Teleport myself to certain places where I can hear a certain song.

As said previous, I want to isolate the different parts of the Final Bowser theme. The problem...is that I can't be bothered getting 70 stars just to go fight him. And even if I do, his stomping noise and other effects will ruin my ability to listen to it. Any suggestions?
Church_Manner
User
Level: 7


Posts: 6/11
EXP: 1145
For next: 303

Since: 03-14-15


Since last post: 2.0 years
Last activity: 2.0 years

Posted on 03-20-15 09:15:00 PM Link | Quote
Nevermind, I just came up an easy solution: Replace the Title Screen music with my edited version of the Final Bowser music! Wooo hoooo! I can't wait to try this out!
Church_Manner
User
Level: 7


Posts: 7/11
EXP: 1145
For next: 303

Since: 03-14-15


Since last post: 2.0 years
Last activity: 2.0 years

Posted on 03-20-15 09:59:21 PM Link | Quote
That doesn't work because different songs have different instrument sets. Replacing the Title Screen music with Final Bowser played the music but with the instruments used in the Title Screen music...and since the Final Bowser music has more channels, there were some channels left out.

So, I guess my previous question still applies.
Kaze
Member
Level: 17


Posts: 59/63
EXP: 21539
For next: 3204

Since: 10-25-12


Since last post: 1.0 years
Last activity: 1.0 years

Posted on 03-21-15 07:00:19 AM Link | Quote
Originally posted by Church_Manner
That doesn't work because different songs have different instrument sets. Replacing the Title Screen music with Final Bowser played the music but with the instruments used in the Title Screen music...and since the Final Bowser music has more channels, there were some channels left out.

So, I guess my previous question still applies.


you can use the obj importer to import/export any .m64 sequences. it also lets you change the instrument set the song uses on the "music" tab.
Church_Manner
User
Level: 7


Posts: 8/11
EXP: 1145
For next: 303

Since: 03-14-15


Since last post: 2.0 years
Last activity: 2.0 years

Posted on 03-22-15 04:53:10 PM Link | Quote
Unfortunately, using PPF - O - Matic on the rom breaks it. I tried the room at each step in the process and it broke after using that. But I need to use that in order to use the Obj Importer...
Church_Manner
User
Level: 7


Posts: 9/11
EXP: 1145
For next: 303

Since: 03-14-15


Since last post: 2.0 years
Last activity: 2.0 years

Posted on 03-22-15 07:14:37 PM Link | Quote
It turns out that it only breaks the ROM for 1964 and NEMU. It works fine in Project64. But my problem now is that I need it to work with 1964 because while using that emulator I get no audio clicks, and I get several to many audio clicks using Project64. Since the whole point of this is to get an accurate isolation of different parts of Super Mario 64, I'm at a loss of what to do next. I suppose I have to just edit the sequences and travel to all the locations where a certain song plays several times.
Kaze
Member
Level: 17


Posts: 60/63
EXP: 21539
For next: 3204

Since: 10-25-12


Since last post: 1.0 years
Last activity: 1.0 years

Posted on 03-22-15 08:39:20 PM Link | Quote
try checking the "fix CRC and checksum" option in the importer.
Church_Manner
User
Level: 7


Posts: 10/11
EXP: 1145
For next: 303

Since: 03-14-15


Since last post: 2.0 years
Last activity: 2.0 years

Posted on 03-23-15 05:22:51 AM Link | Quote
Hmm, it didn't work.
Church_Manner
User
Level: 7


Posts: 11/11
EXP: 1145
For next: 303

Since: 03-14-15


Since last post: 2.0 years
Last activity: 2.0 years

Posted on 03-23-15 05:25:57 AM Link | Quote
You've been really helpful and gave me a lot of good stuff, so you don't have to go out of your way to help me anymore. Of course if you still want to I'm totally ok with that.
Next newer thread | Next older thread
Jul - SM64 Hacking - [SM64 - Listening to Audio Channels] New poll - New thread - New reply




Rusted Logic

Acmlmboard - commit 2f1bc75 [2017-08-27]
©2000-2017 Acmlm, Xkeeper, Inuyasha, et al.

27 database queries, 12 query cache hits.
Query execution time: 0.133908 seconds
Script execution time: 0.010265 seconds
Total render time: 0.144173 seconds