The goal here is simple; abuse the mechanics of the OpenTTD jukebox to fit as much music as possible into the game without patching the jukebox (because yours truly can't code). The implement of that abuse is the midi standard itself; MIDI allows channel, time signature and tempo reassignments mid-sequence, all of which means there's no technical reason for a .mid file to contain only one piece of music.
By stitching together multiple tracks of similar styles into single sequences, it's possible to create a mimicry of radio stations; each 'track' in the jukebox plays one .mid file, which in turn is multiple pieces of music played in serial, effectively eliminating the upper bound on the jukebox's total run-time.
TL;DR, Moar muzac.
This is still a work in progress, but the run-time is already clear of the one hour mark.
Note that the manual installation version of the file on Dropbox
(also attached here) also contains the component files for each track, allowing you to play them separately in the media player of your choice. This version of the file is also the preferred version if you're looking to edit or render the component files for use elsewhere.
For windows users looking for better sound than the built in synth provides, I highly recommend using VirtualMidiSynth, available from http://coolsoft.altervista.org/en/virtualmidisynth
, together with the soundfont SGM-V2.01 (linked on that page).
[*]Continue sequencing new tracks to fill up the available track space.
[*]Volume balancing on subtracks.
[*]Volume levelling on complete tracks.
Track listing as of V0.0.06
Track One - Loco Motion!; running time 6m26 as of v0.0.05
Consists of 2 subTracks, attempting to emulate TTD's base style.
This track is a work in progress, and is included for testing and feedback.
All subTracks in this channel are new compositions & Sequences, and require
more testing than the other channels as a result.
subTrack 1 : "Kirby, Stahp Breaking Down!"
subTrack 2 : "Lost In The Tunnels"
Track Two - Piano Roll; running time 12m48
Consists of 6 subTracks. The theme is simple piano pieces with a bit of
character. Some tracks introduce additional accent instruments, such as a
bit of bass or some backing strings, but the focus is always on the pianos.
subTrack 1 : "The Castoff"
subTrack 2 : "3Quality"
subTrack 3 : "Forest Jaunt"
subTrack 4 : "Gello"
subTrack 5 : "Not What You Think"
subTrack 6 : "Half An Angel"
Track Three - Sounds For Life; running time 13m52s
Consists of 4 subTracks, themed around retro RPG-like soundtracks.
Laid back and slow paced, generally using wind, acoustic and string
subTrack 1 : "One is One"
subTrack 2 : "Half Price Clocks"
subTrack 3 : "Painting The Sky"
subtrack 4 : "Breathe In"
Track Four - Groove Radio; Running time 14m43s
Consists of four sub-tracks, themed around bass or light drum grooves.
Slow and medium paced tracks with a jazz or funk edge to them.
subTrack 1 : "The Stone Rose, Radio Version"
subTrack 2 : "Open Bar"
subTrack 3 : "You Talkin' At Me?"
subTrack 4 : "Sun, Sea, and A Seat At The Bar"
Track Five - Rock, Stock, and Two Smoking Guitars; Running time 12m33s
Consists of four tracks, themed around industrial rock, NWBHM, and power
metal. Fast paced tracks featuring guitar solos, galloping bass and lots of
drums, as well as occasional synths or strings.
subTrack 1 : "Heavier Metal"
subTrack 2 : "The Heavy Metal Hero"
subTrack 3 : "The Albatross"
subTrack 4 : "Twin Dragons"
Track Six - DARKWAvE; Running time 11m30s
Consists of three tracks, themed around 'dark' sounding electronica.
subTrack 1 : "Who Let The Dolls Out"
subTrack 2 : "World To Be Mine"
subTrack 3 : "Inverse Kinetic"
Title Track : "Response Test", Running time 4m54s
Consists of a single track in a Hard Rock/Heavy Metal style.
At the time of writing, all tracks are composed and sequenced by myself,
but I *am* open to submissions as long as the submitter has the required
rights to the file, and is willing to have their work released under the license
below. All styles are welcome - the more varied the pack is, the better!
License (block copy from license.txt)
Copyright (c) 2017 Kieron Furber (email@example.com) except where otherwise
Permission is hereby granted, free of charge, to any person obtaining a copy
of this midi pack and associated documentation files (the "Music"), to deal
in the Music without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Music, and to permit persons to whom the Music is
furnished to do so, subject to the following condition:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Music.
THE MUSIC IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY AND
FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
WITH THE MUSIC OR THE USE OR OTHER DEALINGS IN THE MUSIC.
The easiest way to install the pack is to use the in-game content delivery service. A simple tag search for 'music' will only yield a handful of results at this time.
If you prefer to install manually, a zipped archive of the pack can be
found on Dropbox
. Extract this file into <openTTD>/basesets with subdirectories maintained, and openTTD should find it on the next run. For windows users, use the directory %Documents%\OpenTTD\content-download\basesets. Windows Vista and above can extract zip files natively; If you're still using an older version (you really shouldn't be) you can find an app for the type on 7-zip.org.
To activate the pack after installation, you'll need to select it in the "Game Options"
This is a work in progress, and I am *very* open to feedback on anything from bugs and glitches to suggestions and reprimands. Of particular concern to me is whether or not the files play back correctly on non-windows platforms - I don't have access to a MAC for testing, and am not familiar enough with the Linux and BSD ecosystems to know which synths (if any) tend to be used on those platforms. This is still early days for the pack, so the sooner I know about any issues the easier it will be to fix them!
Tested on the basic windows synth, Midig 1.01, and VirtualMidiSynth using the soundfont SGM-V2.01.sf2 (which I believe is a free download). I'm currently trying to balance the files for playback on both the windows base synth and the soundfont, in the hopes that this covers most other setups as well.
The component tracks are available separately on request; my internet access is sporadic so it may be a few days before I get back to you, but I will! It's my intention to include these in mirror of the finalised pack - I tried to do this from the start, but Bananas rejects the pack with the additional, unregistered files. With that in mind I'll be creating a more complete mirror of the pack, which will probably be hosted on dropbox or similar; again, open to suggestions on this.