Rare Witch Roundtable Podcast
Go Back   The Rare Witch Project Forums > Gaming > Rare & Playtonic > Homebrew Games and Tools

Homebrew Games and Tools If you've created a trainer, texture editor, or a full-blown fangame we'd like to see it here. Show off your mad programming skills.

Reply
 
Thread Tools
  #1  
Old 22nd May 2015, 12:25 AM
SubDrag's Avatar
SubDrag SubDrag is offline
McLovin
 
Join Date: Apr 1999
Location: USA
Total Awards: 3
INFECTED - B1K1 Awesome Default Medal Random Award 
N64 Soundbank Tool

N64SoundbankTool quite simply, rips and previews N64 Soundbanks into Soundfonts. It is the merging of the N64 Midi Tool and N64 Sound Tool, and is powered by VGMTran's DLSFile support and Seq64 for the EAD games sequence extraction. It has been requested since the beginning, to rip straight from an N64 soundbank to a soundfont, and this accomplishes the job. The N64 Midi Tool and N64 Sound Tool also received a good amount of updates and restructuring, in order to better support addition of this new N64 Soundbank Tool. The tool can generate DLS soundbanks for games where midis/sequences are not identified yet, but a preview will not be available.

The tool will be a work in progress, like the other tools, so expect more soundfonts and more accurate banks over time. It is open source if you are interested in helping! Collaboration would be very helpful, considering the difficulty in converting N64 data into regular soundfonts, as well as due to the huge multitude of games. It is ini driven, so if another game is supported, if it is not a new format, it can simply be a config change. It uses all three inis, from the midi tool, sound tool, and its own.

Some formats do not have sound envelope parameters available (N64WavePtrTable), so will only have the sound and loop information available. The N64 S1 format does support all of the parameters, except for Tremolo and Vibrato. It may be possible later to add Vibrato, but Tremolo is not in DLS format. The EAD format (Zelda, Mario, Star Fox, etc), is somewhat supported, though some parameters are still unknown or imperfect. The time multiplier parameter, is only applicable to the normal sound format, and is used in some games, where due to likely reverb or game specific pitch changes, it sounds better if the values for attack, release, and decay time are multiplied by a larger value (1 microsecond per unit is default, 0.000001). The expectation is that this is a starting point, and authors can tweak parameters if need be, and name the instruments, etc, but this yields the critical splits, ADSR, pan, and attenutation.

The soundfonts are written in DLS format, though most soundbank tools can convert to SF2 if necessary. The preview uses DirectMusic, and is a totally different way of loading the data; as such, it is less accurate and does not contain as many parameters as the DLS, so should only be used for quick testing. Instead use Synthfont, for example, to play and record the music.

Some games have multiple banks, and midis only work on certain banks. Not all games are fully identified in this respect (such as Mario Party). Jet Force Gemini is unique, and has actually over 127 sounds, forming two LSB banks. Unfortunately, most soundbank + midi players do not support this command, but the soundfont does reflect this accurately.

A big thanks to Punk 7890, who assisted in a significant amount of testing, over and over again, ingame determining of parameters and identification of most of the banks. Thanks to Zoinkity for all his help over the years (specifically here in compression and locations for sound tool and midi tool).

Also of course many thanks to VGMTrans, for open sourcing their code, which allowed ease of use of DLS format, as well as Seq64, for open sourcing, so I could make a minor modification to make it command line ripping of midis (source included), and compiled to a new exe.


