Music.tbl

From FreeSpace Wiki
Revision as of 08:11, 20 February 2007 by CP5670 (talk | contribs) (Music Tracks)
Jump to: navigation, search

General Format

  • Music.tbl consist of several sections. Some are used to define in-game soundtracks and others various other musics.
  • Sountrack entries
    • #SoundTrack Start
    • Soundtracks names and definitions
    • #SoundTrack End
  • Other musics
    • #Menu Music Start
    • Music names and definitions
    • #Menu Music End

Soundtrack Musics

$Soundtrack Name:

  • Soundtrack Name is immediately followed by the soundtrack order number and the name of the soundtrack.
  • Syntax: Value: Name
    • Example: 1: Genesis

Soundtrack Flags

If the music should be played according to the FS1 style, the following flags should be added after $Soundtrack Name:

  • +Cycle: FS1
    • This cycles the NRML and BTTL tracks the FS1 way, instead of the FS2 way.
  • +Allied Arrival Overlay: NO
    • This allows the Allied Arrival track to play on its own, as it did in FS1.

Music Tracks

  • All music track lines beging with $Name: followed by the filename of music track. After the tracks filename the number of measures (NM) in the track is defined followed by the number of samples per measure (SPM).
  • Syntax: $Name: Filename.xxx Value Value
    • Example: $Name: FS2_Amb_A01.wav 25.0 105840
  • The SPM value is computed using the formula SPM = (2*SF*L)/NM, where SF is the sampling frequency in hz and L is length of the music piece in seconds (only up to the point where the game is supposed to truncate it, not necessarily the length of the entire file). The NM value is irrelevant. You can put in anything for it as long as the SPM is calculated correctly, since the game internally just multiplies them together. The main piece of information that the game needs is L. It tells the game where to stop playing the file and make the transition to the next music piece, which in some cases is signficantly earlier than the full length of the file. The track B enemy arrival piece, FS2_Btl_B04.wav, is one example of this.

Order of the music tracks:

  • Ambience
  • Allied Arrival during Normal
  • Enemy Arrival during Normal
  • Battle 1
  • Battle 2
  • Battle 3
  • Allied Arrival during Battle
  • Enemy Arrival during Battle
  • Victory 1 ( goal completed )
  • Victory 2 ( all enemies dead, goals completed )
  • Goal Failed
  • Player dies

Menu Musics

  • Menu musics are defined with filename after the name of the tracks name.
  • Syntax for all of the Menu Music entries are similar
  • Syntax: $Filename: Filename.xxx
    • Example: $Filename: FS2_Brief_01.wav

$Name: Brief1

  • Defines the file used for music when briefing music 1 is selected

$Name: Brief2

  • Defines the file used for music when briefing music 2 is selected

$Name: Brief3

  • Defines the file used for music when briefing music 3 is selected

$Name: Brief4

  • Defines the file used for music when briefing music 4 is selected

$Name: Brief5

  • Defines the file used for music when briefing music 5 is selected

$Name: Brief6

  • Defines the file used for music when briefing music 6 is selected

$Name: Brief7

  • Defines the file used for music when briefing music 7 is selected

$Name: Success

  • Sets the music played during debriefing after successful mission

$Name: Average

  • Sets the music played during debriefing after average mission

$Name: Failure

  • Sets the music played during debriefing after failed mission

$Name: Aquitaine

  • Defines the main menu music

$Name: Psampik

  • Defines the alternate (Vasudan) menu music

$Name: Cinema

  • Defines the music that is playing when credits are shown

Sample

  • Uses normal soundtrack and menu musics from FS2
  #SoundTrack Start
  $Soundtrack Name: 1: Genesis
  $Name:   FS2_Amb_A01.wav      25.0     105840
  $Name:   FS2_AArv_A01.wav     1.8      105840
  $Name:   FS2_Arv_B01.wav      3.8      81415
  $Name:   FS2_Btl_A01.wav      25.8     66150
  $Name:   FS2_Btl_A02.wav      27.8     81415
  $Name:   FS2_Btl_A03.wav      39.8     81415
  $Name:   FS2_AArv_A01.wav     1.8      105840
  $Name:   FS2_Arv_B02.wav      3.8      81415
  $Name:   FS2_Vict_A01.wav     2.8      52920
  $Name:   FS2_Vict_A02.wav     30.8     52920
  $Name:   FS2_Dth_A01.wav      23.8     132300
  $Name:   FS2_Dth_A01.wav      23.8     132300
  #SoundTrack End
  #Menu Music Start
  $Name:      Brief1
  $Filename:  FS2_Brief_01.wav
  $Name:      Brief2
  $Filename:  FS2_Brief_02.wav
  $Name:      Brief3
  $Filename:  FS2_Brief_03.wav
  $Name:      Brief4
  $Filename:  FS2_Brief_04.wav
  $Name:      Brief5
  $Filename:  FS2_Brief_05.wav
  $Name:      Brief6
  $Filename:  FS2_Btl_A01.wav
  $Name:      Brief7
  $Filename:  FS2_Cinema2.wav
  $Name:      Success
  $Filename:  FS2_DB_01.wav
  $Name:      Average
  $Filename:  FS2_DB_02.wav
  $Name:      Failure
  $Filename:  FS2_DB_03.wav
  $Name:      Aquitaine
  $Filename:  Aquitaine.wav
  $Name:      Psampik
  $Filename:  Psampik.wav
  $Name:      Cinema
  $Filename:  FS2_Cinema2.wav
  #Menu Music End