Have a question?
Message sent Close

RoboDJ-Support

Heeeeeelp! is Here

RoboDJ is a fairly complex system. There are a lot of moving parts to make the radio magic. Hopefully, there’s a video here that will answer your question. There’s a lot of them, so take your time and you’ll be rockin’ RoboDJ in no time!

📣 In many videos, you’ll hear me refer to ‘n8n’. This crazy project started as an incredibly confusing cloud-based system using the no-code platform, n8n. Most of the principles that powered that system are what made this app possible. SO, when I refer to ‘n8n’, think of it like I’m talking about the code.

RoboDJ V2 Overview

I know! You can’t wait to dive deep into your cool new radio toy, BUT we first need to establish some basic concepts and workflows to understand how RoboDJ V2 works. If you need more info, take a look at the V1 videos below.

QUICK TIP: OpenAI no longer provides free access to their API. You need to purchase credits. It’s very affordable, though. $5-10 will last a while. https://platform.openai.com/ Go to Settings > Billing to purchase credits.

⚠️ If you’re experiencing issues with your ElevenLabs API, they now require Permissions to be granted to every API key. Go to Settings>API Keys and select your API key and edit Permissions. Choose appropriate Permissions for your situation.
⚠️ Most Gemini errors are related to exceeding daily/hourly limits. Tier 1 users don’t have unlimited generations.

RoboDJ V1 Tutorials

These are videos for Version One, BUT are still helpful for a deeper understanding of how RoboDJ works.

QUICK TIP: OpenAI no longer provides free access to their API. You need to purchase credits. It’s very affordable, though. $5-10 will last a while. https://platform.openai.com/ Go to Settings > Billing to purchase credits.

⚠️ If you’re experiencing issues with your ElevenLabs API, they now require Permissions to be granted to every API key. Go to Settings>API Keys and select your API key and edit Permissions. Choose appropriate Permissions for your situation.

Station Set-Up (RadioDJ)

I get it, “But, I don’t care about RadioDJ!” However, many of the concepts are universal to all playout software. Sure, the implementation will be different for each, but the principles are cross-platform. This structured approach creates the foundation that allows our automated system to seamlessly swap in new content while maintaining rock-solid reliability in your automation system.

Before we dive into the AI wizardry, we need to set up the foundation that makes this whole system purr like a well-tuned transmitter. This module walks you through creating those essential dummy voice track files that’ll serve as placeholders for your AI-generated content.

The secret sauce? Consistent naming conventions that’ll be baked into our future workflow – no spaces allowed, people! I’m talking underscores and dashes only, and you better take note of these names because they’ll be your digital breadcrumbs throughout this entire process.

QUICK TIP: When creating your dummy voice tracks, make sure they’re longer than your typical voice tracks for that segment. If a typical file is :15 sec, make the dummy track :30 to be safe.

I’m showing you the streamlined approach that’ll make your life easier when building rotations – creating dedicated voice track subcategories for each type of AI segment you’ll be running. Whether it’s song teases, behind-the-music features, or general station imaging, each gets its own subcategory home where your placeholder files will live.

The critical piece here is importing those dummy files we created earlier to their proper subcategories, making sure they match EXACTLY the filenames our workflow will be looking for (seriously, write these down somewhere).

QUICK TIP: Create dedicated voice track subcategories for each AI segment type and import only one placeholder/dummy file per subcategory.

💾 I’ve included three silent files for you to use when creating Dummy Files.

This module dives into the critical Auto DJ settings that make or break our AI voice track system. I’m revealing the secret weapon that powers this whole operation – RadioDJ’s SQL database that gives us a beautiful looking glass into your upcoming playlist. But here’s the kicker – the default settings are woefully inadequate for our purposes!

QUICK TIP: In AutoDJ Settings, set Keep in Playlist to at least 30 for an hour worth of content.

Ready for some RadioDJ voodoo? In this module, I’m revealing my secret for implementing voice tracking in software that wasn’t built for it – RadioDJ’s sweeper functionality!

For all you RadioDJ users feeling left out of the voice tracking party, this hack has been my rock-solid solution for years. I’m showing you how to repurpose the sweeper system to run our AI-generated voice tracks over song intros, creating that smooth, professional sound without investing in different software. The beauty of this approach is its simplicity – one subcategory, one magic file that gets continuously updated by our AI system, and zero headaches!

This workaround requires some specific configuration: creating a dedicated sweeper subcategory for your robo DJ voice tracks, setting the critical track type to “sweeper” (don’t mess this up!), and configuring your rotation events to automatically change to this sweeper category. I also reveal the importance of only selecting songs with intros long enough to accommodate your voice tracks – remember, I’ve instructed our AI prompt to keep these sweepers under 15 seconds to prevent train wrecks.

⚠️ Make sure to watch the update at the end of the video. You need to initially import a voice track file that is 8-10 seconds longer than your typical VO file.

QUICK TIP: Make sure to import a longer dummy/placeholder file than your typical voice track.

Playout Software Config

⚠️ Even if you’re not on RadioDJ, these core concepts apply across all playout software, so pay attention! This structured approach creates the foundation that allows our automated system to seamlessly swap in new content while maintaining rock-solid reliability in your automation system!

How to connect RoboDJ to your RadioDJ database.

Listen up, fearless SAM Broadcasters! You’re the OGs who sparked this whole radio revolution – your SQL database structure was the lightbulb moment that made me realize this AI voice track system could work across multiple software platforms!

I’m walking you through both playlist-driven and Auto DJ approaches, revealing how to create dedicated categories for your AI voice elements (with that critical one-file-per-category rule!), and demonstrating how our workflow finds exactly what it needs in your database.

