View Full Version : N64 Sound Tool
SubDrag
15th October 2010, 07:34 PM
Ice Mario and I worked together to make this a long time ago, and I have kept meaning to post it. Anyways, it's an open source sound tool for N64 ROMs, which lets you play standard format waves, and lets you add/change waves that are in the game already.
As a caveat, we never figured out how to generate predictors, so it uses a fixed set. If you want to try others to get better sounds, edit the source code, and if you create an algorithm to make them, great! When you import, make sure you choose VADPCM as only GoldenEye supports raw sounds.
The source and program is free to distribute and use, as long as mention of the RWP and creators is done.
Have fun! Only some games use this format, so good luck. Most Rare games do. Hopefully source can also be of use to someone.
http://goldeneyevault.com/viewfile.php?id=212
(Ice Mario please update when you get a chance on rwp)
Note: Requres VS2008 Redistributable
Spyke4995
15th October 2010, 07:46 PM
Thanks for this SubDrag and Ice Mario. Just used it to go through DKR's sounds. It works great.
Galactic Mario
15th October 2010, 09:20 PM
Well done. Well done indeed! I'd expect nothing less from Ice and yourself! ^_^
Y-Kaz
15th October 2010, 10:19 PM
I will try it someday
SubDrag
16th October 2010, 05:11 PM
In some games, but you may need to use open ctl/tbl specific, and manually check out the file to find the right location, as the tool just guesses.
Spyke4995
17th October 2010, 12:57 AM
It was pretty accurate with DKR, meaning to try it on other games later this morning.
Skill
17th October 2010, 06:21 AM
Thats really neat!
BobbyTheCat
17th October 2010, 07:09 AM
Wow, that's cool!
Mombi Jombo
20th October 2010, 10:15 PM
I want this work for Clay Fighter 63 1/3 and Sculptor Cut
lemurboy12
27th November 2010, 10:55 PM
I hope this works on Pokemon Snap...
Smouvy
27th November 2010, 10:58 PM
How about you would've actually looked at the topic's date before bumping it with that worthless post? :)
lemurboy12
28th November 2010, 12:00 AM
Oh ffff I'm a dup. Anyway, IT WORKED! Pleanty of Pokemon voice clips for me.
marshallh
28th November 2010, 01:50 AM
works fine on my own homebrews :)
Preview is corrupted, but actual sound extract works fine.
Smouvy
28th November 2010, 09:26 AM
Oh ffff I'm a dup. Anyway, IT WORKED! Pleanty of Pokemon voice clips for me.
And this shall be the point in which I'll ask you to upload that and share them with me, please? :D
lemurboy12
28th November 2010, 12:15 PM
And this shall be the point in which I'll ask you to upload that and share them with me, please? :D
Sure. I slowed most of them down to normal speed and even labeled them. I forgot to slow down some of them though...
http://www.mediafire.com/?srepitesosftu9b
I'm gonna try Hey You Pikachu next.
SubDrag
28th November 2010, 01:32 PM
Previews corrupted? Shouldn't be, I'll take a look. It saves temporary file and then plays it using WMP. That should be done better anyways.
SubDrag
28th November 2010, 02:03 PM
Also I had started a list of ctl vs tbl for N64 games, because a lot aren't necessarily able to load by "best guess", but can load if you put explicit locations. We could start a list.
lemurboy12
28th November 2010, 03:04 PM
What does ctl and tbl exactly mean? Control and table?
Ice Mario
29th November 2010, 02:46 AM
Previews corrupted? Shouldn't be, I'll take a look. It saves temporary file and then plays it using WMP. That should be done better anyways.
Yes, trying to run it with wmplayer.exe was never a good idea :p I mean who uses that :\
StarFox
29th November 2010, 05:17 PM
I use it because it loads almost instantaneously. :I
lemurboy12
5th December 2010, 01:55 PM
I'm having a problem. On the computer I'm using, when I try to start it up it says:
"The ordinal 13116 could not be located in the dynamic link library mfc90.dll."
Is there something I'm missing?
Ice Mario
5th December 2010, 05:02 PM
Did you get the correct redist package? http://www.microsoft.com/downloads/en/details.aspx?FamilyID=9b2da534-3e03-4391-8a4d-074b9f2bc1bf&displaylang=en
lemurboy12
5th December 2010, 06:10 PM
I already downloaded that. It didn't make a difference.
BobbyTheCat
9th December 2010, 06:04 AM
I really need to try this. Useful for making videos and such.
lemurboy12
27th December 2010, 02:19 PM
Having another problem. Most ROMs I use won't work when I use Open ROM. When I open a ROM with Explicit Ctl/Tbl and fill nothing into the box, it finds a sound bank. But as soon as it finds it, it crashes. Neither this or the MIDI work on the games I need to extract stuff from. It won't even work on DK64!
The only games that I got it to work for are Pokemon Snap and Hey You Pikachu!
SubDrag
27th December 2010, 03:00 PM
Using ctl/tbl is an advanced option. You need to find the tbl/ctl yourself instead of the tool guessing. It's likely your games use a non-standard format or at least a different format and will not work with both tools.
jasonjones
7th February 2011, 07:19 AM
I'm having a problem. On the computer I'm using, when I try to start it up it says:
"The ordinal 13116 could not be located in the dynamic link library mfc90.dll."
Is there something I'm missing?
hi,
http://www.fix-all-dll-errors.com/mfc90.dll/
u can go to this site...this will help in case of missing or for downloading dll's or also if there is errors in dll's..!
I also registered few dll's from this site...worked in my case :)
lemurboy12
7th February 2011, 06:33 PM
hi,
http://www.fix-all-dll-errors.com/mfc90.dll/
u can go to this site...this will help in case of missing or for downloading dll's or also if there is errors in dll's..!
I also registered few dll's from this site...worked in my case :)
Dude I fixed that a long time ago.
SubDrag
14th May 2011, 01:50 AM
http://goldeneyevault.com/viewfile.php?id=212
Updated beta with the ini file for all the games available with CTL/TBL! Tons, check it out! All the games supported preloaded! Check it out
SubDrag
6th June 2011, 12:22 AM
Massive update! Now supports ~271 games.
64 de Hakken!! Tamagotchi Minna de Tamagotchi World (J)]
64 Hanafuda - Tenshi no Yakusoku (J)]
64 Oozumou (J)]
64 Oozumou 2 (J)]
64 Trump Collection - Alice no Wakuwaku Trump World (J)]
AeroFighters Assault (U)]
AeroGauge (J) (V1.0) (Kiosk Demo)]
AeroGauge (U)]
Airboarder 64 (E)]
All Star Tennis '99 (U)]
Asteroids Hyper 64 (U)]
Bakuretsu Muteki Bangai-O (J)]
Bakushou Jinsei 64 - Mezase! Resort Ou (J)]
Banjo-Kazooie (U) (V1.0)]
Bass Hunter 64 (E)]
Bass Rush - ECOGEAR PowerWorm Championship (J)]
Batman Beyond - Return of the Joker (U)]
BattleTanx (U)]
BattleTanx - Global Assault (U)]
Battlezone - Rise of the Black Dogs (U)]
Big Mountain 2000 (U)]
Blues Brothers 2000 (U)]
Bokujou Monogatari 2 (J)]
Bomberman 64 - Arcade Edition (J)]
Bomberman Hero (U)]
Bottom of the 9th (U)]
Brunswick Circuit Pro Bowling (U)]
Buck Bumble (U)]
Bust-A-Move '99 (U)]
Bust-A-Move 2 - Arcade Edition (U)]
Bust-A-Move 3 DX (E)]
California Speed (U)]
Carmageddon 64 (U)]
Castlevania (U) (V1.0)]
Castlevania - Legacy of Darkness (U)]
Centre Court Tennis (E)]
Chameleon Twist (U)]
Chameleon Twist 2 (U)]
Charlie Blast's Territory (U)]
Chopper Attack (U)]
Choro Q 64 (J)]
Choro Q 64 II - Hacha Mecha Grand Prix Race (J)]
Chou Kuukan Night Pro Yakyuu King (J)]
Chou Kuukan Night Pro Yakyuu King 2 (J)]
City-Tour GP - Zennihon GT Senshuken (J)]
Clay Fighter - Sculptor's Cut (U)]
Clay Fighter 63 1-3 (Beta)]
Clay Fighter 63 1-3 (U)]
Command & Conquer (U)]
Cruis'n Exotica (U)]
Cruis'n World (U)]
Custom Robo (J)]
Custom Robo V2 (J)]
CyberTiger (U)]
Dance Dance Revolution - Disney Dancing Museum (J)]
Dark Rift (U)]
Deadly Arts (U)]
Defi au Tetris Magique (F)]
Densha de Go! 64 (J)]
Derby Stallion 64 (J)]
Destruction Derby 64 (U)]
Dezaemon 3D (J)]
Diddy Kong Racing (U) (M2) (V1.0)]
Dinosaur Planet (Inside SFA) AMBIENT.bin]
Dinosaur Planet (Inside SFA) TRACKS.bin]
Dinosaur Planet (Inside SFA) SFX.bin]
Disney's Donald Duck - Goin' Quackers (U)]
Doraemon - Nobita to 3tsu no Seireiseki (J)]
Doraemon 2 - Nobita to Hikari no Shinden (J)]
Doraemon 3 - Nobita no Machi SOS! (J)]
Dr. Mario 64 (U)]
Dual Heroes (U)]
Duke Nukem - ZER0 H0UR (U)]
Duke Nukem 64 (U)]
Earthworm Jim 3D (U)]
Eikou no Saint Andrews (J)]
Elmo's Letter Adventure (U)]
Elmo's Number Journey (U)]
Eltale Monsters (J)]
Extreme-G (U)]
Extreme-G XG2 (U)]
F-1 Pole Position 64 (U) (M3)]
F1 Racing Championship (E) (M5)]
Famista 64 (J)]
Fighter's Destiny (U)]
Fighter Destiny 2 (U)]
Flying Dragon (U)]
Fox Sports College Hoops '99 (U)]
Fushigi no Dungeon - Fuurai no Shiren 2 - Oni Shuurai! Shiren Jou! (J)]
G.A.S.P!! Fighter's NEXTream (E)]
Ganbare Goemon - Derodero Douchuu Obake Tenkomori (J)]
Ganbare Goemon - Mononoke Sugoroku (J)]
Ganbare Nippon! Olympics 2000 (J)]
Gex 3 - Deep Cover Gecko (U)]
Gex 64 - Enter the Gecko (U)]
Glover (U)]
Goemon's Great Adventure (U)]
Golden Nugget 64 (U)]
GoldenEye 007 (U)]
GT 64 - Championship Edition (U)]
Hamster Monogatari 64 (J)]
Harukanaru Augusta Masters 98 (J)]
Harvest Moon 64 (U)]
Heiwa Pachinko World 64 (J)]
Hercules - The Legendary Journeys (U)]
Hexen (U)]
Hey You
Holy Magic Century (E)]
Hot Wheels Turbo Racing (U)]
Human Grand Prix - New Generation (J)]
Hybrid Heaven (U)]
Hyper Olympics Nagano 64 (J)]
Ide Yosuke no Mahjong Juku (J)]
Iggy's Reckin' Balls (U)]
In-Fisherman Bass Hunter 64 (U)]
International Superstar Soccer '98 (U)]
International Superstar Soccer 2000 (U) (M2)]
International Superstar Soccer 64 (U)]
International Track & Field 2000 (U)]
International Track & Field Summer Games (E) (M3)]
J.League Dynamite Soccer 64 (J)]
J.League Eleven Beat 1997 (J)]
J.League Tactics Soccer (J) (V1.0)
Jangou Simulation Mahjong Do 64 (J)]
Jeopardy! (U)]
Jet Force Gemini (U) (Kiosk Demo)]
Jet Force Gemini (U)]
Jikkyou G1 Stable (J)]
Jikkyou J.League 1999 - Perfect Striker 2 (J)]
Jikkyou J.League Perfect Striker (J)]
Jikkyou Powerful Pro Yakyuu 4 (J) (V1.0)]
Jikkyou Powerful Pro Yakyuu 5 (J)]
Jikkyou Powerful Pro Yakyuu 6 (J)]
Jikkyou World Soccer - World Cup France '98 (J) (V1.0)]
Jikkyou World Soccer 3 (J)]
John Romero's Daikatana (U)]
Jinsei Game 64 (J)]
Kakutou Denshou - F-Cup Maniax (J)]
Ken Griffey Jr.'s Slugfest (U)]
Killer Instinct Gold (U) (V1.0)]
Kira to Kaiketsu! 64 Tanteidan (J)]
Kirby 64 - The Crystal Shards (U)]
Knife Edge - Nose Gunner (U)]
Last Legion UX (J)]
LEGO Racers (U) (M10)]
Les Razmoket - La Chasse Aux Tresors (F)]
Let's Smash Tennis (J)]
Lode Runner 3-D (U)]
Mace - The Dark Age (U)]
Magical Tetris Challenge (U)]
Mahjong 64 (J)]
Mahjong Hourouki Classic (J)]
Mahjong Master (J)]
Major League Baseball Featuring Ken Griffey Jr. (U)]
Mario Golf (U)]
Mario no Photopie (J)]
Mario Tennis (U)]
Mia Hamm Soccer 64 (U) (M2)]
Mickey's Speedway USA (U)]
Micro Machines 64 Turbo (U)]
Midway's Greatest Arcade Hits Volume 1 (U)]
Mike Piazza's Strike Zone (U)]
Milo's Astro Lanes (U)]
Monaco Grand Prix (U)]
Monaco Grand Prix - Racing Simulation 2 (E) (M4)]
Monopoly (U)]
Morita Shougi 64 (J)]
Mortal Kombat 4 (U)]
MRC - Multi Racing Championship (U)]
Mystical Ninja 2 Starring Goemon (E) (M3)]
Mystical Ninja Starring Goemon (U)]
Nagano Winter Olympics '98 (U)]
NASCAR 2000 (U)]
NASCAR 99 (U)]
NBA In the Zone '98 (J)]
NBA In the Zone '99 (U)]
NBA In the Zone 2000 (U)]
Neon Genesis Evangelion (J)]
NHL Blades of Steel '99 (U)]
NFL Blitz (U)]
Nintama Rantarou 64 Game Gallery (J)]
Nuclear Strike 64 (U)]
Nushi Tsuri 64 (J)]
Nushi Tsuri 64 - Shiokaze ni Notte (J)]
O.D.T. (U) (M3)]
Ogre Battle 64 - Person of Lordly Caliber (U)]
Olympic Hockey Nagano '98 (U)]
Onegai Monsters (J)]
Pachinko 365 Nichi (J)]
Paperboy (U)]
Parlor! Pro 64 - Pachinko Jikki Simulation Game (J)]
PD Ultraman Battle Collection 64 (J)]
Penny Racers (U)]
Perfect Dark (U) (V1.1)]
Pikachu Genki Dechu (J)]
Pilotwings 64 (U)]
Pokemon Puzzle League (U)]
Pokemon Snap (U)]
Pokemon Snap Station (U)]
Pokemon Stadium (U)]
Powerpuff Girls
Power League Baseball 64 (J)]
Pro Mahjong Kiwame 64 (J)]
Puyo Puyo 4 - Puyo Puyo Party (J)]
Puzzle Bobble 64 (J)]
Quest 64 (U)]
Rakuga Kids (E)]
Rally Challenge 2000 (U)]
Rat Attack (U) (M6)]
Rayman 2 - The Great Escape (U) (M5)]
Ready 2 Rumble Boxing (U)]
Ready 2 Rumble Boxing - Round 2 (U)]
Road Rash 64 (U)]
Robot Ponkotsu 64 - 7tsu no Umi no Caramel (J)]
Rocket - Robot on Wheels (U)]
RR64 - Ridge Racer 64 (E)]
RTL World League Soccer 2000 (G)]
Rugrats - Scavenger Hunt (U)]
Rush 2 - Extreme Racing USA (U)]
S.C.A.R.S. (U)]
Saikyou Habu Shougi (J)]
San Francisco Rush - Extreme Racing (U) (M3)]
Scooby-Doo! - Classic Creep Capers (U)]
SD Hiryuu no Ken Densetsu (J)]
Shadowgate 64 - Trials Of The Four Towers (U) (M2)]
Shigesato Itoi's No. 1 Bass Fishing! Definitive Edition (J)]
Shin Nihon Pro Wrestling - Toukon Road - Brave Spirits (J)]
Shin Nihon Pro Wrestling - Toukon Road 2 - The Next Generation (J)]
Sim City 2000 (J)]
Space Station Silicon Valley (U)]
Star Fox 64]:type=SF64Uncompressed
Starshot - Space Circus Fever (U) (M3)]
Star Wars - Shadows of the Empire (U) (V1.0)]
Star Wars Episode I - Racer (U)]
Super Bowling 64 (U)]
Super Robot Spirits (J)]
Super Smash Bros. (U)]
Susume! Taisen Puzzle Dama Toukon! Marumata Chou (J)]
Tetris 64 (J)]
Tom and Jerry in Fists of Furry (U)]
Tonic Trouble (U) (V1.1)]
Tony Hawk's Pro Skater (U) (V1.0)]
Toy Story 2 (U)]
Tsumi to Batsu - Hoshi no Keishousha (J)]
Transformers - Beast Wars Transmetal (U)]
Turok - Dinosaur Hunter (U) (V1.0)]
Uchhannanchan no Hono no Challenger - Denryu IraIra Bou (J)]
Virtual Chess 64 (U) (M3)]
Virtual Pro Wrestling 64 (J)]
V-Rally Edition 99 (U)]
Vigilante 8 (U)]
Vigilante 8 - 2nd Offense (U)]
Virtual Pro Wrestling 2 - Oudou Keishou (J)]
Waialae Country Club - True Golf Classics (U) (V1.0)]
War Gods (U)]
Wayne Gretzky's 3D Hockey '98 (U)]
Wayne Gretzky's 3D Hockey (U) (V1.0)]
WCW Nitro (U)]
WCW-nWo Revenge (U)]
WCW vs. nWo - World Tour (U) (V1.1)]
Wetrix (U) (M6)]
WinBack - Covert Operations (U)]
Wipeout 64 (U)]
Wonder Project J2 - Koruro no Mori no Jozet (J)]
WWF WrestleMania 2000 (U)]
WWF No Mercy (E) (V1.0)]
WWF No Mercy (E) (V1.1)]
WWF No Mercy (U) (V1.0)]
Xena Warrior Princess - The Talisman of Fate (U)]
Yakouchuu II - Satsujin Kouru (J)]
Wheel of Fortune (U)]
Zool - Majou Tsukai Densetsu (J)]
lemurboy12
6th June 2011, 11:29 AM
HOLY SPIT that's a lot of games.
cpuHacka101
6th June 2011, 11:18 PM
It's awesome, but I just have ONE request. I would LOVE if you put in Super Mario 64, because it would be fantastic for replacing some useless instruments, and putting in some good ones, like a decent flute. (All there is at the moment is a PAN flute.) Is there a possibility you could add that?
SubDrag
7th June 2011, 02:18 AM
The format is known, but it's semi-tricky. We'll see. I was hoping someone from Mario 64 community had used the open-source to make it...
cpuHacka101
7th June 2011, 03:31 AM
Alright. I did take notice, though, that LOZ: Ocarina of time, Mario Kart 64, and Super Mario 64 all have the same format of sequences. I've never actually taken a look at the sound segement data, but it may be a possibily that the 3 games use the same layout?
SubDrag
7th June 2011, 12:07 PM
Srip can rip Super Mario 64. For instruments the guys at the mario hacking land have done a music importer, so if it's the same it would work for all of them I guess.
SvalinnAsgard
8th June 2011, 02:02 AM
Thanks a lot for this massive update; it is some truly brilliant work.
SubDrag
13th June 2011, 01:04 AM
I discovered that all the EAD games share a similar format, which hcs originally figured out, so I can now rip the following games! Same link.
Doubutsu no Mori (J)
F-Zero Exp
Legend of Zelda, The - Ocarina of Time (U) (V1.0)
Legend of Zelda, The - Majora's Mask (U)
Pokemon Stadium 2 (U)
Star Fox 64 (U) (V1.0)
Yoshi's Story (U) (M2)
F-ZERO X (U)
Mombi Jombo
13th June 2011, 04:18 PM
I discovered that all the EAD games share a similar format, which hcs originally figured out, so I can now rip the following games! Same link.
Doubutsu no Mori (J)
F-Zero Exp
Legend of Zelda, The - Ocarina of Time (U) (V1.0)
Legend of Zelda, The - Majora's Mask (U)
Pokemon Stadium 2 (U)
Star Fox 64 (U) (V1.0)
Yoshi's Story (U) (M2)
F-ZERO X (U)
Good Job!
lemurboy12
14th June 2011, 09:30 PM
Hell yeah Pokemon Stadium 2, just what I needed.
Mombi Jombo
14th June 2011, 09:40 PM
Hell yeah Pokemon Stadium 2, just what I needed.
Now i Need Clay Fighter 63 1/3 and Sculptor's cut
SubDrag
15th June 2011, 01:21 AM
Now i Need Clay Fighter 63 1/3 and Sculptor's cut
Clay fighter is already supported!
Mombi Jombo
15th June 2011, 08:36 PM
Clay fighter is already supported!
WOOHOO! oh wait Diddy Kong Racing Too?
SubDrag
15th June 2011, 08:55 PM
Yes check the list. Supported.
Mombi Jombo
15th June 2011, 09:43 PM
Yes check the list. Supported.
From Clay Fighter i Just Got Narrator Voice Clips. I need all characters voice clips!
SubDrag
15th June 2011, 11:19 PM
There are 4 banks, did you try all 4? Use the combobox on top.
SubDrag
17th June 2011, 01:05 AM
The following games have now been added! Decode only
[All-Star Baseball '99 (U)]
[All-Star Baseball 2000 (U)]
[All-Star Baseball 2001 (U)]
[Armorines - Project S.W.A.R.M. (U)]
[NFL Quarterback Club 2000 (U)]
[NFL Quarterback Club 2001 (U)]
[Re-Volt (U)]
[Shadow Man (U)]
[Turok - Rage Wars (U)]
[Turok 2 - Seeds of Evil (U) (Kiosk Demo)]
[Turok 2 - Seeds of Evil (U)]
[Turok 3 - Shadow of Oblivion (U)]
[ECW Hardcore Revolution (U)]
[NHL Breakaway 98 (U)]
[NHL Breakaway 99 (U)]
[WWF Attitude (U)]
SubDrag
17th June 2011, 04:56 PM
I added Super Mario 64. Srip could rip it of course, but this I guess lets you export predictors/raw easier.
SubDrag
17th June 2011, 07:36 PM
Also added more sounds from Zelda-type games.
Mombi Jombo
21st June 2011, 04:24 PM
There are 4 banks, did you try all 4? Use the combobox on top.
Duh! I used!
cpuHacka101
26th June 2011, 08:50 PM
I added Super Mario 64. Srip could rip it of course, but this I guess lets you export predictors/raw easier.
Sweet, thanks! Any chance of importing sounds, though? I tested it, the NLST's (Sound/instrument banks) are all neat. This is alot easier to identify instruments, rather than importing a song with every instrument to test. It would be the best thing ever to be able to replace sounds though. :D
SubDrag
8th July 2011, 10:40 PM
Added the following games!
Bio F.R.E.A.K.S. (U)
Cruis'n USA (U) (V1.0)
Doom 64 (U) (V1.0)
Mortal Kombat Mythologies - Sub-Zero (U)
NBA Hangtime (U)
Off Road Challenge (U)
Quake 64 (U)
Rampage - World Tour (U)
Rampage 2 - Universal Tour (U)
Mortal Kombat Trilogy (U) (V1.2)
Robotron 64 (U)
SubDrag
19th July 2011, 12:34 AM
Sweet, thanks! Any chance of importing sounds, though? I tested it, the NLST's (Sound/instrument banks) are all neat. This is alot easier to identify instruments, rather than importing a song with every instrument to test. It would be the best thing ever to be able to replace sounds though. :D
I think it now supports super mario injecting new sounds...give it a whirl...same link
cpuHacka101
21st July 2011, 12:11 AM
Wow, very cool! Thanks so much, subdrag... I've already made a few imports from Mario galaxy. Also, I found your post on jul.. This will be very helpful to anyone who wishes to import sounds. Now I suppose they can have a real Luigi in their hack!
cpuHacka101
21st July 2011, 08:25 PM
Oh, one thing, though: Whenever I try to replace an instrument, at whatever the size the wav is, when I inject it, I always get the error: "Error tbl too big" Is there any way around that?
SubDrag
22nd July 2011, 03:38 AM
You have to do it all in one go otherwise subsequent rom imports use smaller max tbl sizes. I should improve that actually so used fixed size. Ill look into that this weekend.
SubDrag
22nd July 2011, 06:16 PM
If you regrab same link, it should not limit you. But be careful, if you get too big, ROM just won't load ingame, if tbl's too big.
SubDrag
24th July 2011, 01:12 AM
Now that I think about it, the reason instruments can't be replaced is that the data is used so many places, so if it's the same, it just offsets pointers once, if you change one, and others are same, it's way more data written. So prob won't help, would have to replace all of them which is not reasonable.
lemurboy12
28th August 2011, 02:09 PM
Uh, there's a little problem with Kirby 64. The instruments are fine, but the sound effects are ear-rapingly distorted. Is it the rom? Some sound like exploding TV fuzz, and some sound like they're being played on a radio with really bad reception.
SubDrag
28th August 2011, 04:08 PM
Odd? It maybe is your ROM? They both work fine for me.
SubDrag
17th September 2011, 03:46 PM
Superman is compressed, but I was able to just let the game decompress it, here's its sound rip. Really uninteresting. It has midi too, not standard format, has the MThd stuff like some other games.
http://www.battlefieldforever.com/hackers/priv/subdrag/supermansoundrip.zip
Ctl Compressed: 616170
Tbl: 00618F50
Ctl Compressed: 6EA4B0
Tbl: 006EC070
Knuckles500
17th September 2011, 06:44 PM
Hey there, me again.
I'm currently messing around with this tool so I can try at creating a soundfont from one of the supported game's samples just for fun. I noticed that some games have samples at different rates, and it seems that N64 Sound Tool sets one rate for all the samples or does it incorrectly. For example, this is the chanting sample from the Fire Temple song in OoT 1.0:
Correct (16000hz)
http://soundcloud.com/smash-adams-1/correct-bank-0a-instr-0001-snd
Incorrect (22000hz)
http://soundcloud.com/smash-adams-1/incorrect-bank-0a-instr-0001
I think some samples that don't play at 22khz play correctly, like maybe the foot steps (which play at 11khz I think) but the tool seems to hit and miss. In most cases, the problem lies with samples that are lower than 22khz. There might even be samples that are 32khz, don't remember.
SubDrag
18th September 2011, 12:20 AM
I didn't find a way to get the sampling rate for some games, including all the EAD games such as Zelda. It must be loaded via their code or something, cause it's not in the table from what I can see. So I just hardcoded to 16000, you'll have to go thru em and fix the rate alas. Sometimes within a sound bank in zelda sounds differ as well. Most of the Ctl/Tbl and Turok-style games are fine since rate's included (though some games do vary it), the rest are a fixed rate because I have no idea the real rate.
Heh cool, that chant was removed in 1.1 and 1.2. Nice to hear it.
SubDrag
24th September 2011, 01:36 AM
Added 3 more games, thanks to Zoinkity decoding Titus compression - Superman, Roadsters Trophy, and Automobili Lamborghini.
Derarghi
20th October 2011, 09:33 PM
You also have to take into account that sometimes they'll import sped up samples to save on space, and then they're played back through the midi engine to slow them to normal speed. So in some cases it may be impossible to nail the correct sample pitch by manually changing its sample rate.
Knuckles500
10th November 2011, 01:23 AM
Hey, it's me again.
I think I possibly found another problem with the program.
In the Fire Temple song, there are three voice samples. The bank the Fire Temple uses is BANK 0A, and the Instrument number of the voices are as follows:
0000
0001
0002 (duplicate of 0001 - this program produces A LOT of duplicates of some of the instruments for some reason)
0004 (i think)
Now here's the problem. For some reason, the program isn't extracting 0004. When I go to manually extract the Instrument, it lists the instrument but doesn't extract anything. It doesn't seem to be just this bank in particular either, Bank 03 seems to skip Instrument 09. This might be a problem in other games, at least other SRD games.
Also a bit more game specific. Again with OoT, for some reason almost all of Bank 01 produces garbage noise. Not all of them do though. Not sure if it's a problem with your program or if they point to data that doesn't exist anymore, but I thought I'd bring it to your intention just in case.
I'm currently building a SRD game soundfont. Kinda useless since most of the samples come from really early/cheap sound modules (the ocarina I think came from a E-MU World module, fun fact). But I'm just doing it for fun; already mapped 85 instruments already. Need to do drums though...
But anyway, hope this helps somehow.
PS: Another fun fact, not sure if it's an error in your program. But Bank 18 (Shadow Temple) has the Islamic Fire Temple chant sample (just one of them though). From what I've seen, they did a pretty decent job keeping only the instrument samples needed for the songs in each bank. But they left this sample in the Shadow Temple sound bank for some reason. This is V1.0, btw.
SubDrag
10th November 2011, 01:30 AM
I must admit, I never found a way to fix bank 01. It seems like there was something odd going on, I think they're all valid sounds but I never could figure out what made some work and others not.
On Bank 0A, instrument 04 isn't present. It's not a bug, just a null pointers in-game instead of an instrument (00000000) offset.
The reason some instruments repeat many times is that it actually is in there that many times, but different volumes. I don't think I show volume though, so it's not that useful.
That is odd bank 18 has that chant too, but I guess it does. It points to the same offset: 0036C840 as with the other chants, so barring changing some of parameters by sound to make it sound radically different (like pitch, volume, etc), guess it bizarrely is the same. Maybe it's used, maybe not. Even more interesting is that version 1.2 still has this chant in bank 18 ;) But not in 0A.
Knuckles500
10th November 2011, 02:41 AM
I must admit, I never found a way to fix bank 01. It seems like there was something odd going on, I think they're all valid sounds but I never could figure out what made some work and others not.
On Bank 0A, instrument 04 isn't present. It's not a bug, just a null pointers in-game instead of an instrument (00000000) offset.
The reason some instruments repeat many times is that it actually is in there that many times, but different volumes. I don't think I show volume though, so it's not that useful.
That is odd bank 18 has that chant too, but I guess it does. It points to the same offset: 0036C840 as with the other chants, so barring changing some of parameters by sound to make it sound radically different (like pitch, volume, etc), guess it bizarrely is the same. Maybe it's used, maybe not. Even more interesting is that version 1.2 still has this chant in bank 18 ;) But not in 0A.
Hmm, but the thing is - there really is a sample missing when I rip the sounds from the 0A bank. It's difficult to explain what exactly it is/what's being said, but if you listen to this at 1:37:
http://www.youtube.com/watch?feature=player_detailpage&v=JDcQVzu_kc8#t=94s
The sample that starts playing that's panned to the left isn't in the extracted samples for the bank. I've looked everywhere for it and I can't find it. I can only find two of what's being played. :\
edit: I checked the Shadow Temple just to see if maybe they snuck the chant somewhere in the song and I think they actually did, it's just playing way below the root key it was assigned so it plays really really slow (it also seems that it only plays the first half second of the sample, kinda like what the Fire Temple does initially). I was able to experiment with the sample with my soundfont and it seems like it's being used at :55 here:
http://www.youtube.com/watch?feature=player_detailpage&v=7hosMIlSCuU#t=54s
Pretty sneaky of them.
SubDrag
11th November 2011, 01:38 AM
The instrument offset is definitely 00000000 for sound 4, I breakpointed and checked, so I have no idea why some are missing unfortunately. So not sure alas.
Ah cool, yeah you can't even notice the chant.
punk7890
11th November 2011, 10:46 AM
I was also puzzled about the fire temple chants. I can't seem to put my finger on it. I've manged to recreate the chanting but I can't seem to get the chant that is panned left. I'm wondering it if really is missing.
Here is my soundfont if anyone wants it:
http://www.4shared.com/file/WUIgPM2G/OoT_1.html
Tee-Hee
13th November 2011, 03:19 AM
Any chance of seeing support for BT/DK64 in the near future? Or are we still unsure about the way sound is stored in those two?
SubDrag
14th November 2011, 02:16 AM
Ice Mario pointed me to where BT was stored, but it's in a vastly different format or encrypted or something.
Tee-Hee
18th November 2011, 12:41 PM
I assume DK64 uses a similar format, then D:
cpuHacka101
31st December 2011, 12:43 AM
I was going to ask the same thing. Didn't DK64 have something in common with BK? Maybe I am just thinking sequences..
SubDrag
1st January 2012, 06:10 PM
Army Men Air Combat and Sarge's Heroes added thanks to Zoinkity's hard work breaking its compression!
presstartoplay
11th December 2012, 10:25 PM
This version does'nt support Super Mario 64, and i can't import .WAV files into the ROM.
Can you please upload the version shown in this video? http://www.youtube.com/watch?v=majxJVoFPZI
SubDrag
11th December 2012, 10:48 PM
This is the one:
http://goldeneyevault.com/viewfile.php?id=212
Updated here. RWP one is out of date.
presstartoplay
17th December 2012, 04:10 PM
This version does'nt support Super Mario 64, and i can't import .WAV files into the ROM.
Can you please upload the version shown in this video? http://www.youtube.com/watch?v=majxJVoFPZI
I'm so sorry SubDrag! I did'nt check the the "Open Known ROM" list carefully. But i have only ONE last question. When i click on "Import 16-bit VADPCM Wav" to import sound, it turns out very bad and crackling in the game, but the .Wav files i import are 22050 Hz and 16-bit, so it shouldn't be so bad quality.
Can you help me?
SubDrag
17th December 2012, 10:05 PM
Unfortunately predictor algorithms are still unknown, so it hardcodes it and sounds pretty bad.
presstartoplay
18th December 2012, 06:58 AM
Then i wonder how CPUHacka get his voice clips to work with so good quality in his ROM.
vBulletin® v3.7.3, Copyright ©2000-2013, Jelsoft Enterprises Ltd.