1
0
mirror of https://github.com/OpenRCT2/OpenRCT2 synced 2026-01-30 02:05:13 +01:00

Page cleanup, new links.

RollingStar
2014-07-05 09:39:08 -07:00
parent b47ff9fe9c
commit 8aa06ff038
2 changed files with 68 additions and 114 deletions

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`