Srb2 Kart Track Addons

Enabled HTTP addon data transfer for server program. ! Incremental addon ZIP file superseded, and will no longer be updated on this website. ! Complete addon ZIP file superseded, and will no longer be updated on this website. ! Complete SRB2 Kart package updated, includes core game only as addons are now provided via HTTP transfer. This is the forum for official Kart releases and addons for Kart. For posting new addons, see the submissions forum. And other odds and ends for SRB2 Kart R1. Create pages for all of the tracks (bar DVC and Sunshine Castle as per requested by Simsmagic) D00D Kart 64 is a Addon to SRB2 Riders that is created by D00D64, along with the assistance of other members of the community, which focuses solely on the Kart mode of SRB2 Riders. A Mario Kart styled Sonic game that should have came out forever ago! A mod of for Sonic Robo Blast 2. You can download it here!

Custom sounds and music are common in SRB2 addons. This tutorial teaches you how to add them to WAD or PK3 files. If you want custom music to be played in your custom level, see the level header article.

  • 1Accepted sound formats
  • 3Sounds
  • 4Music

Accepted sound formats

SRB2 v2.2 can play many different sound and music formats. Like Doom itself and Doom-based games and mods, SRB2 includes native support for the Doom Sound Format, though another widely used format for sounds is WAV (.wav). The most widely used format for music is Ogg Vorbis (.ogg), as it compresses well without much drop in quality.

Below is a list of the formats supported by each of the sound/music libraries included with SRB2.

SDL_mixer formats

Source: [1]
  • FLAC
  • MikMod MOD
  • MIDI (Timidity or native Windows support)
  • Ogg Vorbis
  • MP3 (SMPEG libraries)
  • WAV

game-music-emu formats

