Radiologik DJ Manual

Radio
Automation and Live Assist Player
Overview
This release of the DJ component of Radiologik can be used as a
live assist for radio or podcast creation or for most DJing needs
that don't require the club mixing style. It can also be used as
the automation player along with Radiologik Scheduler. The DJ
portion of Radiologik will always be available as standalone from
the scheduler.
Latest version of Radiologik is available here:
http://macinmind.com/Radiologik/Download
Online video overview and tutorials:
http://radiologik.com
Questions, bug reports, and feature suggestions can be emailed to
jay@macinmind.com
- Mac OS X 10.6 or higher (UB build OS X 10.5)
- 1GHz G4 or better, or any Intel Mac
- 1GB RAM with Mac OS X 10.5-10.6, 2GB or more recommended
- 2GB or higher with Mac OS X 10.7 and later, 4GB or more
recommended
- 1024x768 resolution or better
- iTunes 4 or better up to current
Radiologik DJ is meant to be an equally good live
DJ and automation player (with the use of Radiologik Scheduler).
Why not? I'd personally love to walk into an automation program
and just sit down and run it myself for a while and walk out when
I feel like it.
The interface is designed to give precedence to the most important
things for radio, in particular large display of remaining time
and colored warnings when time is running out. Time calculation is
given a lot of importance and so it is calculated for starts and
stops of songs into the future through the Program queue. For
instance, adjusting the pitch actually adjusts the displayed
length of the song and how it affects everything after it instead
of just running the seconds faster. You could therefore accurately
run your next five songs at a particular pitch to meet the news at
the top of the hour perfectly by watching the resulting end times
in the queue. You can sort the library by song length or talk time
to find a good match for your time constraints. Even multiple
selections are added-up to display the total time of the
selection.
Holding down the mouse on a menu or moving the window around does
not freeze time display for the players as it does in some other
more expensive DJing programs. Operations throughout the program
are often done in independent threads and given specific time
priorities to ensure the best performance overall. For instance,
logging has very low priority and audio playing has top priority.
With the exception of Radiologik being unregistered, modal dialogs
are used sparingly to ensure you don't have a dialog window, and
especially not a dialog with no way out but to wait, getting in
the way of operating. Importing the entire iTunes Library is
optimized for speed without interfering with playout.
The default resolution for time is 1/10th seconds. Any higher
resolution is unreadable while playing and practically
imperceptible for radio timing.
Radiologik will be developed for Mac-only
particularly because the need is greater on the Mac for a variety
of tools like this but also so that I'm not wasting time trying to
reproduce features on another platform and risking a lower common
denominator of abilities. The Mac is the best platform for audio
and although there are plenty of tools for audio creation, it
seems that the area of professional radio production software (or
really any radio production software) is sparse on the Mac while
there are dozens of pretty feature robust radio playout solutions
on windows... but they are Windows.
What Radiologik is not
Radiologik does not cater to the club mix DJ. The DJ itself does
not examine songs to figure how to overlap them, however the
scheduler (free in basic mode) has
Track Prep to automatically do this and results from this
are much better than programs that attempt to do it on the fly.
Audio should be prepped for automatic for the best results or
unprepped audio can be played manually by your own trigger.
Radiologik is not meant to look like a real-world device like a CD
player because that design can be constraining and doesn't always
lead to the best interface for the task. But we
retain distinct players because we use multiple audio outputs and
it can be important to keep it straight which playout is to which
output on the board. Radiologik does not include
support for audio units or VST effects, nor does it do streaming.
This can already be done very well with products such as Niceast
and Audio Hijack Pro. Radiologik does not do any
particular mixer functions. However support is given for mouse
wheel faders of all players and 4 distinct stereo audio outputs
are supported if you want to run each player to a board input.
MIDI control surfaces are also supported and those that have
motorized faders are not only supported but also entertaining for
cats.
Bringing
Audio into Radiologik DJ
Radiologik DJ accepts mp3, AAC normal and
protected, Apple Lossless, aiff, and wav sound files. There
are three track lists which I'll cover more thoroughly below:
Program Queue, Spot, and Library. Program Queue and Spot are used
for playing, Library is used for finding and previewing.
Dragging
Tracks can be dragged-in from the Finder or iTunes. When
dragging-in multiple tracks, iTunes and the Finder don't usually
send the tracks in the same order as displayed in iTunes or the
Finder. But if you're dragging tracks into the Library list, it
won't matter.
iTunes Library import button
One of the fastest ways to get music into the Library is to use
the "Import from iTunes" button. If you'd like to restrict which
tracks you import, use a keyword search and/or a playlist to the
right of the button and press return or hit the "Import from
iTunes" button. It will search for tracks matching that field in
the Genre, Artist, Album, Name, and
Comment. So you could simply bring in a single Genre by typing
that in the field to the left of the iTunes Library button and
pressing the button. Every time you do this you add to what's in
the Library instead of replacing it. The Library is maintained
between launches.
iTunes Playlists
Every list allows you to import an iTunes playlist. The list of
iTunes playlists is created when Radiologik DJ is launched and can
be updated to reflect changes in actual iTunes playlists by
selecting Refresh Playlist Menus from the File menu.
Radiologik Scheduler
Used for full automation, the scheduler will select tracks from
iTunes playlists by a script and Radiologik DJ will import a
scheduled list of tracks right after the scheduler creates it.
Radiologik DJ
Program and Spot List files
Once you have tracks in with the above 4 methods, you can save
Save, Add, and Load the first two lists from the File menu.
Add to top folder
Placing audio files in the "Add to top" folder in
the ~/Music/Radioloigk folder will have DJ move the file to the
"Added to top" folder and place the track at the top of the queue
as next to play. This might be useful for remotely adding
important new tracks for play as soon as possible.
If an outro is at the top of queue, it will add the track after
the outro.

1. Program [1 & 2] is a queue of songs that play in the 1st
and 2nd players, automatically alternating between the two. You
can drag re-order the tracks. Tracks play in order from top to
bottom. The times calculated throughout the list take into account
overlap timing and pitch shifting. You can select multiple tracks
to move or delete using the shift or command (Apple) keys.
2. Spot [3] operates more like a cart machine where the selected
audio file is the one cued. You can drag re-order the tracks to
match the line numbers 1-9 and then use the 1-9 numeric keys to
select them while on any tab.
3. Library is an internal database library which you can use to
quickly find songs, preview them, and copy them to either the
Program or Spot lists. You can select multiple tracks delete or
program using the shift or command (Apple) keys. For Mac OS X 10.4
and up the Search field is a live search and probably faster than
iTunes' search.
All 3 lists are maintained between quitting and launching
Radiologik DJ.
Radiologik DJ will update play count and last played date in
iTunes of played tracks if in the Log is checked in the
Preferences for the audio output you use when playing the tracks.
This makes smart playlists useful for later selecting tracks based
on how recently played, etc. in iTunes Smart Playlists.
The Palette
The Palette is on the tab just right of the Library
tab. It allows a bit more free form playing of short sounds
such as sound effects, jingles, zingers or any short audio.
Drag any audio file from the Finder or from iTunes over a
button to load it to that button. There are 9 sets and 20
buttons per set. You can rename the sets by clicking on the
name of the set after selecting it.

Pressing the button once plays it. The button will darken and
then lighten from left to right to show the progress. You can
also stop the file by pressing the button again and it will
lighten from top to bottom at the rate of the fade set by the
fade and finish slider.
Buttons support Finder label colors and these labels can be
changed with a contextual menu (right click). Buttons can be
triggered by number keys or they can be set to use a MIDI
surface (right click to assign). There is a master volume
slider at the bottom.
Track Prep in Radiologik Scheduler (ideal)
Use the Track Prep feature of Radiologik
Scheduler to prep all the tracks you select in iTunes for a
very professional radio segue sound for most songs and other
tracks. This feature is included as part of the free features of
Radiologik Scheduler Basic. For more on this, see the
documentation on Scheduler in its help menu or on the web
here.

