Jump to content

[1.9.x] KSP Original Score Project - Over 2 hours of music for KSP!


-ctn-

Recommended Posts

6 hours ago, -ctn- said:

There is a way to "procedurally" create music, using modular synthesizers or restricting a random MIDI modifier, although I can't imagine a way it could be implemented in a game.

I believe Portal 2 actually did this! I haven't had the time to mess with the mod yet, but i saw this comment and wanted to insert that fact. The Portal 2 soundtrack in game is modified somewhat procedurally, tracks layering in and out, advancing as you go through a chamber, if i recall correctly.

Link to comment
Share on other sites

6 minutes ago, Lupi said:

I believe Portal 2 actually did this! I haven't had the time to mess with the mod yet, but i saw this comment and wanted to insert that fact. The Portal 2 soundtrack in game is modified somewhat procedurally, tracks layering in and out, advancing as you go through a chamber, if i recall correctly.

From that description, it sounds like something a little different called dynamic score or dynamic layering. The idea that multiple tracks are composed with the same beat/tempo/format so depending on where you are, it will seamless fade into new tracks. One of my favorite examples of this is Grant Kirkhope's scores to the Banjo Kazooie games!

Link to comment
Share on other sites

Just wow. KSP feels totally different with this mod (in a good way). I've been playing with the music muted for years but after installing this I don't think I will mute it again. Congrats on this awesome score, you deserve it

Link to comment
Share on other sites

Quick question, I stream KSP, and plan on making a YouTube series of KSP in the near future. I noticed under the README that the music is not for commercial use, and wondered if me streaming with this mod on would count? I would assume so, but wanted to make sure! 

Link to comment
Share on other sites

15 hours ago, NightBlade45 said:

Quick question, I stream KSP, and plan on making a YouTube series of KSP in the near future. I noticed under the README that the music is not for commercial use, and wondered if me streaming with this mod on would count? I would assume so, but wanted to make sure! 

Streaming would be fine, even uploading to YouTube would be fine but you wouldn’t be able to monetize the videos. 

Link to comment
Share on other sites

11 hours ago, -ctn- said:

Streaming would be fine, even uploading to YouTube would be fine but you wouldn’t be able to monetize the videos. 

Okay, I appreciate the reply, great stuff! We can only hope KSP 2 can come remotely close to these wonderful tracks :D 

Link to comment
Share on other sites

  • 2 weeks later...
  • 3 weeks later...

So in the last few days, I finally got the time to try this out. It's awesome, you really added much to KSP!

I actually always turned of the original music, because after some hours it just got annoying.

Really nice work :)

 

Link to comment
Share on other sites

  • 4 weeks later...
  • 3 weeks later...

Quite an interesting music you've got there. Shamefully, I am unable to install the mod as I play under an older version of the game, but I am used to listening to playlists on youtube while playing KSP. I think I managed to find your channel there and am currently listening to the 'Celestial' album, which I assume is the one you used for this mod. Time-wise, however, it seems to be somewhat shorted than the advertised two hours, so I am wondering if there might be a few pieces in the mod not uploaded to youtube?

Anyhow, I too tend to dip my toes into music production and I have to say your music has a lot of atmosphere to it! What a marvelously pleasant surprise.

Link to comment
Share on other sites

I have a question, I tried to get Duna space  working but it appears to not work.

Here is the code, you can tell me if I should talk to the developer of the soundtrack editor or not.

Quote

playlist
{
    name = Duna Space
    loop = True
    shuffle = False
    pauseOnGamePause = True
    disableAfterPlay = False
    tracks
    {
        track = Duna Space
    }
    playWhen
    {
        inAtmosphere = No
        scene = LoadingBuffer | Flight | PSystem
        situation = 112
        bodyName = Duna
    }
}
playlist
{
    name = Duna Land
    loop = True
    shuffle = False
    pauseOnGamePause = True
    disableAfterPlay = False
    tracks
    {
        track = Duna 1
        track = Duna 2
        track = Duna 3
    }
    playWhen
    {
        inAtmosphere = Yes
        scene = LoadingBuffer | Flight | PSystem
        situation = 139
        bodyName = Duna
    }
}

 

 

Link to comment
Share on other sites

On 8/7/2020 at 5:06 PM, Aelipse said:

Quite an interesting music you've got there. Shamefully, I am unable to install the mod as I play under an older version of the game, but I am used to listening to playlists on youtube while playing KSP. I think I managed to find your channel there and am currently listening to the 'Celestial' album, which I assume is the one you used for this mod. Time-wise, however, it seems to be somewhat shorted than the advertised two hours, so I am wondering if there might be a few pieces in the mod not uploaded to youtube?

