Remuxing DSP and BFSTM by thecoreyburton at 12:32 AM EDT on October 24, 2018
I'd like to know if it's possible to remux DSP and BFSTM files without re-encoding the audio streams.

Wario World uses mono .dsp files with suffixes of _0 and _1 to output stereo audio. Whilst vgmstream handles this properly, I'd like to be able to merge both streams into a single .dsp file without degrading the quality.

Super Mario Odyssey uses multi-track BFSTM files. I'd like to be able to take particular stereo tracks from these multi-track files (channels 1 and 2, channels 3 and 4, etc) and remux them into separate files so that each resulting file represents a single track.
by Kurausukun at 12:47 AM EDT on October 24, 2018
This can do what you're thinking of.

edited 12:48 AM EDT October 24, 2018
by thecoreyburton at 3:39 AM EDT on October 24, 2018
Thank you for that. It looks perfect!

I set up two batch files (one for each situation) and tested it out. It splits the .bfstm files perfectly, but I've not had any luck with merging the DSP files. When using DSP files as input (even in a non-merging situation), it fails with the error: "Unable to read beyond the end of the stream" and no output file is created.

Do you have any idea what the problem might be?

edited 3:51 AM EDT October 24, 2018
by ArcticJaguar725 at 8:39 PM EDT on October 24, 2018
revb should be capable of merging the DSP files together as BRSTMs. If you want to keep the output product as DSP, you can always write a script to first convert the DSP files via revb and then map the output to VGAudio to make another conversion. Although somebody please correct me if VGAudio actually can handle this without the need for revb.

edited 8:44 PM EDT October 24, 2018
by thecoreyburton at 12:32 AM EDT on October 25, 2018
If I were to use revb, would the process still be lossless? I'm aware the input files are already lossy, but I'm looking to prevent further degradation via re-encoding and want to be sure before I start the process.
by ArcticJaguar725 at 2:06 PM EDT on October 25, 2018
I'm fairly sure that revb is a lossless conversion.
by 1425720626 at 10:01 PM EDT on October 25, 2018
If the conversion took less than 1 second, then it's most likely to be converted without re-encoding, with that it's a lossless conversion.
by Kurausukun at 11:28 PM EDT on October 25, 2018
Revb is old as fuck. But you should ask Moose what the problem is, since I've never gotten that error and he's the one who made the program.
by hcs at 11:52 PM EDT on October 27, 2018
Yeah revb is just a muxer, should be lossless. In fact you should be able to run it with --extract and get the source dsps back exactly.

edited 11:53 PM EDT October 27, 2018


Go to Page 0

Search this thread

Show all threads

Reply to this thread:

User Name Tags:

bold: [b]bold[/b]
italics: [i]italics[/i]
emphasis: [em]emphasis[/em]
underline: [u]underline[/u]
small: [small]small[/small]
Link: [url=http://www.google.com]Link[/url]

[img=https://www.hcs64.com/images/mm1.png]
Password
Subject
Message

HCS Forum Index
Halley's Comet Software
forum source