Generic Header Creator by manakoAT at 5:48 AM EDT on June 22, 2008
Here is the Generic Header Creator!
What is GENH? GENH is a Header Format that allows you to append Various Streamed Music to a Generic Header, playable with vgmstream in Winamp!
Why do i need this? There are many games that doesn't use headers for theyre music, basically this header was designed for headerless PS2 ADPCM to make it playable with Loop, but now it supports PS2 ADPCM, XBOX WAVM, NGC ADP/DTK, and PCM RAW! So, if you want looped files that are headerless, simply add a GENH to this file! :o)
Excuse any ignorance , but yeah how is it implemented into vgmstream or supported.. Does the plugin read through the .dat on your webpage etc.. Just curious :) Sorry to bother ^_^ I did notice with conan etc.. naming to .genh it played back quite well :)
No. GENH is a header. See here (specifically #10) and perhaps here for a little information on what a header is (in case you don't know). While that doesn't give you many details, it does essentially get the point across. GENH is a header that is added to a file type that normally has no header information. Many PS2 formats can be identified without a header. Even though they can be identified, there's still missing information, due to the lack of a proper location to discern this information. That's where GENH comes in. The ripper views the original non-headered file and using experience and intuition they are able to discern this missing information. This gleaned information is then put into a GENerated/GENeric Header so that VGMstream can know how to handle the file. As HCS said: "The important thing to note is that it is a header which we control, so we can add the details that are missing from the files themselves." Or as anewuser said: "genh is a header/information on how to thread a file that has no information on how it should be played." Both are essentially correct, and provide additional insight into the "format."
Renaming a file will be useless. Sure, it may play in VGMstream, but it will be playing incorrectly. You need to generate a header for the file, and attach that header for it to be of any use.
In short - GENH is implemented into VGMstream just as any other format is. Except that, as HCS said, "we" (I use that term loosely here) control it. ManakoAT's DAT (and anyone else's for that matter) has nothing to do with it at all. I hope that clarifies things. Mouser X over and out.
Here's another example, from the Xenosaga: The Animation Original Soundtrack, Turned into RAW Playstation 4-bit ADPCM (im not saying how i did it because it shouldn't be done ;) ) then to GENH for looping
Another example, from Xenosaga Episode I: Der Wille zur Macht. Working on the PSF2 set is going nowhere for me due to the strange japanese naming of the files and possibly the brick wall that might appear later due to the game using the Suzuki Sound Driver might throw me off. This GENH file was made from Playstation 4-bit ADPCM converted from the Original Soundtrack and then turned into GENH for looping. (Like i said, i shouldn't be doing this due the rules of ripping sets, etc., etc. and because people might get confused and think the file (before turned into GENH) might have came from the game itself.) After using the GENH Creator for a while (months of testing and all that) it becomes very easy to use and it isn't very complicated.
Here's a treat for everyone: from (PS2) Kingdom Hearts Re:Chain of Memories Original Soundtrack 04 - Yoko Shimomura - Hand in Hand.GENH My loop actually sounds better and smoother than the loop found in the soundtrack :P