Edit the actual audio files (alternative)
- Use your favorite audio editor. (I like Amadeus
and Fission)
- Normalize. You can also use iVolume to set the
loudness levels which might be easier than doing normalization
of all of your tracks. See below.
- Remove any silence from the beginning
- Cold endings should leave silence nearly equal to the
overlap time. I would use 1.5 seconds of silence for 1.8
overlap.
- Slow fade songs should have the fades accelerated by
removing a portion of the ending and fading more quickly from
a given point. I like about 3-4 seconds of linear fade from a
point where the song has already begun to fade.
Use Radiologik's Track Properties
(manual or touch-up from Track Prep)
If you cannot open the track in an audio editor such as
above because it is perhaps an iTunes protected song, you can set
the start, stop, fade-in and fade-out values by selecting the
track anywhere in Radiologik and selecting Track Properties from
the Edit menu or clicking the Properties button in the bottom
right of the window.
When the overlap is set to default, the overlap in the preferences
is used. You can also set an overlap from 0 to 10 seconds just for
this track. The Time Announce feature from the scheduler makes use
of this by setting the overlap to 0 so that no matter what the
overlap is in the preferences, the time announce will play
completely and meet the next track correctly.

Playback and scrubbing
If this Mac is on the air, you can have the track
properties player playback to an off-air output if you have the
audio hardware to do that. If you drag the mouse across the
timeline waveform, you will hear the audio scrubbed. If you hold
the mouse in one place for a second, it will change to a finer
scrubbing.
Set the Ramp
The Ramp is the time in the beginning of the track when an
announcer can speak. For live DJ'ing it is an aid which is
displayed as a countdown timer. For automation, the scheduler uses
this time to aid it in determining how to fit automatic voice
tracking. You can set the Ramp by pressing the Ramp button on any
player.
Set the Logo
Logos are times when the palette player will be used while this
track is playing. This is useful particularly for longer tracks
where you need to brand the audio with your ID or moniker during
the track. The palette player rotates through all its items for
this track and other tracks that specify this palette. Usually
you'll want Duck checked on the palette so that it ducks the main
track while it plays the palette item. Each track can specify one
of the nine palettes to use using the popup menu on the far right
of the track properties window.
Endnote & BPM
The Endnote field can be used to store 4 characters which
will then be displayed in the upper portion of the player. The
Endnote is the clue to the DJ as to how the track will end. You
pick what you like such as "COLD" for a cold ending or FADE for a
song that fades down for the end. Here the endnote "COLD" is shown
as it is displayed at the bottom left of a player. BPM is also
read from the tags of the audio files and displayed here.

With Auto OFF, Radiologik is made sure to be the front application
at the 20 second from finish mark of a file. It changes the time
box file position to yellow at 20 seconds

At 15 seconds from finish it changes the file position indicator
of the file to blinking red and then solid red at 5 seconds from
finish.

You can adjust the current time position of any audio file by
dragging or clicking in the time box of any player. The position
is changed when you let go of the mouse button.

The first Button "Cue" resets the player to the beginning of the
track and cues it. The Second button plays or pauses the player.
The third button "Fade" operates as a fade and finish. In Auto,
the next track will start at the overlap time determined in the
Preferences. The last button "Ramp" sets the time the announcer
can talk into a track and is set to the current track position and
recorded in the audio file.

Each player has output toggle buttons to determine which sound
output to use for the player. The button audio outputs and names
can be set in the preferences. This way you can direct each output
to a particular mixer channel on a mixer board and control the
fades directly there if you want. Use the Audio I/O tab in the
preferences to setup your audio outputs. You can pick the
different channel pairs from multiple channel devices on devices
such as the M-Audio Firewire 410, the MOTU Ultralight, or most any
USB or Firewire multichannel audio interface. You can set up to 4
discrete output pairs, 3 which are switchable on the main window
for the 3 main players and palette player and one dedicated to off
air for the library player and track properties window playback.

Volume can be adjusted manually a few ways. Although you can
obviously move the volume slider, you can also use the mouse wheel
when over any player. Mousing over any player and using the mouse
wheel adjusts the volume for all players if for instance you want
to duck all audio to speak. You can also adjust the volume per
player by clicking anywhere in the colored portion of the player
(green, blue, red). The player will get a blue highlight around it
to indicate you are controlling the volume for that player alone
with the mouse wheel. Click on the player again to remove the
highlight.

You can also control volume, pitch, and all of the Functions in
the Function menu using a MIDI controller. For instance, the
Behringer BCF2000 has motorized sliding faders and works very
well. Radiologik works with MIDI controllers in both directions.
Single key shortcuts can be viewed from the Keyboard Reference
window and can be set in the preferences.

In addition, all of these shortcuts are also available from the
Functions menu. You can use the Keyboard item in System
Preferences to set key shortcuts for any of these menus such as
the F5 key to start program.
When pressing the key to program a track from the Library or Spot
list, hold down the Shift Key to place it at the top of the queue.
Holding down the control key while starting a player will
temporarily reverse the fade finish other player option in the
preferences.
Auto plays the next song in queue overlapping by the amount
specified in the preferences. By default this is 2.2 seconds. You
need to prep your audio to work with the overlaps for auto to
sound best. In manual you start each song yourself. With both Auto
ON or OFF, you can fire the next song yourself when you want.
There is an option in the Preferences to fade the previous song
when starting a song which works in both modes.

Auto ON resets volume and pitch for each player when a new file is
loaded.
Auto OFF leaves player volume and pitch alone for each player as
set
You can make it so pitch is not reset by changing the Advanced
preference ResetPitchWhenAuto to false
By the default colors in preferences:
- Auto ON, cued songs are blue
- Auto OFF, cued songs are red
With Auto Off you can still set certain tracks to be auto. In
the Actions column, click the small circle. The arrow indicates
this track is linked to the previous track and will play
automatically as if auto were on.

Voiceovers allow you to introduce a track such as by using a voice
track over the beginning of a song. The scheduler will make use of
this for voice tracking a fully-automated station.
In the program list there is a checkbox in the very right corner
named VO. Just to the right of that is the player indicator which
shows which player this track will be played in.

When this box is checked, the track is loaded into player 3
alongside the next track in the program.
A voiceover introduces the next track
and will use the ramp of the next track to determine if and
how to voiceover the actual track this way:
- If the ramp is 0, then there's no
overlap.
- If the ramp is less time than the intro,
then the intro starts first and overlaps only as much as
the ramp so you get a perfect finish of the intro at the
end of the ramp at the post.
- If the ramp is longer than the intro,
then the intro and the song start at the same time and
intro ends and the song fades up before the end of the
ramp (the post).
When the track in player 1 or 2 that is cued will overlap the
song it is introducing it sets the introduced track's ducking
volume which you can determine in the preferences. If overlapping,
when player 3 finishes, player 1 or 2 fades-up by the time value
also set in the Preferences.
Manually Ducking
You can duck the 3 main players by using the Duck button or the
shortcut key for it which is by default the 'M' key. Pressing it
again turns off the duck. This ducking does not duck the library
player, the track properties player, or any of the palette
players.

If you place a track after
a voiceover with the last characters -bed at the end of the
artist, title, or album tag or use the Endnote bed in the track
properties, that track will be a music bed and play at ducked
volume until a few seconds at then end when it will fade up
and end or fade up and fade down.
If the music bed track is longer than the voiceover, it will
be adjusted to fit the voiceover.
If the music bed track is shorter than the voiceover, it will
start partway into the voiceover so that it ends just a few
seconds after the voiceover.
Line In
Line In simply take an audio device input and routes it to an
audio device output. Use the Audio pane of the preferences to set
which devices are used. There is also the option on the General
pane of the preferences to use a fade when switching Line In on
and off.

Line In can be turned on using the button or keyboard shortcut (L
is default) or by a MIDI control surface. It can also be turned on
using a Track Action. That Track Action can be assigned to a
specific interrupt time by DJ or set by Scheduler.
Use Finder Color Labels on your files and Radiologik will use that
color for those items in your Program Queue and Spot list.

Track actions are only for items in the program queue.
Double-click the track in the program list or select it and click
the Actions button. Radiologik Scheduler makes use of all of these
actions.
You can use actions to set the schedule interrupt time for a track
in the program. The track will play at the specified time
regardless of everything else. If nothing is playing, it will
start the track and if in Auto, it will continue to play
subsequent tracks. If something is already playing in queue, it
will fade that track and start playing the track with the
interrupt time. If the program queue runs out before the interrupt
time, the track will not be played until the scheduled time.

