Song and Mix files

Song files and song mix files

When you save a song called mySong, JJazzLab actually saves 2 different files:

  • mySong.sng: contains everything except the mix information
  • mySong.mix: contains only the mix information

Why this ?

Because the mix information can be specific to your sound device. Integrating the mix data in the .sng file would make .sng files not portable between users, since users have different sound devices.

So when you open mySong.sng, JJazzLab also tries to open mySong.mix in the same directory. If mySong.mix does not exist then JJazzLab creates the mix using the default mix of the rhythm(s) used in mySong.sng (see below).

Default rhythm mix

Each JJazzLab rhythm has a builtin default mix. This builtin default mix can only use GM instruments for maximum portability.

You can override the rhythm’s builtin mix by saving a default rhythm mix file: Save rhythm mix Unlike the builtin mix, this rhythm mix can use any instruments. The default rhythm mix is saved in the default rhythm mix directory, this directory can be set via the menu Options/Rhythms panel.

Mix lookup order

Combining the 2 paragraphs above, below is how JJazzLab looks for mix information when you load myDir/mySong.sng and this songs uses the rhythm 16BeatRock :

  1. use myDir/mySong.mix if present
  2. use defaultRhythmMixDir/16BeatRock.mix if present
  3. use 16BeatRock builtin default mix (GM instruments only)

Steps 2. and 3. are also used when you add a new rhythm in a song.