Games Currently Supported (more to come):
64DDIPLROM
64 Oozumou 2 (J)
64 Trump Collection - Alice no Wakuwaku Trump World (J)
All-Star Baseball '99 (E)
All-Star Baseball '99 (U)
All-Star Baseball 2000 (E)
All-Star Baseball 2000 (U)
All-Star Baseball 2001 (U)
AeroFighters Assault (E) (M3)
AeroFighters Assault (U)
AeroGauge (E) (M3)
AeroGauge (J) (V1.0) (Kiosk Demo)
AeroGauge (J) (V1.1)
AeroGauge (U)
AI Shougi 3 (J)
Armorines - Project S.W.A.R.M. (U)
Automobili Lamborghini (E)
Automobili Lamborghini (U)
Banjo-Kazooie (U) (V1.0)
Banjo-Tooie (U)
BattleTanx (U)
Battlezone - Rise of the Black Dogs (U)
Beetle Adventure Racing! (J)
Beetle Adventure Racing! (U) (M3)
Blast Corps (E) (M2)
Blast Corps (U) (V1.0)
Blast Corps (U) (V1.1)
Blast Dozer (J)
Body Harvest (E) (M3)
Body Harvest (U)
Bomberman 64 (E)
Bomberman 64 (U)
Bomberman Hero (E)
Bomberman Hero (U)
Bust-A-Move '99 (U)
Bust-A-Move 2 - Arcade Edition (U)
Bust-A-Move 3 DX (E)
Chameleon Twist (E)
Chameleon Twist (J)
Chameleon Twist (U)
Chameleon Twist 2 (E)
Chameleon Twist 2 (J)
Chameleon Twist 2 (U)
Chopper Attack (E)
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)
Clay Fighter - Sculptor's Cut (U)
Clay Fighter 63 1-3 (Beta)
Conker's Bad Fur Day (E)
Conker's Bad Fur Day (U)
Conker's Bad Fur Day Debug (U)
Conker's Bad Fur Day ECTS (U)
Cruis'n USA (E)
Cruis'n USA (U) (V1.0)
Cruis'n USA (U) (V1.1)
Cruis'n USA (U) (V1.2) (VC)
Cruis'n USA (U) (V1.2)
Densha de Go! 64 (J)
Disney's Donald Duck - Goin' Quackers (U)
Donald Duck - Quack Attack (E) (M5)
Diddy Kong Racing (E) (M3) (V1.0)
Diddy Kong Racing (E) (M3) (V1.1)
Diddy Kong Racing (J)
Diddy Kong Racing (U) (M2) (V1.0)
Diddy Kong Racing (U) (M2) (V1.1)
Donkey Kong 64 (U)
Donkey Kong 64 (U) (Kiosk Demo)
Duke Nukem 64 (E)
Duke Nukem 64 (F)
Duke Nukem 64 (U)
Eikou no Saint Andrews (J)
Eltale Monsters (J)
Extreme-G (E) (M5)
Extreme-G (J)
Extreme-G (U)
Extreme-G XG2 (E) (M5)
Extreme-G XG2 (J)
Extreme-G XG2 (U)
F-1 Pole Position 64 (E) (M3)
F-1 Pole Position 64 (U) (M3)
F1 Racing Championship (E) (M5)
F-1 World Grand Prix (E)
F-1 World Grand Prix (E) (Prototype)
F-1 World Grand Prix (F)
F-1 World Grand Prix (G)
F-1 World Grand Prix (J)
F-1 World Grand Prix (U)
F-1 World Grand Prix II (E) (M4)
Flying Dragon (U)
GoldenEye 007 (E)
GoldenEye 007 (J)
GoldenEye 007 (U)
Hamster Monogatari 64 (J)
Heiwa Pachinko World 64 (J)
Hey You, Pikachu! (U)
Hiryuu no Ken Twin (J)
Holy Magic Century (E)
Holy Magic Century (F)
Holy Magic Century (G)
Hoshi no Kirby 64 (J) (V1.0)
Hoshi no Kirby 64 (J) (V1.1)
Hoshi no Kirby 64 (J) (V1.2)
Hoshi no Kirby 64 (J) (V1.3)
HSV Adventure Racing (A)
Human Grand Prix - New Generation (J)
J.League Dynamite Soccer 64 (J)
J.League Eleven Beat 1997 (J)
J.League Tactics Soccer (J) (V1.0)
J.League Tactics Soccer (J) (V1.1)
Jangou Simulation Mahjong Do 64 (J)
Jet Force Gemini (E) (M4)
Jet Force Gemini (U)
Jet Force Gemini (U) (Kiosk Demo)
Ken Griffey Jr.'s Slugfest (U)
Killer Instinct Gold (U) (V1.0)
Killer Instinct Gold (U) (V1.1)
Killer Instinct Gold (U) (V1.2)
Kira to Kaiketsu! 64 Tanteidan (J)
Kirby 64 - The Crystal Shards (E)
Kirby 64 - The Crystal Shards (U)
Last Legion UX (J)
Legend of Zelda, The - Ocarina of Time (U) (V1.0) Decompressed
Legend of Zelda, The - Ocarina of Time - Master Quest (U) (Debug Version)
Legend of Zelda, The - Majora's Mask (U) Decompressed
Mace - The Dark Age (E)
Mace - The Dark Age (U)
Mario Kart 64 (U)
Mario Party (U)
Mario Party 2 (U)
Mario Party 3 (U)
Mahjong Master (J)
Mickey no Racing Challenge USA (J)
Major League Baseball Featuring Ken Griffey Jr. (E)
Major League Baseball Featuring Ken Griffey Jr. (U)
Mickey's Speedway USA (E) (M5)
Mickey's Speedway USA (U)
Mike Piazza's Strike Zone (U)
Mischief Makers (E)
Mischief Makers (U)
Mischief Makers (U) (1.1)
Morita Shougi 64 (J)
MRC - Multi Racing Championship (E) (M3)
MRC - Multi Racing Championship (J)
Nintama Rantarou 64 Game Gallery (J)
Olympic Hockey Nagano '98 (U)
Onegai Monsters (J)
Pachinko 365 Nichi (J)
Penny Racers (E)
Penny Racers (U)
Perfect Dark (E) (M5)
Perfect Dark (J)
Perfect Dark (U) (V1.0)
Perfect Dark (U) (V1.1)
Pilotwings 64 (E) (M3)
Pilotwings 64 (J)
Pilotwings 64 (U)
Pokemon Snap (A)
Pokemon Snap (E)
Pokemon Snap (F)
Pokemon Snap (G)
Pokemon Snap (I) (VC)
Pokemon Snap (I)
Pokemon Snap (J) (VC)
Pokemon Snap (S)
Pokemon Snap (U)
Pokemon Snap Station (U)
Pokemon Stadium 2 (U)
Power League Baseball 64 (J)
Premier Manager 64 (E)
Pro Mahjong Kiwame 64 (J)
Pro Mahjong Kiwame 64 (J) (V1.1)
Puyo Puyo Sun 64 (J)
Quest 64 (U)
Rayman 2 - The Great Escape (U) (M5)
Razor Freestyle Scooter (U)
Roadsters Trophy (U) (M3)
Saikyou Habu Shougi (J)
Shin Nihon Pro Wrestling - Toukon Road - Brave Spirits (J)
Sim City 2000 (J)
Sonic Wings Assault (J)
Space Station Silicon Valley (E) (M7)
Space Station Silicon Valley (J)
Space Station Silicon Valley (U)
Star Fox 64 (U) (V1.0)
Star Fox 64 (U) (V1.1)
Star Fox 64 (J)
Star Fox 64 (J) (V1.1) (VC)
S.C.A.R.S. (E) (M3)
S.C.A.R.S. (U)
SD Hiryuu no Ken Densetsu (J)
Superman (E) (M6)
Superman (U) (M3)
Superman Nintendo 64 (Early Prototype)
Super Robot Spirits (J)
Super Smash Bros. (A)
Super Smash Bros. (E) (M3)
Super Smash Bros. (U)
Super Mario 64 (U)
Super Mario 64 (J)
Tetris 64 (J)
Tonic Trouble (E) (M5)
Tonic Trouble (U) (V1.1)
Transformers - Beast Wars Metals 64 (J)
Transformers - Beast Wars Transmetal (U)
Turok - Dinosaur Hunter (E) (V1.0)
Turok - Dinosaur Hunter (E) (V1.1)
Turok - Dinosaur Hunter (E) (V1.2)
Turok - Dinosaur Hunter (G)
Turok - Dinosaur Hunter (U) (V1.0)
Turok - Dinosaur Hunter (U) (V1.1)
Turok - Dinosaur Hunter (U) (V1.2)
Turok - Legenden des Verlorenen Landes (G)
Turok - Rage Wars (E) (M3) (Eng-Fre-Ita)
Turok - Rage Wars (E)
Turok - Rage Wars (U)
Turok 2 - Seeds of Evil (E) (Kiosk Demo)
Turok 2 - Seeds of Evil (U) (Kiosk Demo)
Turok 2 - Seeds of Evil (E) (M4)
Turok 2 - Seeds of Evil (E)
Turok 2 - Seeds of Evil (G)
Turok 2 - Seeds of Evil (U)
Turok 2 - Seeds of Evil (U) (V1.1)
Turok 3 - Shadow of Oblivion (U)
Turok 3 - Shadow of Oblivion (U) (Beta)
Turok 3 - Shadow of Oblivion (U) (Beta-WIP)
Turok 3 - Shadow of Oblivion Prototype
Uchhannanchan no Hono no Challenger - Denryu IraIra Bou (J)
Virtual Chess 64 (E) (M6)
Virtual Chess 64 (U) (M3)
Virtual Pro Wrestling 64 (J)
War Gods (U)
Wayne Gretzky's 3D Hockey '98 (U)
Wayne Gretzky's 3D Hockey (U) (V1.0)
Wayne Gretzky's 3D Hockey (U) (V1.1)
Wonder Project J2 - Koruro no Mori no Jozet (J)
Yoshi's Story (U) (M2)
Zool - Majou Tsukai Densetsu (J)