You can also set the Station ID flag to tell the Station ID button
that the station has ID'd for the hour when this track is played.
The Line in can be turned on and off as a track action
Each program track can be set to change the preference set. The
actual preference set is not changed until that track begins
playing and is applied to it and all following tracks without
affecting preceding tracks such as a fading track that might still
be playing.
And each program track can also be set to run an AppleScript from
the ~/Music/Radiologik/Scripts/ folder.
You can save programs from the file menu. This will save either
your whole queue or if you have a selection, you can choose t save
just the selected tracks as a program which you then load later.
In the save dialog you are also given the choice to save as a
program file or as a portable program bundle. If you choose a
program file, you are essentially saving a list that references
the audio files along with any setting you made to track actions.
If you choose to save as a portable program bundle, all of your
audio files are collected into the file. This allows you to save a
program and take it to another Mac with Radiologik DJ without
worrying whether the files are on that Mac.
The third player is automatically assigned a track when Auto is ON
and the combined overlaps won't get us to play the next track in
time. In other words, it is done when a track is shorter than the
2 overlaps and a 3rd player is needed to play a triple-segue. An
extra 1 second safety is given in the decision to use the 3rd
player to account for cue loading times to make sure tracks are
played at the right time.

In this case players 2 and 3 are cued and you'll see the player
assignment something like this:

You can open preferences from the Radiologik menu.
Preference Sets
All settings in preferences can be kept in different sets
which you can name. These different preferences are stored in
separate files in the Finder which you can rename or delete. This
can be useful if for instance you would like a different overlap
setting for each format on your station which the scheduler can
then change at the appropriate time, or if different DJs like
different keyboard settings.
General
Here you can set the various timings. The effect of these
settings are various and described elsewhere in this document.
Auto on at startup puts Radiologik mode on regardless of whether
it was on when it was last quit. Restore playing at startup puts
Radiologik back to playing exactly what was playing in program
when it was last quit.
Play Logos will play palette items in order at
certain time intervals if the tracks exceeds the length you
specified. This can be a way to get your moniker or some message
into long audio files. You can also specify exact Logo times in a
particular file in track properties
in which case only those are used.
Automatically check for updates checks for new versions of
Radiologik DJ no more than once a day.

Audio I/O
Here you can set the devices and names for the audio
outputs that are selectable above each player as well as choose a
Library player output.
Log and Publish can be toggled per output. Log
will log to the Log tab and to
~/Library/Logs/Radiologik/Play Logs/.
In order to register the songs played with iTunes, you'll need Log
on for that output.
Publish needs to be on for the track to show in the
top of the Radiologik window and to be published to all the
publishing outlets on the Publishing pane in the preferences.
Register played tracks with iTunes when logging the
player output will increment the play count and update the last
played date in iTunes if log is turned on for the output used on
the Audio I/O preference tab. It does so by doing a quick search
on matching artist, album and track name for songs with ID3 data
and just for track name for other files.

The next three tabs allow you to set keyboard shortcuts,
MIDI controllers, and interface appearance.
Publishing
You can publish to iChat/Messages, Growl, Web, Twitter,
Last.fm, TuneIn, and RDS. What is published shows in the top of
the Radiologik DJ window.

When nothing is playing you can set that text to be your station
name and you can have it be different for different programs by
setting different text for different preference sets.
RDS is designed to work with RDS encoders that support either
serial or TCP connections such as those from Audemat but it should
work with most RDS hardware. You will need to consult the RDS
manual for the correct syntax for commands.

Adjusting Loudness with iVolume
iVolume
is basically an enhanced loudness equalizer similar to iTunes
Sound Check but much better. Radiologik can use these gain values
stored in any file that contains tags such as .mp3 and m4a files.
It allows you to adjust on a per-song basis or by entire album.
You can tell Radiologik DJ to use these values by checking the
"Use iVolume/iTunes Sound Check loudness adjustment" on the Audio
tab of the preferences.
If you have artists, titles, genres or tracks marked with keywords
in the comments that you don't want published such as internal
production audio, you can add them to Exclude list on the
Publishing Exceptions window found in the Window menu. If you
would like to exclude all but those that match the keywords in a
list, then leave the Exclude list blank and add the list of the
only keywords you want to match for inclusion on the Include tab
list. If you use both Exclude and Include and both are matched,
then include wins and the track metadata is published.

The program queue shows published tracks in bold for the Artist -
Title.
The TOTH area is Top of the Hour and displays time in relation to
the top of the hour.

Scriptable
To see how Radiologik DJ is scriptable, open AppleScript Editor
from /Applications/Utilities and drag Radiologik DJ's icon from
the Finder over AppleScript Editor. Commands to control some
functions and get some information from Radiologik DJ and to send
serial and TCP/IP commands to other devices and software are
documented in that dictionary.
DJ Events AppleScripts
These scripts are executed for certain conditions or events. You
can edit these Applescripts located in ~/Music/Radiologik/Scripts/
These scripts contain some examples which you can uncomment by
removing the leading "--" from each line.
This one fires when DJ is launched:
DJEvent-DJLaunched Example
starts Nicecast broadcast
These act on failures:
DJEvent-NothingPlaying-AutoIsOff (fires after 2 seconds) Example turns auto back on
DJEvent-NothingPlaying-NothingInQueue (fires after 4 seconds) Example loads a program file
DJEvent-NothingPlaying-InterruptInFuture (fires after 6 seconds)
Example starts playing iTunes
playlist
DJEvent-ProgramQueueEmptyIn30Seconds Example loads iTunes playlist
DJEvent-PlayingSilenceFor8Seconds
This Applescript is run when one of the three main players is
playing and there's nothing on the meters for 8 seconds and the
volume is not set to 0 for that player. Example runs StartProgram true
DJEvent-PlayingSilenceFor20Seconds
Example runs StartProgram
true
This one fires every time a track is logged:
DJEvent-TrackLogged Example
stops iTunes
This one fires everytime the item after "Now:" at the top of the
window changes
DJEvent-NowPlayingChanged Example uploads a web file to a web server
The Station ID button is intended as a reminder for on-the-air
stations to ID near the top of the hour. It blinks between 5
before and 5 after the hour until it is pressed or the key
(default i) is pressed. It is also ticked by the Station ID Track
Attribute when that track plays.
Recording & Internet Broadcasting
Nicecast
Rogue Amoeba's Nicecast allows you
to broadcast your station to the internet via streaming mp3.

Nicecast will capture the audio from Radiologik. To use the
microphone, try Nicecast's voiceover plugin.
If you have the source for Nicecast set to Radiologik then it is
okay to have
Preferences-->Advanced-->NicecastTrackTitleOverride can be
on or off. If off it writes to
~/Documents/Radiologik/NowPlaying.txt
If you have another source such as a device, you need
Preferences-->Advanced-->NicecastTrackTitleOverride on.
With NicecastTrackTitlesOverride, Radiologik DJ updates the file:
~/Library/Application Support/Nicecast/NowPlaying.txt
You should check that this file is there and see if it has the
correct metadata in it. If on 10.7 or higher, you can get into
that Library folder by holding the option key while selecting
"Library" from the Go menu in the Finder.
You should see the titles published in the top of Radiologik DJ.
If not, make sure Publish is on for the output you are using in
Preferences-->Audio I/O. Also make sure any Publishing
Exceptions are not preventing the titles from being published in
Window menu-->Publishing Exceptions.
Rogue Amoeba also sells Audio Hijack Pro which you can use to live
record a show you do in Radiologik to later publish as a podcast.
Both Audio HiJack Pro and Nicecast allow you to apply audio
effects and processing to audio playing in Radiologik DJ.
LadioCast
LadioCast
can encode ogg-vorbis, AAC, and AAC-HE (AAC+) and stream to an
icecast server but it doesn't contain it's own icecast server like
Nicecast. So you either need an icecast provider or you need to
download the source for icecast and install it yourself. It does
allow you to stream AAC-HE which can provide the same quality as
mp3 streaming at half the bit-rate. LadioCast is free.
Install Soundflower
(free) and have DJ send out on Soundflower 2ch. Then use
Soundflower 2ch as the audio device for DJ's output and for
LadioCast's input. You can even use Nicecast simultaneously by
using Soundflower 2ch as the input audio device.
To get metadata to LadioCast use the
~/Music/Radiologik/Scripts/DJEvent-NowPlayingChanged file with
this as the script:
set metafile to (open for access ("/Users/[usernamehere]/Music/Radiologik/Web/LadioCast"))
tell application "LadioCast" to set metadata song to (read metafile for (get eof metafile))
close access metafile
In TextEdit, make a text file and save it to
~/Music/Radiologik/Web/Templates/LadioCast. Make the text of that
text file:
<artist> - <title>
DJ will read the template and output that actual artist and title
to ~/Music/Radiologik/Web/LadioCast which the AppleScript reads
and sends to LadioCast.
If you do need effects like Nicecast, then you can run a pair of
Soundflower channels through Audio HiJack
Pro and setup the effect there. Then have Audio HiJack
output to a different set of channels. For instance
DJ output Soundflower 64ch left 3, right 4.
Audio HiJack input Soundflower 64ch 3 and 4
Audio HiJack output Soundflower 64ch 1 and 2
LadioCast input Soundflower 64ch 1 and 2
Nicecast input audio device Soundflower 64ch 1 and 2.
BUTT (Broadcast Using This Tool)
BUTT is
a free mp3 and ogg-vorbis stream encoder which also doesn't have
an icecast server but you can use it to send to one or shoutcast.
To get audio to from DJ to BUTT, use Soundflower (free)
BUTT can get its meta data from a text file for which you specify
the location in BUTT's interface. For this you can make a text
file in ~/Music/Radiologik/Web/Templates/BUTT and add the text:
<artist> - <title>
or whatever metadata replacement tags or literal text
you want to that text file and save. Then point BUTT to the file
~/Music/Radiologik/Web/BUTT

