Since soneek is 99% non-existent by TheUltimateKoopa at 1:26 PM EDT on September 22, 2015
(unless, maybe there's a more logical explanation as to why I haven't seen him on the internet anywhere for over a week).... anyway...
Can someone explain this, rather simple (to explain) problem?
Why do some of the BRSTMs I make end up being crackly, despite no clipping or distortion being present in the file that was converted?
For the record, I'm using what is basically "brstmmake.exe", of which I have two different copies.
One of these has a vgmstream.exe (aka test.exe) dated July 8, 2015.
The other has a vgmstream.exe dated May 26, 2014.
The one I used was the one with the most recent vgmstream (that I have). However, the brstmmake.exe itself may have been older... unless brstmmake.exe itself, was never actually modified since 2011? I also tried it with the other copy I had, but made no difference.
The top one is the BRSTM, the bottom is the original LWAV used. No clipping whatsoever.
edited 1:42 PM EDT September 22, 2015
by Kurausukun at 7:13 PM EDT on September 22, 2015
I know it doesn't exactly help with your problem, but this has also happened to me before. I remember the problem seeming to be that I exported a wav from Audacity before editing it in Wavosaur, and that converting it from foobar directly made it work. Unless this is what you're already doing, in which case I can't help you.
Maybe I should just do the other method, where you type stuff in cmd with vgmstream.exe?
I'm converting 5-channel BCSTM files from New Super Mario Bros. 2
Channels 1 and 2 play the normal tune Channels 3 and 4 play the "Gold Ring" Channel 5 is a mono track that plays the Gold Leaf.
Now here's the thing... most of the tunes in the game, are identical to New Super Mario Bros. Wii, therefore, simply having Channels 1 and 2 aren't necessary, however, there are three versions at least, for each course theme. With Leaf Beats (1, 2 and 5 mixed into just 2 channels, where channel 5 is split up into two separate stereo channels and mixed into 1 and 2 separately) With Gold Ring (1, 2, 3 and 4 mixed into 2 channels) With both (all channels mixed into 2 channels)
Now I know there's something involving: vgmstream.exe
The options for vgmstream.exe are: Options: -o outfile.wav: name of output .wav file, default is dump.wav -l loop count: loop count, default 2.0 -f fade time: fade time (seconds), default 10.0 -d fade delay: fade delay (seconds, default 0.0 -i: ignore looping information and play the whole stream once -s: omit the song prior to the loop start -p: output to stdout (for piping into another program) -P: output to stdout even if stdout is a terminal -c: loop forever (continuously) -t: total time to play song in seconds (needs -X) -X: needs to be enabled in order to use -t -m: print metadata only, don't decode -x: decode and print adxencd command line to encode as ADX -g: decode and print oggenc command line to encode as OGG -b: decode and print batch variable commands -L: append a smpl chunk and create a looping wav -e: force end-to-end looping -E: force end-to-end looping even if file has real loop points -r outfile2.wav: output a second time after resetting -1 N: only output the Nth (first is 0) channel -2 N: only output the Nth (first is 0) set of stereo channels
Now if I want to output the first 2 channels, that's simple. vgmstream -o blahblahblah.wav -2 0 awesometunes.bcstm
That would convert "awesometunes.bcstm", take the first two channels, and dump it as "blahblahblah.wav"....
Am I right, so far?
If I wanted to output just channel 3, it'd be vgmstream -o blah.wav -1 2 derp.bcstm? (the -1 and -2 mean either one or two channels, and 2 would mean the 3rd (since it goes 0, 1, 2)?
But then how do you out put channels 1, 2, and 5, AND then mix them into just stereo? It says how to output specific channels, but not how to mix them. That's the only reason I used Audacity.
Essentially, I need 3 or 4 versions. 1, 2, 5 1, 2, 3, 4 1, 2, 3, 4, 5 And in a few cases, just 1 and 2.
On an unrelated note.... I tried simply converting a 2-channel BCSTM to BRSTM, uploaded it to BCM. Guess what? Rejected for being too quiet. That's when I amplified in Audacity (no clipping) ... I think you know what happened next.
Therefore, how does one amplify without using Audacity, so as to avoid clipping?
And a long story short version of this entire post is... "How can I get New Super Mario Bros. 2 converted to BRSTMs with each variation separate, so that it doesn't crackle everywhere, AND is not "too quiet" for soneek's automatic "ban anything below 1.0 dB" script on the site?
by Kurausukun at 8:16 PM EDT on September 22, 2015
I think it might have worked that I amplified in Audacity and re-converted the wav to wav again in foobar. Again, this may or may not help at all--I'm not really sure how vgmstream or brstmmake work exactly.
I guess just try using foobar for now after amplifying and see if it works?
I also tried another program that MindReader suggested, but didn't help. Possibly because both vgm2brstm/brstmmaker and "BRSTM Converter" basically use the same files.
edited 12:05 AM EDT September 23, 2015
by Kurausukun at 11:05 PM EDT on September 22, 2015
Terribly sorry I wasn't able to be of service. As I said, I don't really know the ins and outs of BRSTM encoders.
OK, so furry bob mentioned that it is most likely related to BrawlLib's encoder, and says I should be using Nintendo's ADPCM encoder.
The only question I have is... are there are BRSTM converters that use the ADPCM encoder, and not BrawlLib's encoder?
Also, just a heads up. I'm very lazy, and prefer to download software, and install it by clicking on some kind of exe file, or an msi file. I can't be bothered with all that complicated "compiling" shit.
by Kurausukun at 9:01 PM EDT on September 23, 2015
I second this--I'd sure like to see one. But it probably wouldn't have the wrapper that brstmmake has, for example, so we'd have to do everything manually. Still, I'd like to see it--maybe in the Wii SDK (does that even exist somewhere)?
EDIT: Found it. A lot of people include it in their toolsets; the files in question are DSPADPCM.exe and dsptool.dll. These will build .dsp files that you can then use revb to make into br/c/fstms. This HPS tool has a copy of both of them inside of it, although they are hidden by default.
Speaking of soneek being a dead piece of shit... it's bad enough that he hasn't fixed the YouTube upload thingy on BCM. But he hasn't even fucking bothered to upload a single video on the channel, at LEAST explaining why there are no videos. He's literally just ignoring the whole thing.
He's HARDLY EVER on the IRC chat. He's HARDLY EVER posting on the facebook group page. He's DELIBERATELY ignoring me, because he can't be bothered to give a fucking legitimate answer as to why he's being so fucking non-existent.
Hmm...maybe hes busy with personal life? Last time I saw him he was working on a bunch of projects from the MusyX documentation thing to the 3ds and wii u scene hacking so he probably has a lot on his plate on top of whatever hes going through in life, I don't know for sure. Heh, hope the big guy comes back soon as he was cool.
by MindReader at 9:23 PM EDT on September 27, 2015
So Soneek just uploaded a BRSTM to BCM and extended and uploaded it to YouTube.
I only return when Sakuraba-sama has new music for me. And yeah I'm generally shat on by school and work so I barely think about my side projects at the moment.