Last edited by SubDrag; 22nd May 2015 at 04:12 AM.
Reply With Quote


  #2  
Old 22nd May 2015, 11:58 AM
Smouvy's Avatar
Smouvy Smouvy is offline 1 Highscore
Rare Witch Hero
 
Join Date: Jul 2006
Location: The Netherlands
Total Awards: 15
Mystery Four Mystery Three Mystery Two Mystery One INFECTED - B2K1 
Lemme just say

I LOVE YOU FOREVER <3

I've loved the heck out of VGTrans, and this is such a welcome addition! I'm definitely gonna be using it a lot. Thank you thank you thank you thank you thank you thank you

__________________
YouTubeFacebookTwitter 2707 - 1594 - 7655
♥,| |╮
︵(●○● )︵
\_(❀❀) _/
/ ◯◯ \
☄╯  ╰ シ
Reply With Quote


  #3  
Old 22nd May 2015, 12:07 PM
Smouvy's Avatar
Smouvy Smouvy is offline 1 Highscore
Rare Witch Hero
 
Join Date: Jul 2006
Location: The Netherlands
Total Awards: 15
Mystery Four Mystery Three Mystery Two Mystery One INFECTED - B2K1 
Also a link to where you can get this, for those interested:

http://www.goldeneyevault.com/viewfile.php?id=302