Soundflower
To get audio from DJ to another applications such as
Ladiocast, BUTT, or Nicecast, install Soundflower
(free) and have DJ send out on Soundflower 2ch. Then use
Soundflower 2ch as the audio device for DJ's on-air output and as
the source audio for that application that is capturing the audio
BUTT and Ladiocast don't play the audio they capture through
Soundflower so you need to use Soundflowerbed to route a copy of
the audio to a real output. Soundflowerbed is installed with
Soundflower and when launched will be a system-wide menu where you
can select a real output for your audio:

Internet
Station Audio Chain Setup Examples
With Mixer (ideal)
- Run Radiologik DJ's audio output to the mixer
- Connect your mic(s) to the mixer
- Run an output of the mixer back into an audio input on
the Mac
- Set Nicecast, Ladiocast or BUTT to use audio input of
the Mac as source
- Now you can control your audio levels for player and
mic with the mixer
Without Mixer
- Install Soundflower
(http://cycling74.com/soundflower-landing-page/)
- Run Radiologik DJ's audio output to Soundflower 2ch
- Set Line In to your Mic's audio input
- Set Line Out to Soundflower 2ch
- Set Nicecast, Ladiocast or BUTT to use audio input
Soundflower 2ch
- You can use the Line In button in DJ to turn your Mic
on and off
For both cases when using Nicecast, make sure
Preferences-->Advanced-->NicecastTrackTitleOverride is on.
With the checkbox Web on
in Preferences-->Publishing, Radiologik outputs a small
variety of web tables as small html files to
~/Music/Radiologik/Web/. This is not an instant publishing
solution but this will give you some tools you need to present
upcoming artists, upcoming tracks, recently played and
currently playing track in an existing website design. These
files are intended to be included by using methods such as
server side includes or php includes.
The tables use CSS and a sample rldj.css file is created in
the Web folder when Radiolgik DJ is run. You can open this and
change the styles for a different look or you can use these
definitions to include in your website's CSS file or copy this
CSS file to your website and have it load using the link tag.
The files that are output:
currentlyplaying-1.html
currentlyplaying-3.html
last10.html
last20.html
next5.html
next10.html
upcomingartists.html
/albumart/art[-+]##.jpg
currentlyplaying files give 1 line and 3 line variations.
There are just number of items variations on last and next
tracks. To comply with the DMCA in the US, next files can't be
used but the upcoming artists file can be.
upcomingartists.html shows 3 upcoming artists in random order
out of the next 10 found if there are at least 5 publishable
tracks in queue.
Album art jpegs at 200px are saved to
~/Music/Radiologik/Web/albumart/. The output size can be
changed in Preferences-->Advanced. The current art is
art-00.jpg. Future art is art+01.jpg and higher numbers up to
art+10.jpg for future tracks and art-01.jpg up to
art-20.jpg for past tracks.
Uploading
You can use the DJ Event AppleScript
~/Music/Radiologik/Scripts/DJEvent-NowPlayingChanged to place
an AppleScript that will upload whatever files you like to
your webserver. This script only executes when the now playing
has changed. An example is provided in the script as it is
installed that you can uncomment and adjust.
do shell script "cd ~/Music/Radiologik/Web/ ; curl -T currentlyplaying-1.html ftp://yourserver.com/ --user username:password"
Custom
Publishing
In addition, you can create your own custom publishing
templates and Radiologik DJ will read these, replace the tags
with values and save the file to the ~/Music/Radiologik/Web/
folder with the same file name. To do this, create your
template file in ~/Music/Radiologik/Web/Templates/. Use these
tags in your plain text file:
<artist>
<title>
<album>
<comment>
<genre>
<year>
<ISRC>
<publisher>
<path>, the POSIX path to the audio file playing
<duration>, in total seconds taking start and end
trims into consideration
<starttime>, the time the track started in SQL date
and time YYYY-MM-DD HH:MM:SS
You can also use variations to get past tracks and future
tracks for all of the above replacements tags. For instance
use <title-01> to get the most recently played title.
Use <artist+02> to get the artist two tracks in the
future. You can use this to get information for up to 9
upcoming tracks and up to 19 past tracks.
The following tags don't use these numbered variations:
<upcomingartists>,
if 5 or more tracks in queue, this returns 3 random upcoming
artists separated by commas of the next 10 found in queue
<pref>, this one is the name of your preference
set so you can make this correspond to your programming
<queueremaining>, displays the remaining queue
time in [H:]MM:SS
<queueendtime>, displays the ending time for the
queue in H:MM:SS [AM/PM/24Hr]
Default album art can be set by
placing a DefaultAlbumArt.jpg file in ~/Music/Radiologik/
Custom
Publish URL
In the Preferences-->Advanced for CustomPublishURL you
can supply a url that can be used to send track info to a
server via http. Replacement
tags that are supported are:
<t> = title, <a> = artist, <l> = album,
<d> = duration in seconds, <dms> = duration in
milliseconds 1/1000th of a second in 12-digit format.
e.g. for SAM caster:
http://localhost:8181/?artist=<a>&title=<t>&songtype=S&duration=<dms>
Performance Tips &
Troubleshooting
Use
Track Prep
If you would like the best sounding transitions between
tracks with Auto On, try using Track Prep in Scheduler (Basic
is free). It allows you to select tracks in iTunes to be
analyzed for best transitions with parameters and presets you
can set for the style you wish from heavy overlap to even
spacing. There is nothing else on the Mac that does automatic
transitions better.
Don't overload the Program Queue
It is best to keep the number of tracks in
program queue to less than 50 if possible. This is
particularly an issue on older Macs when too many items in
queue will slow performance of the interface. If you need many
hours of material in queue, use Radiologik Scheduler (Basic is
free) to add items to the queue each hour
Turn Time Machine off
After a long period of time backing up, Time Machine can
become very disk-intensive with the hourly backups--enough
that it can take longer to do maintenance than actual copying
of files and enough where it affects playback. Turn Time
Machine off and consider using ChronoSync or Carbon Copy
Cloner to to backups daily at the least listened hours
of the day.
Keep Disks Spinning
In Energy Saver, make sure the Computer sleep time is
Never and the Put hard disks to sleep when possible is
unchecked. It is okay to have the display sleep.
Memory
Disk swapping memory can cause performance issues. For
Intel-based Macs, 2GB of memory minimum is best for for OS
versions before 10.7 Lion and 4GB of memory minimum is best
for 10.7 Lion and up. To check memory performance, open
/Applications/Utilities/Activity Monitor and look at System
Memory. Page outs are best at 0 bytes or a very small number
compared to page ins such as a few MB or less. High page ins
are okay. If page outs are high, either run less memory heavy
applications at once or add memory.
Network Publishing
If Radiologik freezes for long periods of time and publishing
is on for Twitter, TuneIn, or Last.fm, try turning these off
to see if this resolves the freezing. There might be a
networking problem preventing these from working that needs to
be fixed.
Other performance options for older Macs
You may find performance faster if you turn off Waveform in
Preferences, Appearance
If you don't use the files published to
~/Music/Radiologik/Web, turn off Web in Preferences,
Publishing
Accurate
Clocks
If you need your Mac to be exactly on time and you notice it
is not even with Set date and time automatically on in
System Preferences, Date & Time, see Apple's support
article on Network
Time clients lose synchronization
iTunes Updates
Particularly true with older versions of iTunes, don't let
iTunes do automatic checks for updates. It leaves a dialog up
that prevents Radiologik from communicating with iTunes. This
option is at the bottom of the iTunes preferences window on
the General pane.
iTunes Last Played
Radiologik DJ will mark tracks played in iTunes under these
conditions:
- In Preferences-->Audio I/O, ensure Log is checked
for the output you use for broadcasting.
- In Preferences-->Audio I/O, ensure Register played
tracks with iTunes when logging the player output is checked.
- Make sure the Artist, Title, and Album that
Radiologik DJ shows in the queue is the same as in iTunes.
If you have trouble with #3, see ID3 tag issues below.
ID3 tag
issues
When working with mp3 tags, Radiologik makes a considerable effort
to read all ID3v2 tag versions. If you find certain information
still missing, try selecting the affected tracks in iTunes and
select Convert ID3 Tags... from the contextual menu to convert
them to v2.4.
AppleScripts
Maintenance and search and replace AppleScripts for iTunes are
available at Doug's AppleScripts for iTunes
Crash Reports
If Radiologik quits unexpectedly, it may create a crash report
that you can email that will help determine the source of the
problem to find a solution. Use Console in
/Applications/Utilities/ to show log list and depending on OS X
version it will be in either User Diagnostic Reports or
~/Library/Logs/CrashReporter. Look for files beginning with
Radiologik. You can drag the item right from the list to produce
file that can be emailed.
Logs
Radiologik keeps logs in ~/Library/Logs/Radiologik/ which you can
easily access through Console. An Errors.log may reveal
issues and that can be emailed. If you have issues with Scheduling
and playback, sending a log for the day from both Scheduler
and and Play Logs is very helpful in showing what issue
you might be having such as with how a Scheduler script executed.
Unless it is indicated in the logs, report the version of
Radiologik DJ and Scheduler, OS X version, and which model Mac and
any other relevant information.
Email to jay at macinmind dot com.
Split DJ &
Scheduler/iTunes to different Macs
Radiologik is most
reliable if Scheduler, DJ and iTunes are all run on the same
Mac. However it is possible to split Scheduler and iTunes to
one Mac and DJ to the other and even run another DJ on the
Scheduler Mac for production work. To accomplish this, use the
next 6 steps.
1. Share
Radiologik folders between Macs
Turn file sharing on on
both Macs and have the username and password saved for each
to access the others active user home folder so that they
can be mounted by either automatically without a dialog.
These folders need to be shared from the DJ Mac to the
Scheduler Mac. The original should be on the DJ Mac. On the
Scheduler Mac, make an alias from these folders from the
mounted DJ shared home folder to the same relative location
on the Scheduler Mac:
~/Music/Radiologik/
~/Library/Preferences/Radiologik/
~/Library/Logs/Radiologik/
~/Library/ is hidden in 10.7 and up. From
the home folder you can enter this using Go menu-->Go
to folder… (Cmd-Shift-G) and enter Library.
This folder should should be shared from the Scheduler
Mac to the DJ Mac. Original should be on Scheduler Mac. On
the DJ Mac, make an alias from this folder from the mounted
Scheduler shared home folder to the same relative location
the Scheduler Mac.
~/Music/iTunes/
2. LibraryPathReplace
To have Radiologik get the iTunes XML paths corrected so it
can import playlists, import into DJ's Library, and receive
corrected paths from Scheduler, open the preferences to the
Advanced pane. Look for the item LibraryPathReplace
The value is in the form
of: [searchterm][space][replace term]
For example, to get
file://localhost/Users/admin/Music/iTunes/iTunes%20Music/Bizet/Carmen.mp3
to properly be
file://localhost/Volumes/admin/Music/iTunes/iTunes%20Music/Bizet/Carmen.mp3
use the following value:
/Users/admin /Volumes/admin
Now you can successfully import your iTunes library into
Radiologik DJ's library using the "iTunes Library" button.
3. Remote iTunes
DJ needs to mark tracks played in
iTunes on the Scheduler Mac. We can do this with Remote Apple
Events.
1. On the Scheduler Mac, open System Preferences, click Sharing,
then turn on Remote Apple Events. Set access as you see fit.
Restart this Mac to get this working properly.
2. On the DJ Mac in Radiologik DJ, open the preferences to the
Advanced pane. Find the item RemoteiTunesMac
and set it so it has the information for your remote Mac in the
format like this:
[username]:[password]@[computerIPname]
eg. admin:pass123@LibraryMacMini.local
Radiologik DJ on one Mac should now marks songs as played in
iTunes on the Scheduler Mac.
4. Run a second copy of DJ
on the remote scheduling Mac
We can use this same preference to indicate that we should use an
alternate to ~/Music/Radiologik/ for a second copy of DJ to run
while the main folder is shared between two Macs.
On the scheduling Mac, open the preferences to the Advanced pane
and find the item RemoteiTunesMac
and set it so it has the information for your remote Mac in the
format like this:
self
Quit DJ and relaunch. Radiologik DJ on this computer will now use
the folder ~/Library/Radiologik Local/ and that will then
eliminate the potential for conflicts with two copies of
Radiologik DJ accessing the same folder.
5. Preparing Scheduler preferences
for DJ on separate Mac
To prevent Scheduler from
attempting to launch DJ on the same Mac as Scheduler is running,
in the preferences for Scheduler, turn off the option "Make sure
DJ is always running". That will prevent Scheduler from attempting
to launch DJ anytime it finds it is not running.
Also, normally Scheduler wants to make sure DJ is running before
scheduling to check the queue. To prevent Scheduler from launching
DJ locally when scheduling, on the Scheduler Mac, quit Radiologik
Scheduler, open the file
~/Library/Preferences/Radiologik/Radiologik Scheduler Preferences
in TextEdit. Find the line
RemoteDJ=false
and change it to
RemoteDJ=true
Then run Radiologik Scheduler again.
6. Other split DJ and
Scheduler/iTunes considerations
- Remember to set login items for both Macs according to
their new roles
- iTunes should not be launched on the DJ Mac. Remove it
from this Mac and remove it's icon from the Dock. DJ users
have access to iTunes tracks through DJ's iTunes playlists and
the Library tab and are protected from doing any harm to the
iTunes Library on the Scheduler Mac.
- Audio files that are outside of iTunes such as traffic
flight audio files need to be local to the Scheduler Mac and
in a directory that the DJ Mac can access. Making a folder in
the Music folder to store these works well.
Disable Auto Menu Refreshing
You may need to disable auto refresh of menus for conditions where
several hundred playlists in iTunes are hurting DJ performance
when changing applications.
Open the preferences to the Advanced pane and find the item
AutoRefreshMenus and
check the box to your preference.
Using Nicecast's track information location for
Radiologik only
By default, Radiologik saves the artist and track information to ~/Library/Application
Support/Nicecast/NowPlaying.txt. With this method,
regardless of which source is used, Radiologik overrides what any
other source might provide for this information. To make
Radiologik only publish this information to Nicecast when
Radiologik is the source, you'll need to first make sure you have
version 1.9.7 of Nicecast and then change the option.
Open the preferences to the Advanced pane and find
the item NicecastTrackTitlesOverrideand
check the box to your preference.
on location is ~/Library/Application
Support/Nicecast/NowPlaying.txt (default)
off location is ~/Documents/Radiologik/NowPlaying.txt
Manually Save Track Properties
Setting this advanced option to true allows Tracks to hold
Track properties temporarily until you press the Save button in
the Track Properties window. This option also allows Track
Properties that are not saved in the file to remain with program
and spot files as well as the saved queue.
Open the preferences to the Advanced pane and find
the item ManuallySaveTrackProperites
and check the box to your preference.
OverlappingTimeAnnouncements
Normally Time Announcements are very short and an overlap is not
desirable. But perhaps in some cases you've made very customized
time announcements that are longer that you want them to overlap.
Turning this option on will allow Time Announcement files to use
either the overlap value saved in them via track properties
editing or as set by Track Prep
Open the preferences to the Advanced pane and find the item
OverlappingTimeAnnouncements and check the box to your preference.
OverlappingOutros
Default is off. This option is provided to keep the old behavior
of having outros overlap. Since combos were introduced, it was
necessary to have outros not have too much trailing silence in
order to naturally combine with an intro to make a combo.
Open the preferences to the Advanced pane and find
the item OverlappingOutros and
check the box to your preference.
Custom iTunes
Library Location
Normally Radiologik looks for the active iTunes library location.
But in case you have multiple libraries and you want to Radiologik
to read from a different library than what is active, you can set
the path to the folder which contains the xml file. Here's an
example:
Open the preferences to the Advanced pane and find
the item iTunesLibLoc."
Enter the path, eg.
"/Users/admin/Music/ModernMix/"
Note:
Marking tracks played will still be done through the active iTunes
Library.
iTunesMarkScriptToClipboard
For troubleshooting marking tracks as played in
iTunes, if iTunesMarkScriptToClipboard
is on, the marking AppleScript will be copied to the clipboard
when it is executed.
iTunesMarkUsingAlbum
If iTunesMarkUsingAlbum
is on, Album name match will not be required to mark the track
played in iTunes
ResetPitchWhenAuto
Default is on. When this is off, the pitch
adjustment you make to the top 3 players is kept even when Auto is
on.
TweetEvery
Default is 1 which is to tweet every. Use a higher number to tweet
every 2nd, 3rd, or nth track.
TimeOffset
Default is 0. Range is -300 to 300 seconds or 5
minutes behind to 5 minutes ahead. This offsets all of
Radiologik's time calculations for special uses such as stations
with a delay or for internet streams with a known buffer delay.
TitlePublishingRegExMask
Use this to remove content from the published
titles. An example is to remove the parenthesis content of a title
such as "Song (feat. Singer)" to make it just "Song". This uses
RegEx to establish the pattern. In this case "
\(.*\)" without the quotes. To remove both parenthesis and
bracketed content, you can use " [\(\[].*[\)\]]"
without the quotes. For reference and live testing of RegEx,
visit: http://regexpal.com/
WebAlbumArtPixels
Default is 200 but it can be set between 25 and 600 pixels
CustomPublishURL
In the Preferences-->Advanced for CustomPublishURL you can
supply a url that can be used to track info to a server via http.
Replacement tags that are supported are:
<t> = title, <a> = artist, <l> = album,
<d> = duration in seconds, <dms> = duration in
milliseconds 1/1000th of a second in 12-digit format.
e.g. for SAM caster:
http://localhost:8181/?artist=<a>&title=<t>&songtype=S&duration=<dms>
OnlyShowPlaylistWithRegExMatch
Set this to a regular expression search term to only show
playlists that get a match
e.g. OnlyShowPlaylistWithRegExMatch=radio only shows playlist with
"radio" in them
e.g. OnlyShowPlaylistWithRegExMatch=[A-Z] only shows playlists
with at least one capital letter
See http://regexpal.com/ for reference
SubscribeToBetas
Turn this on to have the update checks get beta
versions as well as final versions
Multiple Instances
It is possible to run more than one
copy of Radiologik DJ and Scheduler and have those copies use
their own set of Radiologik folders. To do this, make a copy
of the Radiologik DJ and/or Scheduler application(s) and add a
-- and something to the name of the application such as
"Radiologik DJ--Jazz" and/or "Radiologik Scheduler--Jazz".
Then these copies will use folders "Radiologik--Jazz" in the
Music, Logs, and Preferences folders. When launched, they will
also show the appended name in their respective title bars.
With multiple audio outputs it is then possible to run more
than one channel/station on the same Mac. All of the
Radiologik application instances will still share the same one
iTunes. It is still only possible to run one Nicecast instance
since it can only know one set of preferences at at time.
When updating to a new version via the built-in version
updater, the altered application name for each instance is
kept.
Radiologik File Locations
Files for Radiologik are stored in the following locations:
~/Music/Radiologik/
~/Library/Logs/Radiologik/
~/Library/Preferences/Radiologik/
Preferences
|
~/Library/Preferences/Radiologik/
|
Database & Saved
States
|
~/Music/Radiologik/
|
Scheduler
|
~/Music/Radiologik/Schedule/
|
Time Announcements
|
~/Music/Radiologik/Time
Announce/
~/Music/Radiologik/DJ Voices/[DJ Name]/Time Announce/
|
Voiceover intros
|
~/Music/Radiologik/Intros/
~/Music/Radiologik/DJ Voices/[DJ Name]/Intros/
|
Voiceover outros
|
~/Music/Radiologik/Outros/
~/Music/Radiologik/DJ Voices/[DJ Name]/Outros/
|
DJ Program Files
|
~/Music/Radiologik/Programs/
|
AppleScripts
|
~/Music/Radiologik/Scripts/
|
Logs
|
~/Library/Logs/Radiologik/
|
Now Playing
|
~/Library/Application
Support/Nicecast/NowPlaying.txt
[or]
~/Documents/Radiologik/NowPlaying.txt
|
Recent/Upcoming HTML
|
~/Music/Radiologik/Web/
|
Log Format
A new play log file is created for each
day and stored in ~/Logs/Radiologik/Play Logs/. Each line is a
track played. By default, fields are separated by tabs and are in
this order:
- Date & Time
- Artist
- Title
- Album
- Composer
- File path
- Duration in seconds
- ISRC code
- Publisher
You can change the log format by editing the file ~/Music/Radiologik/Log
File Format in a text editor.
Changes to 2013.4.1
(2013-04-25)
- Added advanced preference BetterButSlowerLibraryOrder
defaulted to on
- Library search gives more time back for playback with
larger libraries eg. 10K+
- Better accommodates tabs in tags
- Nicecast artist, title, album order is now fully
customizable in advanced preferences
- Properties player now allows overlaps greater than 10
seconds using overlap button for play position
- Overlaps greater than 10 seconds will automatically
duck the outgoing track
- Enabled setting ramp when using Pre-listen in players 1
& 2
- Fix to start trim when loading a program file with
manually save track properties on
- Palette buttons show more characters of filename when
enlarged
- MIDI controller fixes
- For split DJ & Scheduler: DJ will now load intros,
outros, and combos scheduled remotely
- Split builds Universal (2013.4.1 UB) for OS X 10.5 and
Intel (2013.4.1) for OS X 10.6-10.8
Changes to 2013.3.1
(2013-03-08)
- Tag metadata from tracks brought into DJ from iTunes,
including through Scheduler, now takes precedence over
metadata read from tags in files in order to provide the best
chance of having the same metadata as iTunes when DJ marks
tracks played in iTunes
- Reliability improvements to logging
- Playlist importing now uses Advanced Preference
LibraryPathReplace
Changes to 2013.2.6
(2013-02-28)
- An overlap that is the same or greater than that track
length will no longer cause the next track with an interrupt
to play before interrupt time
- Fixed sending metadata to Nicecast when the advanced
preference NicecastTrackTitlesOverride is off
- Cell graphics indicating which tracks are interrupted
are now properly refreshed with changes to the program queue
- Will no longer check for updates when hidden
- Added support for Nicecast 1.10.8
- More general reliability fixes
Changes to 2013.2.5
(2013-02-23)
- Better maintenance of Errors.log
- Reduced chance that reliability improvements to Web
publishing won't temporarily freeze interface
- OnlyShowPlaylistWithRegExMatch should now work
immediately on launch again
Changes to 2013.2.4
(2013-02-21)
- Reduced CPU usage when hidden
- Fix to playlist importing to import the last playlist
- Fixes a problem with Play History getting stuck
- Fixes problem with getting Scheduled files
- Fixed a problem with properly starting with Auto off
- DJEvent-DJQuitting now works again
Changes to 2013.2.3
(2013-02-19)
- Reliability improvements to Web folder publishing
- Fix to avoid somewhat rare incorrectly automatically
starting both players 1 & 2 at the same time
- Column sizes for Program Queue and Spot are now
restored again on relaunch
- Other core execution improvements and timeouts added to
help avoid any functions getting stuck
Changes to 2013.2.2
(2013-02-16)
- Added SendOmniaCommand AppleScript definition to send
commands to Omnia audio processors such as changing presets
- Added SendMIDIProgramChange AppleScript definition
which can be used to change the processing presets on
processors that support MIDI
- Improvements to playback tasking, prerolling audio, and
quit tasks execution
- Now sends time of currently playing track to Nicecast
- Changed iChat publishing to IM and adjusted to change
IM status on Messages on Snow Leopard and iChat on earlier OS
versions
- Changed replace text function on xml files to attempt
to avoid a rare crash when importing library
- Fixed accuracy of duration reported to log and other
publishing
- More fixes to handling drags in the queue as items from
the queue are removed during transitions
- Read-only tracks will no longer break the track
properties editor
- Fix for reading malformed paths from XML when importing
playlists
- Improved window position management
- Cosmetic fixes
Changes to 2013.2.1
(2013-02-04)
- Reworked Library playlist importing to be a filter
for iTunes Library importing
- Deletions of all the items of a search result in the
Library will no longer clear the whole Library
- Library sub sorts by artist and title on most sorts,
album sub sorts by track number, sub sorts are always
ascending
- Drags from iTunes now better respect iTunes order and
allow duplicates to Spot list
- Spot list columns can now be resized
- Play History now persists between launches
- If the last track in queue is a voiceover, that
length is subtracted from the queue end time reported to
Scheduler
- Fixes a crash during a drag reorder in the program
queue to past the last item in queue when a player starts
- Reworked loading of large mono mp3s
- Added default button for keyboard in preferences
- Fixed a problem of nil keyboard assignments causing
trouble with starting programs on interrupts
- Fixed an issue where pre-rendering of waveforms would
get stuck when a file became unavailable which then had
side-effects of not loading from Scheduler
Changes to 2013.1.2
(2013-01-19)
- Fixed a problem loading the correct track with Auto
off in some situations after reordering the queue, bug
introduced in 2013.1.1
- Deletions of all the items of a search result in the
Library will no longer clear the whole Library
- Fixed loading of playlists where some items can't be
loaded due to type or file missing
- Fixed loading of playlists with duplicate items
- Fixed programming multiple items from Play History
bug introduced in 2013.1.1
Changes to 2013.1.1
(2013-01-15)
- New minimum OS (OS X 10.5 Leopard)
- Added option in Preferences, General pane to use
fades for Line In on and off
- Added contextual menu to top players to remove top
track from queue
- Added year column to Program Queue
- iTunes playlist imports now use XML file instead of
AppleEvents
- Reworked Library Search
- .m3u and .m3u8 files are now accepted in the program
open dialog, drags to application icon and as drops to program
queue, spot list, library, and palette buttons
- RDS updating is now embargoed to the TimeOffset
setting in advanced preferences
- Excessive trims in track properties will no longer
calculate negative time
- Tracks with a length of 0.0 seconds will now fire in
player 3
- Voiceovers with lengths exceeding the ramp on tracks
with start trims are now properly handled
- Fixed a bug where palettes didn't have their output
settings set correctly at launch
- Fixed an occasional problem where switching outputs
from one device to another resulted in no audio output nor
meter activity
- mp2 support (which was only partial) has been fully
removed
Changes to 2012.11.3
(2012-12-14)
- Added SelectPaletteSet AppleScript
definition
- Folders dropped on icon in dock will now
load all first level items to the program queue. Palette
buttons will now load all of the tracks in the first level
of the folder. Folders dropped on program queue, spot, and
library lists will load all subfolders.
- Tweaked player order for waveform drawing
- WAV files are now marked played in iTunes
like other audio formats using artist, title and album
since artist and album is now obtained from iTunes in
nearly all cases including from Scheduler with the
exception of adding WAV files from the Finder where there
are no tags in the file to read that would agree with
iTunes. iTunes doesn't read or write tags for WAV files.
- Fixed color setting with contextual menus
on palette buttons
- Fade Finish now uses default overlap
instead of the overlap from that track's track properties
- Changed "Start Program" to "Start Next in
Program"
- Fixes for case-sensitive boot volumes
- Tracks dragged from iTunes or Finder to
the top row now properly load in the player
- Optimizations to Program Queue list
updating
Changes to 2012.11.2
(2012-12-04)
- Fixes some problems with leaving keyboard
shortcuts blank
- Made Scheduler playlist getter more
resilient
- AppleScripts that mark tracks played in
iTunes are now sent with 10 second timeouts
- Library import now gets Album Artist when
Artist isn't present
Changes to 2012.11.1
(2012-11-29)
- Track Properties are now saved as tags in
all audio files. Existing resource fork properties are
copied to tags as each audio file is encountered and
resource forks are kept for now for backwards version
compatibility.
- Refactored and optimized most background
activity that affects the interface
- Waveforms are now pre-rendered for items
in program queue
- Added Finder Label column to Library
- Added Finder Label names to contextual
menus (Lion or higher required)
- Added advanced preference
NicecastOrderTitleArtistAlbum to reorder the metadata
displayed in streams
- More tag reading fixes
- Drags to program queue are now inserted
into the position dragged
- Program queue items are now numbered
Changes to 2012.10.2 (2012-10-30)
- Added image well placeholder for top 3
players with no track
- Fixes encodings for AIFF tag reading
Changes to 2012.10.1 (2012-10-18)
- Default album art can now be set by
placing a DefaultAlbumArt.jpg file in ~/Music/Radiologik/
- AIFF files without extensions are now
accepted
- Time announcement files can now have
.aiff extensions and not just .aif extensions
- Added new AppleScript
commands/definitions QueueEndTime, QueueRemainingSeconds,
QueueTrackCount, QueuedTrackLength, and RemoveQueuedTrack
- Fixes a problem in rare setups where the
same track can load twice and double play
- Fixes to Twitter publishing to
accommodate recent changes at Twitter
- Fixes to timing of multiple serial
commands using AppleScript command
Changes to 2012.9.1
(2012-09-20)
- Added advanced preference OverlappingOutros. Default
is off for new installations and on for existing installations
to preserve the old behavior. If you intend to use Combos from
Scheduler Advanced, turn off OverlappingOutros and add 0.25
second trailing silence for outros and 0.25 second leading
silence on intros to ensure there's a comfortable 0.5 seconds
between your outro and intro audio when they are made into a
combo.
- Intros, Outros, Combos, and Time Announcements are
now always excluded from publishing
- Added Mountain Lion Notifications support
- Added Comments and Genre columns to play history tab
- Added || separator to SendSerialCommand AppleScript
definition so that multiple commands can be sent with one
AppleScript line.
- Track action AppleScripts are now spooled and
executed so no AppleScript can override another
- Fixed some cases of web files not getting saved with
correct encoding
- Network functions for Last.fm, TuneIn, and Twitter
will no longer hang the interface when DNS cannot be resolved
and DNS errors are now logged to
~/Library/Logs/Radiologik/Errors.log
- The Play logos time fields in the preferences should
no longer cause problems with time entry on some systems
- More improvements to ID3 tag reading
- Improved setting tracks played in iTunes with
multiple at about the same time
- Added SubscribeToBetas advanced preference
Changes to 2012.8.2
(2012-08-30)
- Queue Point is now saved as the present time when
nothing is in queue instead of nil. This way Scheduler will
use the current time as its basis when scheduling the next
program instead of assuming the program starts at the top of
the hour when the queue is empty. This should reduce the
possibility of a series of hours running short if one hour ran
severely short
- Track Properties position is reset with a 2nd press
on the Track Properties button to help with losing on the
window on display coordinates that are no longer in use
- Separate instances of Radiologik DJ require renaming
to include two dashes after application name, e.g. "Radiologik
DJ--Jazz".
- Time announcements now look for files with "-vo" and
attempts to make those a voiceover, e.g. "0130-vo.aif".
Changes to 2012.8.1
(2012-08-10)
- Added ability to customize log format using
~/Music/Radiologik/Log File Format
- Added the ability to make multiple instances of
Radiologik in order to run more than one station/channel per
Mac
- Changed how DJEvents are queued and fired to improve
dependability
- Cosmetic and interface refinements
Changes to 2012.7.1
(2012-07-11)
- Fixed the reading and saving of the
LibraryPathReplace advanced preference
- AppleScripts sent from a remote Scheduler will now
look for the AppleScript in the DJ's local scripts folder
- Added Grouping and Dated Added to iTunes columns to
Library
- Increased number of palette sets from 9 to 20
- Icon fixed for Mountain Lion
Changes to 2012.6.1
(2012-06-26)
- Logged program queue tracks that are also in the spot
list will now update the the same track's last
played date and time in the spot list.
- Fixed a crash with reading some m4a tags
Changes to 2012.4.3
(2012-05-15)
- Added CustomPublishingURL advanced preference
- Added OnlyShowPlaylistWithRegExMatch advanced
preference
- Improved handling of multiple ID3 tag versions in the
same file
- Fixed reading of tags in larger AIFF files
Changes to 2012.4.2
(2012-05-03)
- Added advanced preference to set WebAlbumArtPixels to
a range of 25-600 pixels
- Enlarged Time offset display when that advanced
preference is used
- Added support for reading ISRC tags from AAC files as
written by dBpoweramp Music Converter in Windows
- More stability fixes
Changes to 2012.4.1
(2012-04-24)
- Added album art to top 3 players and Library player.
This art is revealed when the main window is expanded.
- Added Play Logos to General pane of preferences in
order to play your ID, logo, or moniker using the palette at
certain time intervals while playing a long track
- Added Track Property to set Logo times and palette to
use
- Added <year> and <path> tags to custom
publishing
- Added saving of album art of current, past, and
futures track tos ~/Music/Radiologik/Web/albumart/
- Added TitlePublishingRegExMask advanced preference
which will remove the RegEx match part of a title from all
publishing. ie. use " \(.*\)" to remove parenthesis content.
- Added Remove and Show in Finder items to contextual
menus for Program Queue, Spot, and Library lists
- Now reads ID3 tags in WAVE files. However, iTunes
does not support reading or writing ID3 tags in WAVE files so
it is still not a preferred audio format
- Fixed scrobble to Last.fm so it properly respects
publishing exceptions
- Fixed incomplete drawing of waveforms of some tracks
- Fixed problem of palette sets not saving right after
a drag from iTunes
- Fixed a problem of proper gain values not getting set
sometimes
- Now reads multi-block ID3 tags in AIFF files
- Starting a time announcement early via fading a
player manually will now correct the time announce file before
playing it
- Better support for mono files on all channels of
multi-channel audio devices
- Keyboard shortcuts that are set to nothing by
selecting the shortcut in the preferences and cutting or
clearing will now be properly saved in the preferences
- Solved a crash problem that could occur when a
DJEvent script is run while another is still running
- Developer ID signed for Mountain Lion
Changes to 2012.3.2
(2012-03-17)
- Fixed a regression bug of reading some AAC files due
to a fix for some other AAC tags in version 2012.3.1
- Multiple selections in the queue that are moved to
the bottom of the queue with the bottom button now retain
their order
- Voiceovers now always duck the next player with a
ramp, regardless of whether auto is on or not.
Changes to 2012.3.1
(2012-03-16)
- Important change:
Interrupts with a time of less than 1 hour and 10 minutes ago
are considered late and are rescheduled to interrupt
imminently instead being moved to the next day. Interrupts
that are more than 1 hour and 10 minutes ago are changed to be
the same time next day.
- The interrupt with the earliest interrupt time,
regardless of where it is in queue, will override interrupts
earlier in queue with later interrupt times.
- Interrupt at the top of the queue that fades down a
track now remains a red rectangle instead of a green rectangle
meant for interrupts that don't fade and finish a track.
- Added option to display waveform only for properties
player
- Added option to display half-wave waveform
- Fixed an issue where when a voiceover is moved to the
top of the queue along with another track that loads in player
1 or 2, the voiceover track would not load in player 3.
- More improvements to AAC tag reading
Changes to 2012.2.3
(2012-03-08)
- Fixed meters so that all 3 should operate
simultaneously again
- Fixed color labels in Library so that they stay with
the tracks when shuffled (dice icon)
- Fixed crash related to waveform drawing
- Fixed double addition of tracks dragged from iTunes
10.6 in Lion
- Fixed time announcement so that it corrects the time
before playing when it is an interrupt and the play button is
pressed
Changes to 2012.2.2
(2012-03-03)
- Fixed waveform display for channels above 1&2 of
multichannel audio devices
- Fixed meter yellow peak display for mono audio files
- Fixed the reading of AIFF ID3 tags that contain art
Changes to 2012.2.1
(2012-02-21)
- Added waveform display which can be toggled off in
the Appearance pane of the preferences.
- Added MIDI surface control feedback for pre-listen
and palette players
- Added support for composer separation for Scheduler
- Added confirm dialog for program track removal
- Program list Artist-Title column items are now bold
when the track will be published
- Added color indicators for interrupts in the start
and end time columns
- Added TimeOffset advanced option which will set
Radiologik's time up to 5 minutes ahead or behind, set in
seconds
- Made the display of BPM in lists more consistent
- Now properly accounts for ResetPitchWhenAuto
preference in program list time calculations when that option
is false
- Now attempts to accept pitch bend controls from MIDI
surfaces
- Fixed the saving of checkbox states in the publishing
exceptions
- Better ensures that when Duck and Line In use the
same keyboard shortcut that the two are ganged together to be
on or off together.
- Fixed an issue with restoring proper publishing
exceptions on launch when only inclusions are used
- Reworked AAC tag reading to be faster and more
accurate
- Prettier
Changes to 2012.1.1
(2012-01-14)
- Library and Play History now support Finder label
colors
- Finder label colors can now be set with a right click
on selected tracks in the program queue, spot list, library,
palette, and play history
- Added ResetPitchWhenAuto Advanced preference. Default
is on.
- Added TweetEvery Advanced preference. Default is 1.
- DJEvents are now spooled and executed so no DJEvent
can override another
- One MIDI controller can now be used to adjust the
volume of all 3 main players at once
- Fixed a problem with setting and remembering MIDI
surface for tab switching and pre-listen
- Added more provisions for making sure Schedule
Playlist is deleted after loading from Scheduler to prevent
the possibility of an endless loop of loading the Scheduler
Playlist
- Time announcements added to an empty queue with Auto
On will now auto-correct before playing
Changes to 2011.12.1
(2011-12-07)
- Added Twitter publishing
- Added scrobbling to Last.fm
- Added TuneIn publishing
- Added music bed ability where voiceovers will adjust
the length of the next file to fit the voiceover and then fade
end. It is activated when an endnote of "bed" or the artist,
title, or album tag ends with "-bed".
- Tracks added to program queue with "-vo" at the end
of the artist, title, or album will be set to voiceover when
possible
- Added Advanced preferences pane to the preferences
window so these preferences can now be edited without quitting
and relaunching.
- Track Properties player now plays a loop of the
position (scrubbing) when holding the mouse down.
- Track Properties switches to 3x finer granularity
scrubbing when holding the mouse for 1 second.
Changes to 2011.11.2
(2011-11-21)
- Added Growl 1.3 compatibility
- End notes in program queue are now updated when end
notes are changed in track properties
- Track properties no longer reloads the track in the
player when the same track is clicked
- The cue button in the track properties now properly
enables when turning pre-listen off if the position is not the
beginning
- Fixed the execution of the DJEvent-DJQuitting
- The time correcting function introduced in 2011.11.1
is now much more process friendly when opening large files
Changes to 2011.11.1
(2011-11-15)
- Voiced-over ducked players with fade ins now fade up
to duck level properly
- Added option to turn off publishing of web files to
publishing pane in the preferences.
- Added FadeFinish applescriptability.
- When importing from a drag or iTunes playlist, the
library now imports all columns correctly.
- Optimized timing of events near transitions for
better performance on low-end hardware.
- Growl now respects Publish Album preference.
- Preview player now plays mono files properly.
- Preview player now resets button properly when the
tracks finishes on its own.
- Removed a debug dialog that showed after pressing the
Open Log button on the Played Log tab.
- Some incorrect durations with LAME VBR files are now
corrected once the track can be evaluated while in a top
player or while in the program queue.
- Changed the program's Clear List button to a Remove
button when any track is selected so it is easier to remove
selected tracks using a touch device
- A voiced-over player's ducking is now kept after
using the Duck button for all 3 players.
Older version notes
Legal
Radiologik DJ is
shareware. If you use it regularly, please register and pay
the shareware fee.
You can make copies of this software and distribute them as
long as the software is not modified in any way and the
registration information does not accompany the software.
You may not sell copies of this software. You may not rent,
lease, or distribute this software as part of a shareware
sampling package without the permission of the author. You may
not decompile, disassemble, reverse engineer, copy, or create
a derivative work from this software.
You are permitted to make a backup copy of this
software. You may make archival copies of the software
for each License obtained under this Agreement. You may make
copies of the written documentation which accompanies the
software in support of your authorized use of the software.
Limited Warranty/Limitation of Liability:
This software is licensed as is with the removal of shareware
reminders. Shareware allows you to "try before you buy" and I
operate on the understanding that you are satisfied with the
software before you register.
This warranty is in lieu of any other warranties, express or
implied, including the implied warranties of merchantability
and fitness for a particular purpose. In no event will the
author be liable to you for damages, including any loss of
profits, lost savings, or other incidental or consequential
damages arising out of your use of or inability to use the
software.
Customer Support:
I will attempt to answer technical support requests from
registered users, but this service is offered on a reasonable
efforts basis only, and I may not be able to resolve every
support request. I can support the software only if it is used
under conditions and on operating systems for which it is
designed.
General:
If any provision of this Agreement is found to be unlawful,
void, or unenforceable, then that provision shall be severed
from this Agreement and will not affect the validity and
enforceability of any of the remaining provisions. This
Agreement shall be governed by the laws of the State of
Illinois.