QUICK TIPS:

Create dedicated categories for each voice track type & keep exactly one file per voice track category

• Expand Auto DJ queue setting for maximum content visibility

Radio mavericks using Station Playlist, this one’s for you! This mega-module tackles one of your most-requested integrations – connecting Station Playlist to our AI voice track system. Unlike other software with handy SQL databases, Station Playlist requires a more creative approach.

I’m revealing the secret weapon that makes this all possible – Station Playlist’s mini web server functionality! This hidden gem gives us the API access we need to peek into your upcoming playlist and create those AI-voiced masterpieces without constant manual intervention.

The real magic lies in properly configuring your playlists with category data (critical!), setting up special Break Notes and methods to play your voice tracks on air. I’m walking you through two ways to schedule VO files and ensuring your file naming and paths remain consistent for seamless automation.

QUICK TIPS:

Mini Web Server: Enable under Options > Communications with port forwarding (typically 9300)

Add Break Notes named “song story” before songs featured in story segments (or the name of your segment). Now optional, but still an option.

• Add your Music Categories EXACTLY as they appear in SPL to Station Playout settings. If you don’t, RoboDJ won’t find any of your songs.

• Use Carts and/or Spot Groups for your voice tracks.

Attention all my hot rockin’ mAirList commandos! This module is your backstage pass to getting this AI voice track system locked and loaded on mAirList. Unlike RadioDJ with its convenient SQL database, we’re jumping through a few more hoops – but don’t sweat your headphones off!

I’m walking you through setting up mAirList’s REST remote access, configuring those tricky port forwarding settings, and establishing the critical connection that gives our n8n workflow visibility into your upcoming playlist. This is the digital handshake that powers our entire automated voice track system! The real magic lies in the proper tagging of your tracks – this isn’t just cosmetic, folks!

We’re diving into how track types (music, jingle, voice track, etc.) become the essential bread crumbs that help our workflow find exactly which songs to write voice tracks about. I’ll show you how to implement dummy placeholder files that tell our system which songs need content written about them and the critical importance of maintaining consistent file paths and names so files can be dynamically updated.

QUICK TIPS:

• Configure HTTP-only REST server in mAirList Control Panel and create username/password credentials for REST server access.

• Properly tag all elements with correct types (music, jingle, voice track).

Radio Boss commanders, gather ’round! This mega-module unveils how to hook your Radio Boss system into our AI voice track workflow. Unlike some other software, Radio Boss requires a few technical somersaults – but don’t worry, I’m walking you through every step!

We’re diving into enabling the Radio Boss API (critical first step!), configuring those pesky port settings, and establishing the essential connection between your automation system and RoboDJ.

The real secret sauce here is how we compensate for Radio Boss’s lack of track type data using comments as our digital breadcrumbs! I’m demonstrating two clever workarounds: adding comments before tracks you want to tease, or using the “ignore” tag in metadata for elements you want the system to skip.

QUICK TIPS:

API Activation: Enable remote control in Settings > API & create secure password for API access

Choose between comment markers or ignore tags to find songs in RoboDJ

• If creating automatic playlists, one user suggests these settings in Event Scheduler in order for RoboDJ to see VT Markers.
image.png

🎥 UPDATED VIDEO: Watch this video for a step-by-step guide for integrating PlayIt Live with RoboDJ.

QUICK TIPS:

API Activation. PlayIt Live requires the Remote Management Module for API access.

Updating Voice Tracks. Use the Monitored Folder functionality for best results. More info.

• In Track Groups, DON’T include groups for your VT Markers! This is only for music.

Tips from PIL user, RJ:

Setting the AI voice tracks as a “sweeper” with “no fade” doesn’t work properly, as when the new voice track overwrites the old file in the monitored folder, it removes the “sweeper” designation. Fixing it manually offers a non desired result as well, like a sped up voice track or one that cuts off midway through the audio. The work around is selecting “sweep start” for the voice track (from the drop down tab) in the clock template (or in the playout log if you’re adding a schedule after the log has already been generated). This will ensure that the track ramps up the intro.

PIL doesn’t offer you a way to roll a bed under a voice track if you want the bed to fade at the voicetrack’s conclusion and segue into the next element.The bed will simply keep playing to completion before firing the next element, even if the voice track has already ended. If you must use a bed, the best practice is setting the segue tone at the beginning of the bed, selecting “no fade”, and making the bed slightly shorter than the average length of the feature being generated. You may end up with a few seconds of dead air under the end of the voice track, but it will segue properly.

QUICK TIPS:

• NextKast-The categories have to start with RoboDJ and I’d suggest a dash, then something that identifies the category. Example: RoboDJ-BehindTheBeats

Database/IT Set-up

The Database Configuration video is only for RadioDJ & SAM Broadcaster users. Port Forwarding/IP Addresses is mainly for anyone not running RoboDJ on the same computer as your playout software, but it does have helpful info for anyone running into issues. Granted, I’m far from an IT expert. This is basic info to get you started.

⚠️ Port Forward is NOT required if RoboDJ and playout software is on same computer/network.

AI Prompts/API Keys

These vids talk about the importance of testing your AI prompts with different AI models. RoboDJ allows you to use to OpenAI (ChatGPT) or OpenRouter. OpenRouter is awesome because it connects you with almost every AI LLM model out there. Plus, no monthly subscriptions! Also, we’ll dig into experimenting with the AI prompts to get custom-tailored results.

QUICK TIP: If you have my free or premium Robo Show Prep Chrome extension, you’re sitting on a goldmine of content prompts. Consider using some of those as a starting point and expanding them to write a script for an on-air feature. If you don’t have Robo Show Prep, check it out!