I know I'll be experimenting with this quite a bit
__________________
YouTubeFacebookTwitter 2707 - 1594 - 7655
♥,| |╮
︵(●○● )︵
\_(❀❀) _/
/ ◯◯ \
☄╯  ╰ シ
Reply With Quote


  #4  
Old 22nd May 2015, 03:31 PM
Qwertyo76's Avatar
Qwertyo76 Qwertyo76 is offline
Fired
 
Join Date: Oct 2010
Location: japeville
Total Awards: 3
You're Appreciated! Grey Note Medal INFECTED - B2K1 
Yup me too. I just stated using the midi tool recently. Thank you Mr. Drag.
Reply With Quote


  #5  
Old 15th May 2016, 12:44 PM
SubDrag's Avatar
SubDrag SubDrag is offline
McLovin
 
Join Date: Apr 1999
Location: USA
Total Awards: 3
INFECTED - B1K1 Awesome Default Medal Random Award 
I added quite a bit more games recently, all of the Konami, and the "Binary Sng" versions.
Reply With Quote


  #6  
Old 15th May 2016, 12:55 PM
Qwertyo76's Avatar
Qwertyo76 Qwertyo76 is offline
Fired
 
Join Date: Oct 2010
Location: japeville
Total Awards: 3
You're Appreciated! Grey Note Medal INFECTED - B2K1 
Thanks subdrag, I've legitimately used your N64midi tool many times.
__________________
"Go ahead. Try to live. I'll show you how wrong you are."
Reply With Quote


Reply


User Tag List

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



All times are GMT. The time now is 10:33 AM.


Forums powered by vBulletin® Copyright © Jelsoft Enterprises Ltd.
Website © 2000-2015 The RWP