Anyhow, I too tend to dip my toes into music production and I have to say your music has a lot of atmosphere to it! What a marvelously pleasant surprise.

That is correct. There are some versions of cues in the mod that aren’t on the released album because they’re very similar / variations of the same cue. You can always thumb through the files but I appreciate you using a playlist as it helps me out as a musician! 
 

If you have any questions about the production side I’d be happy to answer them through PM. I’m glad you appreciate this atmospheric style!

 

23 hours ago, The_Arcitect said:

I have a question, I tried to get Duna space  working but it appears to not work.

Here is the code, you can tell me if I should talk to the developer of the soundtrack editor or not.

Are either of the Duna tracks working for you? Just glancing at the code it seems like it should be working. Duna Space should play while you’re in orbit / in Duna’s sphere of influence. Once you’re in atmosphere, it should cycle between the three variations of the Duna ‘ground’ cue. 

Link to comment
Share on other sites

  • 4 weeks later...

I don't currently have this mod installed, but I downloaded it to give the tracks a listen, and holy crap.

I might just have to install this if I can ever get my 1.10.1 install working correctly.  This music really is a breath of fresh air.  MAJOR kudos to you!

Link to comment
Share on other sites

On 9/4/2020 at 2:13 AM, J_KING30 said:

I'm having a few problems with the audio where the sound would just cut out all of sudden, any suggestions?

When switching songs, this can happens as the next song loads. If you mean the music stops entirely and doesn’t start playing again, then that’s a different issue to troubleshoot. 
 

On 9/9/2020 at 3:54 PM, EimajOzear said:

Love the music! Is there any way to allow any track to play in any circumstance? I'd much prefer some music to play rather than none when I'm visiting non-stock planets.

There is, but it requires a lot of work with the playlists (in other words, I won’t offer support ;) ). Using Soundtrack Editor, you can modify the songs and/or add more playlists for whatever planet mods you have installed. 

Link to comment
Share on other sites

I did the playlist editing to get the Space 1-5 tracks to play in space around all the OPM planets + moons, if anyone wants to use it my playlist config file is below:

 

Spoiler

