Home Download Documentation Contact

Smart Mix Player
Intelligent Auto DJ Software

Smart Mix Player plays your audio files as a non stop mix. The software is a fantastic tool for radio stations that play non stop music and it can also be used at parties.

Smart Mix Player

Smart Mix Player is a revolutionary auto-dj-player for Linux and Windows, developed by a professional DJ, who has more than 20 years experience with mixing and programming.

It plays audio files mixed together. But not in the way that traditional auto-dj-software does! Most of these players mix songs together at the end of a song with a simple fade out and fade in. Smart Mix Player goes a big step further and mixes like a real DJ!

Each song is mixed tightly because the software:

Watch the video below to see a demonstration. In this video you will hear old italo disco from the 80s, but Smart Mix Player can play and mix any genre as long as it has a four-quarter measure (pop, disco, house, techno, dance, hardcore, trance etcetera).

Download

The software is still under development and will be soon available on this website. The expected release date is 2018, July 1

Documentation

Set and forget!

Smart Mix Player is a set and forget system. This means that some preparation is required to let the player mix songs automatically. But once you have done this, you do not have to do anything and you can enjoy different mixes time after time.

Installing the software

Installation is not necessary. Just download the zip file and unpack it.

Preperations

Smart Mix Player depends on a config file and a database you set up. First change the path to your music files in the file config.txt. Then add the desired audio files to the database with the Smart Mix Collection application. If desired, you can first add a few songs and expand the database later.

It is recommend to pre-sort your audio files on BPM and add them to the database in order of BPM, so that you can test the player after entering a number of songs. BPM Analyzer is a free tool that you can use for this.

Adding songs to the database

Run the Smart Mix Collection application to add a songs.

Smart Mix Collection

Choose an audio file

Click on the button select audio file button next to File to select an audio file. This file must be in your music root directory that you specified in config.txt. Only songs with a samplerate of 44100 can be added. Allowed file formats are: mp3, wav, ogg and aiff.

Choose a sleeve file

Click on the button select image file button next to Sleeve to select an audio file. This file must be in your sleeves root directory that you specified in config.txt. Only JPEG files are allowed. It is not mandatory to load a picture (unless you set this different in config.txt).

Enter song details

The best thing is when fill in all song information, like artist, title, label, cat.no., country, year and genre. However, this is not mandatory (unless you set this different in config.txt). You can find song information at Discogs.

The song information will be displayed in Smart Mix Player. If desired you can also instruct the player to play only songs from a specific artist, label, country, year or genre. You have to do this in config.txt

Enter intro information

Since you also have to enter mix points you need a wave editor like Adobe Audition or Audacity (freeware) to determine these points.

Load a song into your wave editor and search for a point at which it can be mixed in a subsequent song. You get the best result if you choose a part with only beats, a vocal or a melody. In the example below, the intro is the gray selection.

intro selected in waveform

Now zoom in to find the intro's first beat.

intro first beat

In this example the exact start position of the intro is 9 seconds and 603 hundredth seconds.

start postion of first beat

Go to Smart Mix Collection and enter this position in the Start pos. field. Use the format mm.ss.hhh (where hhh is one hundredth of a second): 00.09.603.

Then find in the waveform the end of the intro. Keep in mind that the length of the intro must be 1 bar (32 beats). Go to Smart Mix Collection and enter this point in the End pos. field.

As you can see in the image of Smart Mix Collection above, the intro section also has a prestart sec. field. There you can enter a number of seconds that need to be mixed before the intro. This can be useful if a voice or melody starts just before the start of the intro.

Go back to your wave editor and listen carefully to the intro. If you hear a vocal, a bass line, a melody or beats, then select these checkboxes in Smart Mix Collection.

Optionally you can also check the fade-in checkbox to gradually mix the intro in volume. This is useful if the intro starts loudly.

Now it's time to listen to whether the intro beats are in sync with other songs. Click on the 'Mix intro test' button to execute Smart Mix Player. The player loads the song plus a random song. This way you can listen if the mixed intro sounds good. By clicking on the 'New mix' button you can load another random song. Smart Mix Collection is disabled until you close Smart Mix Player.

If the beats are running synchronously (which is usually the case) you do not have to do anything. Otherwise, go back to your wave editor and check if the intro start and end positions are really correct. If a position is wrong then correct them in Smart Mix Collection and click again on the 'Mix intro test' button to hear if the beats are now well synchronized.

If the beats are still not synchronous then enter the positions of the 32 beats in the intro and enter them among eachother in the intro beat positions field. Then click again on the 'Mix intro test' button to hear if the beats are now well synchronized.

If not then check carefully if all entered beat positions are correct. If that is the case, your work was for nothing and it's recommended to remove the song from Smart Mix Collection.

Enter break information

The break is the point where the next song is to be mixed. Repeat the same steps of the intro at the break section and keep in mind that the length of the break must be 1 bar (32 beats).

