mirror of
https://github.com/OpenRCT2/OpenRCT2
synced 2026-01-30 02:05:13 +01:00
Page cleanup, new links.
68
Music-Cleanup.md
Normal file
68
Music-Cleanup.md
Normal file
@@ -0,0 +1,68 @@
|
||||
###Music Cleanup
|
||||
|
||||
Lossless audio compression saves space compared to the original RCT2 WAV files. No audio data is lost; it is simply stored more efficiently.
|
||||
|
||||
The RCT2 audio is stored without much metadata. Data about original composers, performing artists, and the title of each piece of music can be added to the RCT2 music.
|
||||
|
||||
###Compression methods
|
||||
|
||||
All three of these have very similar compression ratios.
|
||||
|
||||
* The RCT2 soundtrack stored as [FLAC](https://www.xiph.org/flac/) is **58%** of its original size, to 251 MB from 436 MB.
|
||||
* [TAK](http:wiki.hydrogenaudio.org/index.php?title=TAK#Windows) works perfectly and can restore the WAVs to checksum-identical original files, but it's not natively cross-platform and it's not available under the [GNU General Public License](https://en.wikipedia.org/wiki/GNU_General_Public_License).
|
||||
* [WavPack](http:www.wavpack.com/) has near-identical compression results to TAK or FLAC, while remaining in WAV format. Neither FLAC nor WavPack can restore the WAVs to what they were like TAK can.
|
||||
|
||||
###Names
|
||||
|
||||
All tracks have names: both "_____ style" and an even more official name (check the [sound credits](http://i.imgur.com/X9ke6OF.png)). We have heard from the composer for the RCT2 soundtrack that our [track listing](http://i.imgur.com/s9VngTD.png) is correct. This listing is consistent with the [MusicBrainz](http://musicbrainz.org/) tagging style.
|
||||
|
||||
###Files
|
||||
|
||||
* css1 is a [special WAV for sound effects](http://freerct.github.io/RCTTechDepot-Archive/css1dat.html).
|
||||
* css10 and css16 are nearly empty, and are probably unused. The rest are seemingly just WAV files named as DATs. Check the header: `RIFF %. WAVEfmt`.
|
||||
* css35 is titled "MPEG-1 layer III audio" and though its bitrate is high (488 kbps as FLAC), it's possible that it was transcoded from MP3.
|
||||
|
||||
```css1.dat
|
||||
css2.dat
|
||||
css3.dat
|
||||
css4.dat
|
||||
css5.dat
|
||||
css6.dat
|
||||
css7.dat
|
||||
css8.dat
|
||||
css9.dat
|
||||
css11.dat
|
||||
css12.dat
|
||||
css13.dat
|
||||
css14.dat
|
||||
css15.dat
|
||||
css17.dat
|
||||
css18.dat
|
||||
css19.dat
|
||||
css20.dat
|
||||
css21.dat
|
||||
css22.dat
|
||||
css23.dat
|
||||
css24.dat
|
||||
css25.dat
|
||||
css26.dat
|
||||
css27.dat
|
||||
css28.dat
|
||||
css29.dat
|
||||
css30.dat
|
||||
css31.dat
|
||||
css32.dat
|
||||
css33.dat
|
||||
css34.dat
|
||||
css35.dat
|
||||
css36.dat
|
||||
css37.dat
|
||||
css38.dat
|
||||
css39.dat
|
||||
css40.dat
|
||||
css41.dat
|
||||
css42.dat
|
||||
css43.dat
|
||||
css44.dat
|
||||
css45.dat
|
||||
css46.dat
|
||||
@@ -1,114 +0,0 @@
|
||||
Goal: lossless storage of RCT2 music (saving space compared to original WAV). A nonrandom sample of the first 13 tracks stored as FLAC shows a reduction from 114 MB to 49 MB.
|
||||
|
||||
Secondary goal if non-audio data is also stored in the WAVs: Lossless storage of all other data.
|
||||
|
||||
Tertiary goal: Properly-tagged audio, with titles and composers listed, as well as being matched with the in-game title ("Summer Style" and "Mid Summer's Heat", for example).
|
||||
|
||||
[TAK](http:wiki.hydrogenaudio.org/index.php?title=TAK#Windows) works perfectly and can restore the WAVs to checksum-identical original files, but it's not natively cross-platform and it's not available under the GNU Public License.
|
||||
|
||||
[WavPack](http:www.wavpack.com/) has near-identical compression results to TAK or FLAC, while remaining in WAV format. Neither FLAC nor WavPack can restore the WAVs to what they were like TAK can.
|
||||
|
||||
All tracks have names: both "_____ style" and an even more official name (check the sound credits). Though it is impossible to be certain which title matches which song, we can guess. The results of such a guess are [here](http://i.imgur.com/Ku3R4ed.png) (a "?" in the song title indicates a lower level of certainty). These guesses were made thanks to a few factors: the RCT2 credits lists the songs in an order very similar to the filename order (css20 before css 21), the RCT1 credits omits RCT2-exclusive songs, and some songs are very easy to determine titles for (theme songs, carousel songs, Toccata, Searchlight Rag). The remaining song titles were guessed based on their relation to the "style" they represent. "Jungle Juice" is matched with "Jungle Drums Style", "Pharaoh's Tomb" is matched with "Egyptian Style", and so on.
|
||||
|
||||
"Rock Style" 1 and 2 are perhaps the biggest guesses. I chose to title them in the order that the credits lists the two rock styles. (Rock Style 3 is known because it didn't appear in RCT1.) "Sweat Dreams" seems like a terrible title for "Candy Style", unless "sweat" is a misspelling of "sweet". But if you examine the 6 RCT2-only songs, the rest of the music matches up logically (ex. "Manic Mechanic" is "Mechanical Style"), leaving only "Candy Style" and "Sweat Dreams" to be matched.
|
||||
|
||||
"Blockbuster" being matched with "Jurrasic Style" is odd. If you consider [Jurassic Park](https://en.wikipedia.org/wiki/Jurassic_Park_(film)) and its theatrical success, it was a "blockbuster" in that sense. It also sounds somewhat like that film's [theme](https://www.youtube.com/watch?v=D8zlUUrFK-M).
|
||||
|
||||
Here are [RCT2's credits](http://i.imgur.com/X9ke6OF.png), annotated with extra info about which songs are RCT2-only. Update: [better listing](http://www.reddit.com/r/rct/comments/29hi1r/hypercorrect_rct2_track_listing_verified_by_the/) ([direct link](http://i.imgur.com/s9VngTD.png)), consistent with MusicBrainz and verified with the RCT2 soundtrack composer.
|
||||
|
||||
Full sound listing:
|
||||
|
||||
css1 is a [special WAV for sound effects](http:freerct.github.io/RCTTechDepot-Archive/css1dat.html)
|
||||
|
||||
`css1.dat`
|
||||
|
||||
`css10` and `css16` are nearly empty, and are probably unused. The rest are seemingly just WAV files named as DATs. Check the header. `RIFF %. WAVEfmt`
|
||||
|
||||
`css2.dat`
|
||||
|
||||
`css3.dat`
|
||||
|
||||
`css4.dat`
|
||||
|
||||
`css5.dat`
|
||||
|
||||
`css6.dat`
|
||||
|
||||
`css7.dat`
|
||||
|
||||
`css8.dat`
|
||||
|
||||
`css9.dat`
|
||||
|
||||
`css11.dat`
|
||||
|
||||
`css12.dat`
|
||||
|
||||
`css13.dat`
|
||||
|
||||
`css14.dat`
|
||||
|
||||
`css15.dat`
|
||||
|
||||
`css17.dat`
|
||||
|
||||
`css18.dat`
|
||||
|
||||
`css19.dat`
|
||||
|
||||
`css20.dat`
|
||||
|
||||
`css21.dat`
|
||||
|
||||
`css22.dat`
|
||||
|
||||
`css23.dat`
|
||||
|
||||
`css24.dat`
|
||||
|
||||
`css25.dat`
|
||||
|
||||
`css26.dat`
|
||||
|
||||
`css27.dat`
|
||||
|
||||
`css28.dat`
|
||||
|
||||
`css29.dat`
|
||||
|
||||
`css30.dat`
|
||||
|
||||
`css31.dat`
|
||||
|
||||
`css32.dat`
|
||||
|
||||
`css33.dat`
|
||||
|
||||
`css34.dat`
|
||||
|
||||
Note: css35 is titled
|
||||
"MPEG-1 layer III audio" and though its bitrate is high, it's possible that it was transcoded from MP3.
|
||||
|
||||
`css35.dat`
|
||||
|
||||
`css36.dat`
|
||||
|
||||
`css37.dat`
|
||||
|
||||
`css38.dat`
|
||||
|
||||
`css39.dat`
|
||||
|
||||
`css40.dat`
|
||||
|
||||
`css41.dat`
|
||||
|
||||
`css42.dat`
|
||||
|
||||
`css43.dat`
|
||||
|
||||
`css44.dat`
|
||||
|
||||
`css45.dat`
|
||||
|
||||
`css46.dat`
|
||||
Reference in New Issue
Block a user