playlist
{
    name = Construction
    loop = True
    shuffle = True
    preloadTime = 5
    pauseOnGamePause = True
    disableAfterPlay = False
    tracks
    {
        track = Construction 2
        track = Construction 1
        track = Construction 4
        track = Construction 3
        track = Construction 5
    }
    playWhen
    {
        scene = VAB | SPH
    }
}
playlist
{
    name = Astronaut Complex
    loop = True
    shuffle = False
    preloadTime = 5
    pauseOnGamePause = True
    disableAfterPlay = False
    tracks
    {
        track = KSP_AstronautComplexAmbience
    }
    playWhen
    {
        scene = AstronautComplex
    }
}
playlist
{
    name = Credits
    loop = True
    shuffle = False
    preloadTime = 5
    pauseOnGamePause = True
    disableAfterPlay = False
    tracks
    {
        track = KSP_Credits
    }
    playWhen
    {
        scene = Credits
    }
}
playlist
{
    name = Mission control ambience
    loop = True
    shuffle = False
    preloadTime = 5
    pauseOnGamePause = True
    disableAfterPlay = False
    tracks
    {
        track = KSP_MissionControlMusic
    }
    playWhen
    {
        scene = MissionControl
    }
}
playlist
{
    name = Research complex ambience
    loop = True
    shuffle = False
    preloadTime = 5
    pauseOnGamePause = True
    disableAfterPlay = False
    tracks
    {
        track = KSP_ResearchAndDevelopment
    }
    playWhen
    {
        scene = RnDComplex
    }
}
playlist
{
    name = Tracking station ambience
    loop = True
    shuffle = False
    preloadTime = 5
    pauseOnGamePause = True
    disableAfterPlay = False
    tracks
    {
        track = Tracking Station
    }
    playWhen
    {
        scene = TrackingStation
    }
}
playlist
{
    name = Kerbin Space
    loop = True
    shuffle = True
    preloadTime = 5
    pauseOnGamePause = True
    disableAfterPlay = False
    tracks
    {
        track = Space 2
        track = Space 1
        track = Space 3
        track = Space 5
        track = Space 4
    }
    playWhen
    {
        inAtmosphere = No
        scene = Flight
        bodyName = Kerbin
    }
}
playlist
{
    name = Menu Ambience
    loop = True
    shuffle = False
    preloadTime = 5
    pauseOnGamePause = True
    disableAfterPlay = False
    playAfter = Menu theme
    tracks
    {
        track = Menu Ambience
    }
    playWhen
    {
        scene = MainMenu
    }
}
playlist
{
    name = Menu theme
    loop = False
    shuffle = False
    preloadTime = 5
    pauseOnGamePause = True
    disableAfterPlay = True
    playNext = Menu Ambience
    tracks
    {
        track = Main Theme
    }
    playWhen
    {
        scene = MainMenu
    }
}
playlist
{
    name = Space Center Ambience Day
    loop = True
    shuffle = False
    preloadTime = 5
    pauseOnGamePause = True
    disableAfterPlay = False
    tracks
    {
        track = KSP_SpaceCenterAmbienceDay
    }
    playWhen
    {
        timeOfDay = TwilightAM | DayAM | DayPM
        scene = SpaceCentre
    }
}
playlist
{
    name = Space Center Ambience Night
    loop = True
    shuffle = False
    preloadTime = 5
    pauseOnGamePause = True
    disableAfterPlay = False
    tracks
    {
        track = KSP_SpaceCenterAmbienceNight
    }
    playWhen
    {
        timeOfDay = NightAM | TwilightPM | NightPM
        scene = SpaceCentre
    }
}
playlist
{
    name = Duna
    loop = True
    shuffle = True
    preloadTime = 5
    pauseOnGamePause = True
    disableAfterPlay = False
    tracks
    {
        track = Duna 2
        track = Duna 1
        track = Duna 3
    }
    playWhen
    {
        inAtmosphere = Yes
        scene = Flight
        bodyName = Duna
    }
}
playlist
{
    name = Mun
    loop = True
    shuffle = False
    preloadTime = 5
    pauseOnGamePause = True
    disableAfterPlay = False
    tracks
    {
        track = Mun
    }
    playWhen
    {
        scene = Flight
        bodyName = Mun
    }
}
playlist
{
    name = Minmus
    loop = True
    shuffle = False
    preloadTime = 5
    pauseOnGamePause = True
    disableAfterPlay = False
    tracks
    {
        track = Minmus
        track = Minmus 2
    }
    playWhen
    {
        scene = Flight
        bodyName = Minmus
    }
}
playlist
{
    name = Duna Space
    loop = True
    shuffle = False
    preloadTime = 5
    pauseOnGamePause = True
    disableAfterPlay = False
    playBefore = Space
    tracks
    {
        track = Duna Space
    }
    playWhen
    {
        inAtmosphere = No
        scene = Flight
        bodyName = Duna
    }
}
playlist
{
    name = Sun Space
    loop = True
    shuffle = False
    preloadTime = 5
    pauseOnGamePause = True
    disableAfterPlay = False
    tracks
    {
        track = Space 1
        track = Space 2
        track = Space 3
        track = Space 4
        track = Space 5
    }
    playWhen
    {
        inAtmosphere = No
        scene = Flight
        bodyName = Sun
    }
}
playlist
{
    name = Sarnus
    loop = True
    shuffle = False
    preloadTime = 5
    pauseOnGamePause = True
    disableAfterPlay = False
    tracks
    {
        track = Space 1
        track = Space 2
        track = Space 3
        track = Space 4
        track = Space 5
    }
    playWhen
    {
        scene = Flight
        bodyName = Sarnus
    }
}
playlist
{
    name = Urlum
    loop = True
    shuffle = False
    preloadTime = 5
    pauseOnGamePause = True
    disableAfterPlay = False
    tracks
    {
        track = Space 1
        track = Space 2
        track = Space 3
        track = Space 4
        track = Space 5
    }
    playWhen
    {
        scene = Flight
        bodyName = Urlum
    }
}
playlist
{
    name = Neidon
    loop = True
    shuffle = False
    preloadTime = 5
    pauseOnGamePause = True
    disableAfterPlay = False
    tracks
    {
        track = Space 1
        track = Space 2
        track = Space 3
        track = Space 4
        track = Space 5
    }
    playWhen
    {
        scene = Flight
        bodyName = Neidon
    }
}
playlist
{
    name = Plock
    loop = True
    shuffle = False
    preloadTime = 5
    pauseOnGamePause = True
    disableAfterPlay = False
    tracks
    {
        track = Space 1
        track = Space 2
        track = Space 3
        track = Space 4
        track = Space 5
    }
    playWhen
    {
        scene = Flight
        bodyName = Plock
    }
}
playlist
{
    name = Tekto
    loop = True
    shuffle = False
    preloadTime = 5
    pauseOnGamePause = True
    disableAfterPlay = False
    tracks
    {
        track = Space 1
        track = Space 2
        track = Space 3
        track = Space 4
        track = Space 5
    }
    playWhen
    {
        scene = Flight
        bodyName = Tekto
    }
}
playlist
{
    name = Slate
    loop = True
    shuffle = False
    preloadTime = 5
    pauseOnGamePause = True
    disableAfterPlay = False
    tracks
    {
        track = Space 1
        track = Space 2
        track = Space 3
        track = Space 4
        track = Space 5
    }
    playWhen
    {
        scene = Flight
        bodyName = Slate
    }
}
playlist
{
    name = Ovok
    loop = True
    shuffle = False
    preloadTime = 5
    pauseOnGamePause = True
    disableAfterPlay = False
    tracks
    {
        track = Space 1
        track = Space 2
        track = Space 3
        track = Space 4
        track = Space 5
    }
    playWhen
    {
        scene = Flight
        bodyName = Ovok
    }
}
playlist
{
    name = Hale
    loop = True
    shuffle = False
    preloadTime = 5
    pauseOnGamePause = True
    disableAfterPlay = False
    tracks
    {
        track = Space 1
        track = Space 2
        track = Space 3
        track = Space 4
        track = Space 5
    }
    playWhen
    {
        scene = Flight
        bodyName = Hale
    }
}
playlist
{
    name = Wal
    loop = True
    shuffle = False
    preloadTime = 5
    pauseOnGamePause = True
    disableAfterPlay = False
    tracks
    {
        track = Space 1
        track = Space 2
        track = Space 3
        track = Space 4
        track = Space 5
    }
    playWhen
    {
        scene = Flight
        bodyName = Wal
    }
}
playlist
{
    name = Tal
    loop = True
    shuffle = False
    preloadTime = 5
    pauseOnGamePause = True
    disableAfterPlay = False
    tracks
    {
        track = Space 1
        track = Space 2
        track = Space 3
        track = Space 4
        track = Space 5
    }
    playWhen
    {
        scene = Flight
        bodyName = Tal
    }
}
playlist
{
    name = Priax
    loop = True
    shuffle = False
    preloadTime = 5
    pauseOnGamePause = True
    disableAfterPlay = False
    tracks
    {
        track = Space 1
        track = Space 2
        track = Space 3
        track = Space 4
        track = Space 5
    }
    playWhen
    {
        scene = Flight
        bodyName = Priax
    }
}
playlist
{
    name = Polta
    loop = True
    shuffle = False
    preloadTime = 5
    pauseOnGamePause = True
    disableAfterPlay = False
    tracks
    {
        track = Space 1
        track = Space 2
        track = Space 3
        track = Space 4
        track = Space 5
    }
    playWhen
    {
        scene = Flight
        bodyName = Polta
    }
}
playlist
{
    name = Nissee
    loop = True
    shuffle = False
    preloadTime = 5
    pauseOnGamePause = True
    disableAfterPlay = False
    tracks
    {
        track = Space 1
        track = Space 2
        track = Space 3
        track = Space 4
        track = Space 5
    }
    playWhen
    {
        scene = Flight
        bodyName = Nissee
    }
}
playlist
{
    name = Thatmo
    loop = True
    shuffle = False
    preloadTime = 5
    pauseOnGamePause = True
    disableAfterPlay = False
    tracks
    {
        track = Space 1
        track = Space 2
        track = Space 3
        track = Space 4
        track = Space 5
    }
    playWhen
    {
        scene = Flight
        bodyName = Thatmo
    }
}
playlist
{
    name = Ecumenopolis
    loop = True
    shuffle = False
    preloadTime = 5
    pauseOnGamePause = True
    disableAfterPlay = False
    tracks
    {
        track = Space 1
        track = Space 2
        track = Space 3
        track = Space 4
        track = Space 5
    }
    playWhen
    {
        scene = Flight
        bodyName = Ecumenopolis
    }
}
playlist
{
    name = Ithil
    loop = True
    shuffle = False
    preloadTime = 5
    pauseOnGamePause = True
    disableAfterPlay = False
    tracks
    {
        track = Space 1
        track = Space 2
        track = Space 3
        track = Space 4
        track = Space 5
    }
    playWhen
    {
        scene = Flight
        bodyName = Ithil
    }
}
playlist
{
    name = Jool
    loop = True
    shuffle = False
    preloadTime = 5
    pauseOnGamePause = True
    disableAfterPlay = False
    tracks
    {
        track = Jool 1
        track = Jool 2
        track = Jool 3
    }
    playWhen
    {
        scene = Flight
        bodyName = Jool
    }
}
playlist
{
    name = Vall
    loop = True
    shuffle = False
    preloadTime = 5
    pauseOnGamePause = True
    disableAfterPlay = False
    tracks
    {
        track = Jool Moons 1
        track = Jool Moons 2
    }
    playWhen
    {
        scene = Flight
        bodyName = Vall
    }
}
playlist
{
    name = Tylo
    loop = True
    shuffle = False
    preloadTime = 5
    pauseOnGamePause = True
    disableAfterPlay = False
    tracks
    {
        track = Jool Moons 1
        track = Jool Moons 2
    }
    playWhen
    {
        scene = Flight
        bodyName = Tylo
    }
}
playlist
{
    name = Bop
    loop = True
    shuffle = False
    preloadTime = 5
    pauseOnGamePause = True
    disableAfterPlay = False
    tracks
    {
        track = Jool Moons 1
        track = Jool Moons 2
    }
    playWhen
    {
        scene = Flight
        bodyName = Bop
    }
}
playlist
{
    name = Pol
    loop = True
    shuffle = False
    preloadTime = 5
    pauseOnGamePause = True
    disableAfterPlay = False
    tracks
    {
        track = Jool Moons 1
        track = Jool Moons 2
    }
    playWhen
    {
        scene = Flight
        bodyName = Pol
    }
}
playlist
{
    name = Laythe
    loop = True
    shuffle = False
    preloadTime = 5
    pauseOnGamePause = True
    disableAfterPlay = False
    tracks
    {
        track = Laythe 1
        track = Laythe 2
    }
    playWhen
    {
        inAtmosphere = Yes
        scene = Flight
        bodyName = Laythe
    }
}
playlist
{
    name = Laythe Space
    loop = True
    shuffle = False
    preloadTime = 5
    pauseOnGamePause = True
    disableAfterPlay = False
    tracks
    {
        track = Jool Moons 1
        track = Jool Moons 2
    }
    playWhen
    {
        inAtmosphere = No
        scene = Flight
        bodyName = Laythe
    }
}
playlist
{
    name = Eve Space
    loop = True
    shuffle = False
    preloadTime = 5
    pauseOnGamePause = True
    disableAfterPlay = False
    tracks
    {
        track = Eve Space
    }
    playWhen
    {
        inAtmosphere = No
        scene = Flight
        bodyName = Eve
    }
}
playlist
{
    name = Eve
    loop = True
    shuffle = False
    preloadTime = 5
    pauseOnGamePause = True
    disableAfterPlay = False
    tracks
    {
        track = Eve 1
        track = Eve 2
    }
    playWhen
    {
        inAtmosphere = Yes
        scene = Flight
        bodyName = Eve
    }
}
playlist
{
    name = Eeloo
    loop = True
    shuffle = False
    preloadTime = 5
    pauseOnGamePause = True
    disableAfterPlay = False
    tracks
    {
        track = Eeloo 1
        track = Eeloo 2
    }
    playWhen
    {
        scene = Flight
        bodyName = Eeloo
    }
}
playlist
{
    name = Moho
    loop = True
    shuffle = False
    preloadTime = 5
    pauseOnGamePause = True
    disableAfterPlay = False
    tracks
    {
        track = Mun
    }
    playWhen
    {
        scene = Flight
        bodyName = Moho
    }
}
playlist
{
    name = Dres
    loop = True
    shuffle = False
    preloadTime = 5
    pauseOnGamePause = True
    disableAfterPlay = False
    tracks
    {
        track = Mun
    }
    playWhen
    {
        scene = Flight
        bodyName = Dres
    }
}
 

Just replace your playlist.cfg file (in the playlist folder) with the spoiler.

Also, I'm not sure if anyone else has seen anything like this, but every time the orchestrated main theme finishes on the main menu, KSP becomes a RAM hog for some reason. I just tested this and it did exactly what I described - it does eventually recover and save files can be loaded, it just takes a while and KSP does not respond until it fixes itself.

Edited by EimajOzear
No longer a problem
Link to comment
Share on other sites

  • 2 months later...

I've been playing with this score for several months now. It is so good. The space scenes have a more wonderous feel. The build scenes are given a good industrial feel.

I tried some other scores that are out now. They were a bit to video gamey and distracted from the play. Your score is subtle and really blends in well. Great work!

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...