The break section has also 2 other fields that are not in the intro section: 'Mute sec.' and 'Continue sec.'. Only complete these fields when needed. In both fields the MM:SS:hhh must be used.

'Mute sec.' can be used if you want to switch off the sound of the break at a certain point. For example, when a melody or singing begins just before the end of the break. Enter the seconds before the end of the break that must be muted.

'Continue sec.' can be used if you want to continue a song after the break. Enter the seconds that the song must continue after the break.

Save the song

If all data is entered correctly you can save the record by clicking on the Save button.

Modify configuration settings

Config.txt can be found in the data folder. Lines starting with # are for your information and will be ignored by the software.

MusicPath: [path]

This setting is required. The root path of your music files (must end with slash /).

SleevesPath: [path]

The root path of your sleeve image files (must end with slash /)

SleevesRequired: [yes|no]

If you don't want to add sleeves to your music files, you can set this option to 'no'. In that case Smart Mix Collection will not force you to load a sleeve.

SongInfoRequired: [yes|no]

If you don't want to add additional info to your music files, you can set this option to 'no'. In that case Smart Mix Collection will not force you to enter the following information: artist, title, label, cat.no, year, country, genre.

Run Smart Mix Player

If you have added some songs to Smart Mix Collection and customized config.txt, you can run Smart Mix Player. Just start the application and click on the 'Play' button to start the mix.

Load a new mix

If you want to listen to another mix, you can click on the 'New mix' button. A new window will open where you can specify the settings of the new mix. You can change them or you can leave them as they are. Click the apply button to load a new mix based on the settings.

mix settings

Below an explanation of all options:

Previously played songs may be played after ... songs

Avoid that previous played songs will be played again within a short time. The higher the value, the longer it takes before an already played song will be repeated.

Combine different basses

Enable this setting to allow mixing 2 different basslines. This way Smart Mix Player can choose more songs to mix, but there is a risk that some transitions sound bad.

Combine different vocals

Enable this setting to allow mixing 2 different vocals. This way Smart Mix Player can choose more songs to mix, but there is a risk that some transitions sound bad.

Combine different melodies

Enable this setting to allow mixing 2 different melodies This way Smart Mix Player can choose more songs to mix, but there is a risk that some transitions sound bad.

Combine melodies and vocals

Enable this setting to allow mixing vocals and melodies. This way Smart Mix Player can choose more songs to mix, but there is a risk that some transitions sound bad.

Combine different beats

Enable this setting to allow mixing 2 different beats.

Play only songs from countries

Fill in the field to play only songs from one or more specific countries. Seperate each country by a comma. Leave the field blank to play songs from all countries.

Play only songs from genres

Fill in the field to play only songs of one or more specific genres. Seperate each genre by a comma. Leave the field blank to play songs of all genres.

Play only songs from years

Fill in the field to play only songs of one or more specific years. Seperate each year by a comma. Leave the field blank to play songs from all years.

Play only songs from labels

Fill in the field to play only songs of one or more specific labels. Seperate each label by a comma. Leave the field blank to play songs from all labels.

Play only songs from artists

Mix only songs from one or more specific artists. Seperate each artist by a comma. Leave the field blank to play songs from all artists.

Apply the above rules strictly

If you enable this setting all above settings will be strictly applied. If there's no match found, the player will stop. Disable this setting to avoid thar the player will stop if it can't find a match (if this is the case, the player will ignore one or more settings from the above section).

Filter beats during mixing

Enable this setting to cut the bass during mixing different beats. This will make the mix sound nicer.

Keep volume at same level

Enable this setting to dynamicly change the volume during playing the mix. This is useful if your songs have a different volume.

Maximum BPM distance between songs

Switching to another BPM will adjust the frequency to speed up or slow down a song. The frequency will at some point switched back to 44.1 Hz to mix other songs with a BPM that do not fall in this range. The higher the value, the more matches will be found.

Save playlist to text file

Save info of played songs to a text file in the playlists folder

Playlist: random

Select this option to play and mix random songs

Playlist: random » BPM of first song

Leave this field blank to let the player select the first song randomly. Or enter a BPM value to let the player start with a random song that has a specific BPM.

Playlist: Song ID's

Select this option to play a predefined tracklist. You will find the ID of each song in Smart Mix Collection application. Seperate each ID by a comma.

Contact

Feel free to send an email if you have a question, noticed a bug or if you have a suggestion to improve the software.

Send your message tocontactand you will receive an answer as soon as possible.


Smart Mix Player is written by Martin Verlaan in PureBasic. The software uses the BASS audio library from Un4Seen.

Wave editor screenschots on this website are taken from Audacity® software. Audacity® software is copyright © 1999-2018 Audacity Team. The name Audacity® is a registered trademark of Dominic Mazzoni.