KungFuFurby wrote:I actually have a very good sine wave on hand if anyone wants it in either .brr format or in an .it module (it uses a non-zero loop point because I couldn't get a proper sine wave with a loop point at the start of the sample). I also have my own set of pulse waves that I use for my SNESMod songs that I manually created through creating them in a hex editor then saving as .txt and raw importing them into Schism Tracker.
When I make my seamless-looped BRRs, I set a start/end loop point in OpenMPT to make sure they're multiples of 16, then I chop off the end of the loop using the Edit>Cleanup function. I export the .wav and import it into Audacity.
In Audacity, I go to File>Export and export as "Other uncompressed files", clicking on "Options" to set it to export as a headerless RAW, signed 16-bit PCM. I also make sure to clear the metadata before clicking OK.
Then I take the .raw's filesize (not on disk) in bytes and do "64-(<filesize>mod64)" and whatever value it is, I insert that many "00"s to the top of the file via a hex editor. I import it back into Audacity and export a .wav, then import a "looped sample" into SampleTool with a loop point of 0, click "Play" and steal the "temp.brr" from the tool's directory. (snesbrr likes to add silence near the end of the loop for some reason, and SampleTool can prevent that)
Finally, I import the BRR into C700, insert the loop point OpenMPT gave me, tweak the loop point a bit (it shouldn't be too far off) and export the final BRR.
It's a total pain in the butt, but it's the best method I know of, and thought I'd share it with you all. Special thanks to Vitor Vilela for all this information.