Source: [2]
  • AY (ZX Spectrum/Amstrad CPC)
  • GBS (Nintendo Game Boy)
  • GYM (Sega Genesis/Mega Drive)
  • HES (NEC TurboGrafx-16/PC Engine)
  • KSS (MSX Home Computer/other Z80 systems – doesn't support FM sound)
  • NSF/NSFE (Nintendo NES/Famicom ndash; with VRC 6, Namco 106, and FME-7 sound)
  • SAP (Atari systems using POKEY sound chip)
  • SPC (Super Nintendo/Super Famicom)
  • VGM/VGZ (Sega Master System/Mark III, Sega Genesis/Mega Drive,BBC Micro)

libopenmpt formats

Source: [3]

Main formats:

  • MOD (ProTracker)
  • S3M (ScreamTracker 3)
  • XM (FastTracker 2)
  • IT (Impulse Tracker)
  • MPTM (OpenMPT)

Other formats:

  • 669 (Composer 669 / UNIS 669)
  • AMF (ASYLUM Music Format / Advanced Music Format)
  • AMS (Extreme’s Tracker / Velvet Studio)
  • C67 (Composer 670 / CDFM)
  • DBM (Digi Booster Pro)
  • DIGI (Digi Booster)
  • DMG (X-Tracker)
  • DSM (DSIK)
  • DTM (Digital Tracker / Digital Home Studio)
  • FAR (Farandole Composer)
  • GDM (General Digital Music)
  • ICE / ST26 (Ice Tracker / SoundTracker 2.6)
  • IMF (Imago Orpheus)
  • J2B (Jazz Jackrabbit 2 Music)
  • M15 / STK (SoundTracker and compatible)
  • MDL (DigiTrakker)
  • MED (OctaMED)
  • MO3 (MO3)
  • MT2 (MadTracker 2)
  • MTM (MultiTracker)
  • OKT (Oktalyzer)
  • PSM (Epic Megagames MASI)
  • PLM (Disorder Tracker 2)
  • PT36 (ProTracker 3.6 IFF)
  • PTM (PolyTracker)
  • SFX / SFX2 / MMS (SoundFX / MultiMedia Sound)
  • STM (Scream Tracker 2)
  • STP (Soundtracker Pro II)
  • ULT (UltraTracker)
  • UMX (Unreal Music)
  • WOW (Grave Composer)

MikMod formats

Source: [4]
  • 669 (Composer 669, Unis 669)
  • AMF (DSMI Advanced Module Format)
  • AMF (ASYLUM Music Format V1.0)
  • APUN (APlayer)
  • DSM (DSIK internal format)
  • FAR (Farandole Composer)
  • GDM (General DigiMusic)
  • IT (Impulse Tracker)
  • IMF (Imago Orpheus)
  • MOD (15 and 31 instruments)
  • MED (OctaMED)
  • MTM (MultiTracker Module editor)
  • OKT (Amiga Oktalyzer)
  • S3M (Scream Tracker 3)
  • STM (Scream Tracker)
  • STX (Scream Tracker Music Interface Kit)
  • ULT (UltraTracker)
  • UNI (MikMod)
  • XM (FastTracker 2)

Required tools

  • Your sound or music file, which can be in any of the supported formats listed above. If your file is in an unsupported format, you need to convert it using additional software such as Audacity.
  • A lump editor. SLADE is recommended for this, but this tutorial will also cover XWE where necessary.
  • If you want to add a loop point to your music, you also need a media application capable of editing a file's information tags, such as Audacity.

Sounds

File format

You can use any of the supported formats listed above for your sound file. However, some MP3s may not work properly as sounds (though they may work fine as music). Since sounds are usually short, you can safely use uncompressed formats such as WAV.

Choosing the lump name

Before you import your sound lump, you need to know how to name it. The names of sound lumps are prefixed by DS, e.g., DSSPIN. If you want to replace an existing sound, look up the name of the lump in question in the list of sounds and give your lump the same name. To find out which sounds you want to replace, you can preview SRB2's sound lumps, which are stored in the file srb2.pk3. SLADE and XWE both have settings for filtering the lump list, by selecting 'Audio' on the 'Show' drop-down box, or with the 'Sound' button, respectively. Now that only sound effect and music files are shown, select the sound effect you want to check from the list and click the play button, or if using XWE, select Wave → Play in the menu bar.

If you want to add a new sound without replacing an old one, you must declare a name for it via SOC or Lua. The game will then automatically reserve one of 1600 free slots for the new sound. The internal sound names used by SRB2 are in lowercase and use a sfx_ prefix. For example, if the name of your sound lump is DSCUSTOM, you must declare the sound as sfx_custom. See Freeslot > Declaring freeslot names for a guide on how to declare custom sounds.

Importing the sound file

Now you can import your sound file into your WAD or PK3 file as a lump. Open the WAD or PK3 file with your lump editor. Now insert your sound file. In SLADE, you can simply drag and drop the file into the lump list. In XWE, select Entry → Load on the menu bar, navigate to the folder that contains your file and insert it. Once the file is imported, make sure the lump name matches the name you decided to use. If not, right-click on the lump and select Rename or Rename Entry, respectively.

Now save the WAD or PK3 file, close the lump editor (XWE saves automatically) and load the file in SRB2 for testing. If the sound isn't played, check if you gave your lump the correct name and, if necessary, declared the freeslot correctly.

Music

File format

Unlike sounds, music files are typically fairly long, so you should make sure the size of your file isn't too large. This isn't a problem with sampled music in the MIDI and MOD formats, whose file size is already very small. Recorded music (formats like MP3 and Ogg), however, can become rather large when using a high bitrate. It is recommended that you use the Ogg format (which sounds better at low bitrates) with a bitrate of no more than 128 kb/s. This article will not cover how to convert to Ogg. Note that if you choose to use the Ogg format, your file must have a sampling rate of 44,100 Hz to function properly.

Choosing the lump name

Before you import your music lump, you need to know how to name it. Most music lumps in SRB2 go by the naming convention O_MAPxxM, with xx being the two-digit form of the number of the map in which the music should be used; for map numbers above 99, extended map numbers must be used. Some music lumps that are used for special purposes in the game don't follow this convention, such as O_CHRSEL for the music on the character select screen. If you want to replace SRB2's own music, look up the name of the lump in question in the List of music article and give your lump the same name. For example, if you want to replace the music for Greenflower Zone Act 1, name your lump O_GFZ1. If you don't want to replace existing music, you can give the lump any name as long as it starts with O_.

Note that music lumps in the MIDI format start with the prefix D_. The prefix O_ is used for all other formats.

To find out which music you want to replace, you can preview SRB2's music lumps, which are stored in the file music.dta. SLADE can play back Ogg music itself, but if you're using XWE, you will need to export the file. To do this, select the music lump in question and select Entry → Save As... in the menu bar. If your music lump starts with O_, you must save it as an Ogg file. Under 'Save as type', select 'All Files (*.*)' and then save your file as filename.ogg. Don't forget the file ending .ogg or your music file cannot be opened. After saving the file, you can open it in a compatible music player.

Looping (optional)

An image illustrating the first method of inserting a loop point.
Kart track ct
An image illustrating the third (deprecated) method of inserting a loop point.

For digital music formats that do not automatically loop, there is a way to supply an external looping point for the music. This will cause SRB2 to loop the music back to a predefined point once it finishes playing, rather than the beginning of the track.

Srb2 Kart Master Server

There are three ways to set up a loop point. The first two involve using a dedicated metadata tag, while the last uses the file's COMMENT metadata field.

The preferred way of setting a loop point is using the LOOPMS metadata tag. When using LOOPMS, the loop point should be supplied in terms of milliseconds. Audacity can insert this dedicated tag in the 'Export' dialog. To do so, click 'File' on the menu bar, click 'Export', and select your preferred audio format. Then, after selecting the folder you want the audio file to be exported to, click the 'New' button in the 'Edit Metadata Tags' window. Input LOOPMS as the name for the tag and input the desired time in milliseconds as the value (for example, 30.25 seconds equal 30250 milliseconds).

The other methods require that you supply the loop point in terms of audio samples, directly related to the sampling rate of the file. A crude way to calculate the value of the loop point would be to multiply the position where you want to place the loop point, in seconds, with the sampling rate of the file – for example, to place the loop point for a file with a sampling rate of 44,100 Hz at 30.250 seconds, you would use 1334025 (= 30.25 × 44100) as the value. A more fine-grained method is to load the file in Audacity, identify the best position for the loop and then look up the precise sample number at which it occurs.

The second method of setting a loop point is through another dedicated metadata tag, the LOOPPOINT tag. You can add this tag the exact same way as the LOOPMS tag; just use LOOPPOINT as the name instead, and the number of samples as the value (1334025 with our example).

The third and last method of supplying a loop point is to insert the text LOOPPOINT=<value> in the COMMENTS field of the music file, where <value> is the number of audio samples as mentioned above (again, 1334025 with our example). This method for providing a loop point is deprecated and exists only for backwards compatibility with older versions.

Note that music modules and emulated music tracks use different built-in mechanics for looping the track – if you need to edit the loop point for such a track, you should consult a tutorial for the format in question. MIDI tracks cannot be looped in SRB2 at all.

Importing the music file

Now you can import your music file into your WAD or PK3 file as a lump. Open the WAD or PK3 file with your lump editor. Now insert your music file. In SLADE, you can simply drag and drop the file into the lump list. In XWE, select Entry → Load on the menu bar, navigate to the folder that contains your file and insert it. Once the file is imported, make sure the lump name matches the name you decided to use. If not, right-click on the lump and select Rename or Rename Entry, respectively.

Now save the WAD or PK3 file, close the lump editor (XWE saves automatically) and load your file in SRB2 to test the music. If the music isn't played, check if you gave your lump the correct name.

Listening to music with SLADE

Srb2 Kart Levels

SLADE can play certain sound formats, such as Ogg, MP3, WAV, and MIDI. Some other formats, such as VGM, cannot be played in SLADE and will appear as a lump of unknown type. This does not mean your VGM won't work, but be sure to add the file you're working on to SRB2 and test to see if the music works properly.

Srb2 Kart Track Addons Free

Retrieved from 'https://wiki.srb2.org/w/index.php?title=Sound_and_music_tutorial&oldid=109722'