AutonomousKoi - Trackstar

The trackstar module helps DJs by facilitating the exchange of data about currently playing tracks. trackstar isn't useful on its own. It needs a module like trackstarrekordboxdb, trackstarstagelinq, or trackstarvirtualdj to provide track data, and a module like trackstaroverlay or trackstartwitchchat to display the track data.

The trackstar module has one link: an interface for configuring the module and retrieving a log of all tracks played during the session.

Configuration

Demo Delay Seconds

trackstar has a built-in demo mode to help while configuring it. If Demo Delay Seconds is greater than 0, trackstar will randomly pick from a built-in list of artist names and from a list of track titles and send that as a newly-played track. It will wait the specified number of seconds and repeat the process.

Track Delay Seconds

When trackstar is notified that a new track is playing it will delay notifying other modules by this number of seconds. When set to 0, there's no delay. A value of 5 means that nothing else will become aware of the new track for at least 5 seconds.

The DJ software that track data comes from (e.g. Rekordbox, VirtualDJ) may impose a configurable delay before a track you've played becomes visible to trackstar. The Track Delay Seconds setting adds a delay on top of that.

Clear Bracketed Text

You may want to hide specific details of a track you play. For example, it might be a yet unreleased track and while you have permission to play it, you may not have permission to tell people about it. The Clear Bracketed Text setting will cause trackstar to process the Artist and Title of each track. Any text contained in square brackets ([]) will be replaced with a space. Then, duplicate spaces will be removed.

Say you've received the unreleased track by Billain't entitled Smacula. You can edit the track data in your DJ software to have the Artist read Neurofunk Producer [Billain't] and the title to read Unreleased Track [Smacula]. When the track is played with Clear Bracketed Text enabled trackstar will edit the track message to have the artist Neurofunk Producer and the title Unreleased Track. When the track is released you can go back into your DJ software and strip out everything outside the brackets and the brackets themselves to have the original text displayed with future plays.

Track Replacements

The Track Replacements feature serves a similar purpose to Clear Bracketed Text but works in a different way. Each replacement has three parts: Match, Artist, and Title. When a track is played where the Artist or Title matches the text of Match, trackstar will replace the Artist and Title of the track message with the Artist and Title specified in the Track Replacement.

For example, you can create a track replacement like the following:

Match
-UR-
Artist
Artist Redacted
Title
Unreleased Track

You can then update your library so that -UR- appears in the Artist or Title of all unreleased tracks. When you play one of these tracks, the track data will be replaced to show Artist Redacted/Unreleased Track. This requires less editing in your library but is less flexible.

Note: The Match is case-sensitive. -UR- as your match will effect tracks with -UR- in them, but not -Ur- or -ur-.

Send Test Track

You may want to test how trackstar will handle some track data but don't want to load up your DJ software and start playing. Using Send Test Track you can send a track through trackstar as if it had come from DJ software.

It will be processed exactly the same as a track that did come from your DJ software, including any delay specified in Track Delay Seconds. It will appear in your track log, in the overlay if you're using trackstaroverlay and will appear in Twitch Chat if you're using trackstartwitchchat.

Track Log

trackstar keeps track of all tracks played during your session. A log of these tracks is displayed here in chronological order. This log is not saved between sessions. You can click Download to download a copy of this log in CSV format that you can pull into Excel, Google Sheets, or sqlite.