|
Technical Gubbins
This
page contains a variety of technical information, tips, tricks and
things that may be of use - software setup, walkthroughs and
connector pin-outs of equipment that is either obsolete and/or hard
to get data for. Thank me for doing the hard work for you!
If You Have A Problem, and Nobody Else Can Help...
As well as help with audio/broadcast matters, I am happy
to work on custom engineering (hardware and/or software) projects -
if you have a requirement for a custom application then I may be
able to help.
Past work includes:
-
Automation/Scheduling :
experience with BCX3, EncoDADpro32, Myriad, Powergold, RCS Master
Control/Selector
-
Broadcast Transmission
Engineering - STL links, processing and encoding
-
DJ On-Air and "Now
Playing" web interface for numerous playout systems
-
PIC-based hardware
solutions - audio switching eg: satellite/remote feeds and alarms
Get in touch if you fancy
discussing something...
Recent
Updates
Anything that I've added/changed is tagged in red...
|
BCX3
by Barrcode
Last updated 19th
September 2009 |
|
BCX3 is the latest release from Barrcode.
Originally known as BCX2 and used by various radio stations (such as Capital
FM, Essex FM, Invicta FM) this software has evolved to include MP3 support,
enhanced voicetracking, updated playlist and IP network commands. BCX3
can read playlists compiled via a range of popular music schedulers - this
includes basic M3U playlists.
BCX-DJ
There is now a "DJ" version of BCX3, aptly named BCX-DJ -
click here for the
website. Whilst many of the advanced configuration
settings are missing from BCX-DJ, you can actually activate them by pasting
sections from a "proper" BCX3 config file. This means that if you've taught
BCX3 how to read M3U (or fixed-field) playlists, you can do the same with
BCX-DJ. The DJ version of BCX also includes the Playlist Voice Tracker
(shown below), however you cannot record voicetracks or import them as "over
cuts" so you are restricted to a simple segue adjuster (which is still quite
useful). As with BCX3, BCX-DJ will not use multiple soundcard outputs
on the Advanced Playlist unless it is loading a "scheduled playlist".
It will not give you the green, blue, red arrows on a manually-created
playlist unless you edit it in Notepad. This was an issue that I
pointed out to Barrcode in 2006 however it doesn't appear to have been
addressed.
|
I have
used
StationPlaylist to create playlists for BCX using the following
output formation in SPL: %10h%25c%85a%85t%8s%160u This creates
a fixed-field playlist with the following fields:
You can make BCX read simple M3U
playlists by defining just the Filename field. In order to allow for
long filenames - I suggest you edit the M3U file and pad the line out to
about 200 characters.
If you don't understand why,
here's an example... We've defined the Filename field with the 1st line of
this playlist file - However, the longer filenames will be cut (shown in
red). In other words, you need to allow for even the longest of
filenames!
C:\Music\Santogold - Lights
Out.mp3
C:\Music\Red Hot Chili Peppers - Dani
California.mp3
C:\Jingles\Sweepers\BCX
Sweeper - More Music
v2.mp3
C:\Music\Bachman Turner
Overdrive - You Ain't
Seen Nothing Yet.mp3
|
BCX3 in split-screen
mode
Playlist on the left, button box on the right
 |
BCX Segue/Voicetrack Editor

It is important that your StationPlaylist
categories start with MU - So MU DISCO would be an example of a Disco group
of songs. BCX3 allows playlist triggers to determine what type of
audio appears on each playlist line... This could be Music, Jingles, Adverts
or Liner/Text Notes. Jingles should have ID preceding any Spot Group
name and Adverts should have the letters AD. This is how I have
arranged my configuration, but you are free to choose your own BCX triggers
(although these seem like the most obivous ones!). If you're not
really fussed about having Music, Jingles, Adverts and Liner Notes appear in
differing colours - Simply select :\ at the start of the filepath and set
that as a "Music Trigger" - all audio will then be coloured as "Music".
eg: C:\Music\Clash
- Rock The Casbah.mp3 - any audio file will then be read
...and here's how you tell BCX3 how to read those
complex playlists:
click the images for a
bigger version
|
 |
In BCX,
hit Ctrl-C to open the config screen and navigate to the playlist
tab.
Click "Load Test Playlist/Adlog" and find one of your generated
playlists.
You should see something similar to the
screen on the left, but with 1 playlist item per line. Select the
word SONG and click STORE under the word Trigger. This tells BCX that
this line contains a SONG... Simple, eh? |
|
 |
Next,
highlight the Artist/Group text and select STORE (under Artist). |
|
 |
Next,
highlight the Title of the song and click STORE (under Title). |
|
 |
Same again
for Duration - I hope you're getting the hang of this now! |
|
 |
...and
lastly, the filename.
If you need more space for the
filename, you can change this value in the playlist string:
If you've followed these instructions
correctly, you should now be able to Save the config screen, click
Playlist twice, and open up a playlist... |
Here's how StationPlaylist
Creator's configuration screen looks with this arrangement:

BCX now handles voice-tracks and
level-ducking of music - You simply double-click the song you wish to
voice-track into on the playlist. If you are scheduling playlists, you can
either schedule "break notes" to indicate where your presenters should
record VTs, or just let them insert VTs as they see fit. The voice-track
filenames actually relate to the playlist filename, so scheduling
voice-tracks from your scheduler is not technically supported. You'd have
to save the playlist as a .pltxt file and manually alter each
voice-track to PlType=13 in the playlist file.
The .bcx info files reside in the same folder
as the actual audio file. This can be a pain if you have a single
folder of all your songs and then another folder (with sub-folders) of your
playlist songs. In order to copy only the relevant .bcx files to each
sub-folder - Use XCOPY via the START-RUN CMD MS-DOS screen...
Simply use the following command: xcopy *.bcx
c:\playlist\current /u Use this for each destination folder and only
the existing .bcx files will be copied. You MUST first load the folder
in Button Box/Detail Dir so that there are basic "blank" .bcx files
for every track -
Then you can XCopy your proper .bcx files with all the timing info etc.
As Xcopy is a DOS program, you will need to ensure that your folder names do
not contain spaces.
Also - if you wish to search
via Genre within BCX, you can set the following attributes in your .bcx
files:
[INFO]
Artist=Alphabeat
Title=Fascination
Ending=e
Year=2008 - not searchable
Genre=POP1
Any cached ButtonBox can be
searched using the above fields - I use POP1, POP2, POP3 to denote a normal
daytime song (1 being current, 3 being old etc). You could also use
multiple Genres like this:
Genre=AC1/POP1 . This would be
a song that is high-rotation Adult Contemporary AND Pop. You can
obviously use your own method of Genre tagging - just consider that all the
above fields are considered when searching, so if you're searching for GOLD
tracks, you'll also get Spandau Ballet's Gold appear!
Getting mAirList data into BCX3
If you want to export your mAirList cue data (artist, title, cue in, ramp,
fade out and comment fields) to BCX3 .bcx files then you can
download my mAirList2BCX script which willl
do that for you.
|
|
DARP and ProTrak- by Chris Oakley
Last updated 8th October 2009 |
|
A semi-official support forum (with
downloads) can be found at
DarpZone...
DARP and ProTrak can also be downloaded from my
Downloads area... For those who wish to be really adventurous, you
can import an AudioEnhanceDPS library into DARP (or Chris Moses' RSPlayer)
by exporting the Library to a txt file and importing manually into the
relevant MDB database file. You may notice that DARP carts database is
password protected - This is simply to prevent it from being edited outside
of DARP. The password is moogmoog
You will need to convert the timings using
PasteSpecial as the values will be in seconds and DARP uses
milliseconds. Generally, you'd import the data into Excel and perform
the conversion, then paste the columns into the database. The
advantage of this is that if your DPS library has intro/outro points set,
DARP will also see these and you'll have an almost perfect automation-ready
system! This process is quite involved but if you know how to
bulk-copy tables from Excel to Access then you won't have too much trouble.
Paste your ID3 Years into the Artist2 field in DARP so that you can see the
track's "year" in the log viewer (see below).
You can download my
DARP Manual if you like - it contains
pretty much everything you need to use DARP in a standalone or networked
environment. This manual was last updated on 8th October 2009 and
includes a brief introduction to getting Powergold to produce DARP
playlists.
ProTrack is the free scheduler for DARP - there
is NO DOCUMENTATION for this software and you may struggle to get it
working, it is quite a chore the first time around but once you've grasped
the way it works, you can produce basic schedules with play to hour,
news junctions, and clock texts etc. There is a very
basic segue editor built into DARP which allows you to override the overlaps
of items within the programme log.
DARP licences via
DarpZone are/were £100/year or £300 for a
lifetime code. I suspect you may be able to haggle if you are a
personal (or non-profit) user.
DARP Cart Player

DARP Playout Log - click
for a larger version

DARP Audiowall - click for a larger
version

|
|
IRN via Sirius
The main IRN and programme feeds can be found on the Sirius satellite
at 4.8'E (that means you aim the dish in a rough southerly direction!).
I have successfully received Sirius on a Zone2 minidish although you are
advised to use a dish that's at least 1m in diameter for a good, strong
signal in all weather. A generic digibox is also required - these can
be picked up from Maplin or a specialist satellite web-store for between
£30-60. As usual, a simple satellite meter is a valuable tool!
Frequency: 12.111GHz
Polarization :Horizontal
Symbol Rate :27500
FEC : 5/6
Other Parameters
Transponder : 21
SID 273
PMT 4368 - 4369
Audio PID 4369 (1111 hex) , 4370 (1111 hex), 4371 (1112 hex), 4372 (1113
hex)
Multiplex Data 4625 (1211 hex)
Clear Text 4360 (1216 hex)
Video PID 8191
IRN180 is on the left carrier, IRN90 on the right. Both carry news/sport
audio clips/feeds. You should be able to select via your remote which
channel is output from the IRN channel (ie: left to output, right to output
or both/stereo). You'll also be able to hear the main Fresh40 and
Hit40UK feeds. There is also an ad-hoc channel which IRN lets
broadcasters lease - it's currently got a networking cleanfeed courtesy of
The Local Radio Company.
IRN via Hotbird 7A
- IRN is NO LONGER on HOTBIRD, this information is for
reference only!
Community stations and RSLs can benefit from IRN's hourly news service
using the IRN180 feed on Hotbird 7A. The satellite is located at 13
degrees east - This means 13 degrees "from south", not north! A
standard Sky digibox has been used to receive this (ie: a Pace box).
If you are moving a Sky mini-dish, you will almost certainly need to
raise the angle of the dish by a few degrees to receive a good signal - This
is because (at my location), the Sky Digital Astra2A at 28'E is at 25'
whilst Hotbird is 29'. The slightly larger Zone2 dish (for Scotland)
is recommended for more reliable reception over a basic dish.
If you're using a Pace digibox, simply select "Add New Channel" and enter
the following details:
Frequency : 10.949 GHz
Polarisation : Vertical
Symbol Rate : 27500
FEC : 3/4
Other Parameters
Transponder : 122
SID 7449
Audio PID 5811
Video PID 5301
Network ID 318
Finding the Satellite!
If you've never aligned a satellite dish
before, be warned that the signal displays built into most satellite
receivers are rubbish (ie: they're too slow). Even for a one-off job
it is worth spending £10 on a simple satellite finder meter. These are
powered by the digibox and offer an analogue meter plus a tone which varies
in pitch according to the strength of the signal. A sensitivity
control allows you to wind down the level (as it'll go off the scale!) and
move the dish each time to get the best reading from the meter. A 1m
F-type patch lead is essential here - simply plonk the meter onto the
satellite bracket where you can see/hear it, move the dish accordingly and
keep adjusting the knob so the reading is "5" until you can't get any more
signal. Expect to find several satellites if you
swing the dish around - with a satellite meter you can be aligned in a
matter of minutes.
You can also get a double LNB that has 2
pickups - Allowing you to receive your normal domestic 28'E Astra (Sky
Digital) and Hotbird 13'E. These LNBs are ideal if you are only
allowed 1 dish and need to receive Sky as well.
Satellite Alignment Calculator:
http://www.uksatellitehelp.co.uk/08/12/satellite-alignment-calculator-v2/
Kingofsat Listing for 13'E:
http://en.kingofsat.net/pos-13E.php
Kingofsat Listing for 4.8E:
http://en.kingofsat.net/pos-4.8E.php
|
|
mAirList Automation/Live-Assist Playout Software
Last updated 10th January 2010 |
|
mAirList is fantastic program
written by Torben Weibert and offers a variety of facilities for
live-assisted and automated radio stations. It is available in several
"editions", depending upon your end-use and budget. The Edition vs
Features table
can be found here.
You Design the Layout
You are able to configure
the screen layout and options to your own design and use only the facilities
you require. For instance, you can enable 1 Playlist and only 1
assigned Player to it - Or (if you have a multi-channel sound card), you can
assign 3 Players to that Playlist. Unlike many system, mAirList is
flexible in that a Player can overlap audio whilst in Automation (so a
simple automation machine need only 1 Player). A Cartwall is also available - the
Ramp/Outro markers can be shown in the progress bar of each Cartwall button
which means that even songs can be fired from a touch-screen and include the
vocal countdown.
v3.1 Alpha of mAirList includes the ability to add "command buttons" to the
layout which can perform any mAirList Command eg: AUTOMATION NEXT , CARTWALL
1 START or any of the many internal commands to control sound hardware
(line-in muting), load playlists or control a USB I/O device.
Hardware, Serial, TCP/IP Commands
mAirList can also send/receive various commands (not only within itself)
but via serial and TCP/IP connections - You could have a setup with 3 Playlists (1 for Automation and
2 for split Adverts/Jingles) and insert "commands" into your main Playlist
to start Playlists 2+3 whilst waiting for them to play upto the next Break
Marker. These can be scheduled by your scheduler or added manually.
M3U Playlists
Industry-standard M3U-formatted playlists can be loaded for playout -
this permits most schedulers to be used with mAirList. StationPlaylist can schedule for
mAirList including the Break/Command options for controlling playout/splits.
Split Ads and Playout
A certain US-written automation software
supplier boasts that you can run multiple copies of their software on your
on-air PC and split adverts or run more than 1 station from a single
computer. Of course, with mAirList - you can just add as many
Playlists as you have radio stations/transmitters! Now you can handle multi-way split advert breaks
all from 1 program.
Simply create 1 Playlist and Player for each split and arrange the layout to
suit. You can schedule your main playlist to send an internal (or or
network IP) command to start the Playlists and wait
for them to finish - 1 split Playlist will obviously need a "return to
automation" command
at the end of each Ad Break. Keyboard keys can be mapped to several
commands allowing a single button (such as a Tipro keyboard) to start a
3-way split advert break. The configurations are almost infinite.
Of of the screen layout, text font/size/colour
and other attributes are controlled via the skin.ini file - The
layout (size/position) of screen objects (Playlist, Players, Cartwall, Clock
etc) are controlled by the main program which can open a layout window and
allow you to move each object "live" and save the settings aftewards.
A dual-head graphics card is great if you wish to display a Playlist,
several Players, Cartwall and File Browser. Virtually any layout is
possible, limited only by your imagination.
mAirList to
Delimited File Script ... This script exports the mAirList
information to a delimited text file. My delimiter is the ¬ character
as there is no likelihood of it appearing in a song string! I use this
script to merge my mAirList data into the ID3 tags of my songs via MP3Tag
which allows you to tag files from a text file, eg:
-
%artist%¬%title%¬%cue%¬%intro%¬%sectone%¬%segue%¬%end%¬%comment%
The ARTIST, TITLE, CUE, INTRO and SEGUE fields are directly compatible
with StationPlaylist (APE)
The ARTIST, TITLE, INTRO, SECTONE and END fields are directly compatible with AudioEnhanceDPS (ID3) - the DPS Segue marker is called SECTONE and is the
time (in mS) from the end of the file.
If you want to export your mAirList cue data (artist, title, cue in, ramp,
fade out and comment fields) to BCX3 .bcx files then you can
download my mAirList2BCX script which willl
do that for you.
Split Advert Help
Here are some tips for split adverts and multi-platform distribution
(that sounded quite posh). Using a hidden feature called "Regional
Containers", you can define several sound devices (a multi-channel or
surround-sound card is a must) and give them names ie: "Hot Hits FM West"
and "Hot Hits FM East". By adding some custom commands to your
scheduler (Natural Music, PowerGold and StationPlaylist Creator are 100% compatible),
you can create split adverts and jingles very easily. The #mAirList
commands can be entered as BreakNotes (or Clock Text) and your audio
inserted in-between them using the following format:
#mAirList BEGINREGIONCONTAINER container title
#mAirList BEGINCONTAINER Container
C:\Audio\Region 1 - Jingle 1.mp3
#mAirList ENDCONTAINER
#mAirList BEGINCONTAINER Container
C:\Audio\Region 2 - Jingle 1.mp3
#mAirList ENDCONTAINER
#mAirList ENDREGIONCONTAINER
The above example is a 2-way split, here's a
3-way:
#mAirList BEGINREGIONCONTAINER container title
#mAirList BEGINCONTAINER Container
C:\Audio\Region 1 - Jingle 1.mp3
#mAirList ENDCONTAINER
#mAirList BEGINCONTAINER Container
C:\Audio\Region 2 - Jingle 1.mp3
#mAirList ENDCONTAINER
#mAirList BEGINCONTAINER Container
C:\Audio\Region 3 - Jingle 1.mp3
#mAirList ENDCONTAINER
#mAirList ENDREGIONCONTAINER
You can add as many regions as you have sound
devices. A pro multi-channel or surround-sound card is essential - You
can utilize the front/rear outputs to create your splits if you wish.
In mAirList, the Regional Container will appear as a single item and play
within the main Playlist. Although it'll appear to "play" via one of
the main Players, the sound of each regional audio file will be sent to the
specified device. This negates the need for a separate Playlist/Player
per split - saving system resources. You'll also have to be monitoring
"off-air" in order to hear a Regional feed as they won't be playing via a
fader ;)
Configuration
Add this bit to mairlist.ini, the description can be whatever you like:
[Regions]
Item0=Hot Hits AM
Item1=Hot Hits FM
Item2=etc
Item3=etc
You can define as many Regions as you need -
The new mAirList v3 has a nice feature on the Cartwall which allows a
CartStack to be created and with each press of the Cartwall button, each
audio item is fired (EncoDAD users will recognise this as a Rotate Cut)
- you could stack-up all your Regional IDs into one Cartwall button and
simply press it each time you wanted to fire a split jingle.
mAirList and Powergold
Creating a mAirList-friendly Powergold playlist is quite simple - you
can enter BREAK, COMMAND and DUMMY (etc) items as Clock Notes and they'll
appear in mAirList as intended. The output format is simply the "FileName"
(a special custom field to overcome the in-built 75-character limit in PG),
with the Clock Notes showing the "Note Text" field.



|
|
This article will outline several studio-quality microphones, their price,
good/bad points and also (where possible) some sound clips...
List in order of price - Prices are RRP and may vary!
Behringer B1 : £85
[website]
A good entry-level mic for home-studios, podcasters or small-scale
stations. Ideal as guest-mics, too. Comes with shock-mount and
foam windshield.
Audio Technia AT-2020 : £85
Another entry-level microphone - comes with a basic stand-mount.
Rode NT1A : £135
A good all-rounder for the home studio or voice-over artist. With
the right outboard processing this mic will sparkle.
Sontronics STC-2 : £140
[website]
A budget mic with a decent sound similar to the NT1A. Comes with a
shock-mount making the whole package rather heavy - get a decent mic stand!
Black or silver.
Audio Technica AT-4033a : £200
Well known in the UK radio industry - it's brother, the AT-4040 is also
used extensively in commercial radio. In my opinion, the 4033 sounds
quite similar to the Rode NT1A (and the original Rode NT2).
Neumann TLM-103 : £550
Something for the high-end home studio or a general vocal mic - the
TLM-103 sounds good "as is" but really needs some processing bring out the
best in your voice. The shock-mount is generally extra and is a must
due to the low-frequency response of the capsule.
Neumann u87 : £1500
Regarded as the mother of all microphones and capable of giving even a
Clanger some gravitas.
Keen-eyed geeks will notice that all of the above microphones are
condenser-based - I have to say that, in my experience, I don't really rate
dynamic microphones. I've used the Electrovoice RE20 (a legendary mic
in the USA) but it requires a lot of processing to achieve a half-way decent
sound. The cheaper Behringer XM series are "OK" but produce lots of
handling noise when used with an anglepoise arm and thus are not really
suited to radio studios.
Conclusion
I would say buy the best microphone you can afford - if you buy a
good mic it will still sound good in 10yrs. Everybody who owns a u87
says that it's an investment - and they're right: if you're serious about
getting a voice (or sound) right from the start: a u87 will do you proud.
If you're putting together a home voice-over studio or Community/RSL set-up,
then the B1 or AT-2020 are the ones to go for.
|
|
This design
first appeared on my website in 2003 and is probably the most popular topic
that you lovely readers contact me about ;) The description below is
quite dated and various people have found ways of making them - but the
basic concept/design is shown below.
This device is used at many radio stations (BBC Radio 1, Capital FM,
Kiss100, Virgin Radio) as a means of controlling the presenter's microphone
without using a traditional anglepoise (lamp arm).
This has several benefits:-
-
Reduces
clutter on work-surface
-
Noise-free
movement
-
Can be moved
when not needed
-
Can be
positioned anywhere within a 3-dimensional area
It's only real drawback is that
it can only really be used for the presenter, it cannot easily be swung
around for others to use. The pulley works by using counter-weights, the
Microphone acting as the "load" - It is suspended by 3 cords (nylon or
fishing line) from the ceiling and routed to a corner of the studio where
they drop down alongside the wall with the 3 counter-weights on the end. Once balanced, the mic pulley
will allow the presenter to move the microphone just by "picking it up" and placing it where they need it. The Mic Pulley works best with a split-desk
configuration - A console with 2 fader banks angled away from the Presenter and allows the centre of the desk to be used for notes and scripts.
Construction & Details
The Microphone mount is made out of a
turned piece of wood (Grandad helped here), this has a metal 5/8" thread
glued into it which screws directly onto the Mic holder. I have reproduced
the image below, I am no artist so I hope that this is understandable! There
are 3 small holes drilled (vertically) through lip of the wooden holder, and
these have the nylon cord (or fishing line) threaded through them. The top
of the holder can hold a Microphone flag (as seen on reporter's
microphones).
These are
some of the mounts that I've made using a wood-lathe - they can be
painted to match your studio decor or left au-natural!

All 3 suspension wires
travel up to a metal eyelet, which is screwed into the ceiling. These are
available in most DIY stores. If using fishing line, then movement of the
Microphone is virtually silent. All
of the 3 wires are then routed to a corner of the Studio, and each pass
through a further eyelet (6 required in total), which distance each
counter-weight so that they do not bang against each other.
The counter-weights are made out
of 3 pieces of copper water-pipe, about 1.5cm diameter. At the bottom of each piece
of pipe, I have wedged half a wine-cork (which, in my house, are in plentiful supply) which stops
the metal ball-bearings (or marbles) from falling out. The ball-bearings are
probably the easiest objects to use as weights, since you can place them
one-by-one until the system balances. An alternative is sand, but it could
get messy. Drill a 3mm hole through the top of the pipe (horizontally) and
thread a tie-wrap through - This will support the nylon cord (I used fishing
line) whilst the weight is hanging in the air.
The 3 wires are mounted in a
triangle formation, 1 in front of the presenter, facing forwards and the
other 2 each side and behind. The ceiling mounts need to have a diameter of
between 2 and 3 metres to allow for proper movement of the Microphone. The
only thing you need to do next is attach your Microphone and wire it up. I
suggest making a special coily lead using as light-weight cable as possible.
The coiled cable should travel about halfway up the centre-wire and then
plug into a ceiling-mounted XLR socket.
XLR
Connections
Pin1: Screen (black or screen)
Pin2: + Phase (red)
Pin3: - Phase (white)
|
|
MP3Tags - manipulating APE and IDv3 tags for
playout applications
Last updated 26th December 2009 |
|
I use
MP3Tag to manage my collection of music -
the tags that I enter are standard ID3 v1+2 Artist, Title, Genre and Year.
I also use several broadcast-friendly fields such as Category, Gender, Intro, Opener and EndType.
Luckily, these extra tags are able to be read in a couple of playout
applications, namely: AudioEnhanceDPS (IDv3) and StationPlaylist Studio
(APE).
I use the following tags (some are AudioEnhanceDPS tags rather than official ID3 ones):
-
%CATEGORY% - Playlist category/song type
(a mirror of the Genre field)
-
%CUE IN%
- Time (in mS) when the song starts
-
%COMPOSER% - Gender of track: Duet,
Female, Group, Male
-
%END%
- (e)nd or (f)ade
-
%OPENER%
- 0 is normal, -1 is opener
-
%LEVEL%
- Usually 1 but you can use DPS Levels to specify popularity of a particular
category
-
%SEC TONE%
- Time (in mS) when the next item will start. Note: this is time FROM
the end of the file, not the start!
-
%INTRO%
- Time (in mS) before the vocal
-
%DISCNUMBER%
- CD Number from my own personal collection
-
%TRACK%
- Track number from my own personal collection
StationPlaylist Studio compatible tags are:
-
%CUE% - Time (in mS) when the song starts
-
%INTRO% - Time (in mS) before the vocal intro
-
%SEGUE% - Time (in mS) when the next item will start
-
%SEGUEDB% - A value of 1 tells SPLStudio to automatically segue
based on a dB threshold. Set to -12 (or another dB value) for "segue based on
level".
These tags can be displayed in
the column headers and/or added to the TagPanel for quick direct entry.
What I originally intended to be a simply way of managing Artist, Title,
Genre and Year data for MP3s has now become a very useful tool for
broadcast.
Ensure that you tell MP3Tag to
read/write APE tags as this is where SPL stores the data. If you've
got (or obtained) a DPS library of music with lots of intro/segue markers
set - you can just load those songs into MP3Tag and hit CTRL-S to re-save
the tags and the complete set of tag data will be written to IDv3 and APE.
You will need to ensure that APE is set to read/write in the MP3Tag settings
as I don't think it is by default ;)
With this information, you can
easily merge the exported data into a scheduler or playout database (such as DARP or RS Player).
Whilst I've done this several times, it's a very complicated affair and one
day I'll write a "How To" guide!
So - in short, if you want to use (or currently use): AudioEnhanceDPS, BCX3,
DARP, mAirList or StationPlaylist Studio - you can share the data and move
it from one system to another using either this article or a script from my
Downloads page.
mAirList to
Delimited File Script ... This script exports the mAirList
information to a delimited text file. My delimiter is the ¬ character
as there is no likelihood of it appearing in a song string! I use this
script to merge my mAirList data into the ID3 tags of my songs via MP3Tag
which allows you to tag files from a text file, eg:
-
%artist%¬%title%¬%cue%¬%intro%¬%sectone%¬%segue%¬%end%¬%comment%
The ARTIST, TITLE, CUE, INTRO and SEGUE fields are directly compatible
with StationPlaylist (APE)
The ARTIST, TITLE, INTRO, SECTONE and END fields are directly compatible with AudioEnhanceDPS (ID3) - the DPS Segue marker is called SECTONE and is the
time (in mS) from the end of the file.
How I Handle My Data
This is a simple step-by-step guide to how I import new music into my
collection...
-
Put new songs into a folder called HOLDING ZONE
-
Ensure filenames are ARTIST - TITLE
-
Load songs into
MyLibrary, set Cue, Intro and Segue points
plus other attributes (Gender, End, Tempo etc)
-
Details are then saved to APE/ID3v1+v2 tags plus .bcx data files
-
Move songs to main MUSIC folder
This process allows for seamless integration with 4 playout systems (plus my
own project,
JockMaster)
|
|
Natural Music is a scheduling package
mainly used in the United States by radio stations who wish to control the
rotation of their songs - It's a direct rival to RCS Selector, Music1 and
Powergold. See further down
for my
Powergold section...
These import settings were
created via
MP3Tag which has produced a comma-delimited output file.
I use the Track field to denote an Hour Opener.
Note that I have also selected WEBAudioSource as an import
field - This allows Natural Music to play the file in your default
media player.
You can use the
"Test Next Song" button to check each line before you import.
 Song Data
- Title/Artist
Here's the main information panel for a song card - You can
edit/set various options here. Most of this can be imported via
your CSV/Library file.
 Song Data
- Music Coding
This is where your music attributes are defined - Gender, Mood,
Tempo etc.
You can also specify
whether a song belongs to a Style, DayPart ID and AlsoProtect code.
See my Rules info below for how these attributes can help scheduling.
I use the ID3 Track field to
denote an Hour Opener (a song with a powerful start). This is
shown by the asterisk * symbol.
 Song Data
- Internet Links
By importing the filename as a WEBAudioSource, you can listen to
your songs via Natural Music. Here's where you can manually set
the file.
 Style
Codes
You can specify songs with a certain feel: Disco, Love etc.
These can be restricted using the Rules config (see below).
 Also
Protect Codes
You may know this one as "Related Artists". Here, you can
specify groups and their soloists in order to keep them apart.
My example here shows "Genesis" - which
also has Peter Gabriel and Phil Collins assigned the AA AlsoProtect
Code.
Same with the White Stripes - I have
also set the "Raconteurs" with the WS code.
 Other
Codes
Another set of rules which can be used to aid scheduling.
I use these to define my End and Fade
songs - Because you cannot specify how a song ends within the Clock
dialogue, you can use the Rule settings to limit how many of each type
is played per hour (or played in a row).
See the Rules screenshot below for
details.
 DataPart
Codes
I have 2 DayPart codes defined here - This shows the Explicit
Songs group which are not allowed to be scheduled between 6am and 7pm.
Any song with rude lyrics has been assigned this DayPart ID.
As you can see, I also have a "Love Songs"
group, this is set to only play between 9pm and Midnight.
 Rules
Configuration
These are the main rule settings. Here you can see my Other
and Style codes and how they are used in the scheduling process.
It's possible to define Artist and Gender rules, too.
Artists are set to never play more often
than every 3 hours, with an "ideal" of 5 hours.
Because I like hearing bands, I've got
the Gender rules for Male and Female soloists set to a maximum of 5
per hour, whilst up to 8 groups can be played.
When Disco songs are selected, I've
opted to prevent for than 3 disco tracks in a row from being selected
as well as ensuring that a maximum of 8 per hour are played.
You can use more than 1 RuleSet if you
wish - This enables you to assign a specific RuleSet for certain times
of the day. An example of this is perhaps a Saturday night where
you wish for the majority of songs to be Disco tracks - So you'd want
to change the Style-Disco rule to enable more songs to play and
probably more in a row.
 |
|
NowPlaying
Goodies
Last updated 19th
September 2009 |
|
These templates can be used with AudioEnhance
PlayingNow and StationPlaylist Studio programs to provide
a comprehensive "now playing" feature for your radio station's
website. The ability to include artist, title, extended
information such as images and "buy now" links makes for an
attractive addition to your homepage.
You will need some PHP knowledge in order to make use of these
scripts...
AudioEnhance PlayingNow Template
StationPlaylist Studio Template
Paste the template file into the window on the NowPlaying page in
either PlayingNow or Studio, and set the FTP details for your site.
Then, in your page, use a PHP Include statement to reference the now
playing file:
<?php include ('playing.php') ?>
Here is a typical example of using the strings in a PHP page:
<font face="Verdana" size="1">
<?php echo $dj_image ?><br><?php echo $dj ?> is now playing<br>
<?php echo $current_link ?>
<font>
You can easily add/remove the strings to suit your needs but my
examples serve as a starting point ;)
|
|
One of the common issues with a small/budget studio is
how to get telephone callers onair via the desk. A few problems spring
to mind: cost of telephone balance unit, line quality, and clean-feeds.
There are various telephone hybrid boxes available (the most common being
Sonifex). There are other makes that are not as pricey -
Expect to pay at least £150 for a basic "passive" unit. Another way is
to take advantage of the internet and use voice-over-IP (SIP or Skype) -
Personally, I prefer SIP as you can get a variety of software switchboards,
phone clients and actual telephone hardware. The "real" phones just
need an ethernet connection and run without a PC (initial setup/admin is
done via a web-browser).
3CX offer a free SIP-based PBX server that
handles multiple lines, extensions and voicemails. It even offers the
"press 1 for sales, press 2 to technical support" virtual receptionist. Voicemails are saved
in WAV format and can easily be edited+played live onair with little fuss.
See my
SIP VoIP section
for more info on this software.
Clean Feeds: This is a common problem with budget
mixers. Luckily, we usually have an AUX bus to play with - this is
exactly what we need. A broadcast telephone system requires a
clean-feed to be sent back down the phone line to the caller - There are 2
ways of achieving this: Either by a special clean-feed output whereby
the mixer does it for you, or by using an external box that takes a feed of
the main mixer output and the telephone signal and phases the telephone out.
The former is the preferred way!
Using your AUX bus is simple: Plugthe AUX output into your telephone hybrid, but turn down the AUX knob on the
telephone channel - In other words, the caller gets the whole mixer EXCEPT
their own voice.
You may wish to insert a signal processor between the hybrid
and the desk - In the past, I've used a Behringer Multicom to provide a
noise-gate and a bit of compression/limiting. You can do the same for
the AUX output if you wish - you'll need to experiment with a few calls to
see/hear how it all sounds as landlines and mobiles tend to vary.
|
|
Powergold is something I
demo'd in late 2008, and I quite like it - far more than Natural
Music.
Powergold is a lease-only program
and sadly is not available "buy-out" - They also have an
interesting licensing procedure whereby they licence you a
"folder" for your library meaning that you can only manage 1
database (fair but sneaky!). Playlist exports can be
done for most playout systems by selecting it from the
drop-down list, or you can create and save your own custom
template - this allows Powergold to interface to practically
any automation system available.
Here's the
Powergold Library view - it shows a tree-view of Categories (both
music and non-music) along with sub-folders with those categories.
The song viewer is totally configurable and you can choose to display
any song property that you like. You may sort via any visible
field - or create a custom filter, eg: show songs in your global
folder with a Genre of LOVE that you want to move into a special
category. Any field can be filtered in this way (or added to the
filter rule).

This is the Clock window
that lists how the hour looks and what is scheduled. The red
entries are Properties and are extra bits of information about a song
- you may create as many properties as you wish. Typically, they
would be used for Gender, Opener and SweepIntros. This means you
can force a Powergold to pick a Category item with a particular
property at that particular position: a song with a powerful intro for
your top-of-hour, a song with a vocal so that a sweeper can play into
it...

Properties can be set in bulk - ie: you can highlight all
your Duets and mark them as such, or add Years to a customer
"Property". The example below shows a typical clock-list of
items with Properties in use:

Powergold's website has a very
good set of tutorial videos for most of the program's features -
click here to see it.
PowerGold Tips 'n' Tricks
Some solutions to commonly-asked questions...
Importing Your Data
This is a task that you will (hopefully) only have to perform
once... A few custom fields (and Song Properties) need to be created
so that Powergold has as much detail as possible from your import
file. Typically, I would include: Artist, Title, RunTime (mm:ss),
Year, Year (property), Genre (property), EndStyle, Gender (property),
Notes, FileName (custom field).
I cannot stress how amazing MP3Tag is for
things like this - the exporting of your tag data is achieved via an
export file that accepts any valid IDv3 field (or custom field).
Download my Powergold Export File as
a guide. You can also use
MyLibrary for song tagging as it
exports a delimited file which Powergold can read.
| Adding Property Groups is
a good idea - especially if your import file has
additional fields that you don't want to have to
manually enter later on. My example on the right
shows a typical set of Property Groups.
In the Decade group, I would then add
songs as 60s , 70s , 80s etc...
Gender would be: Duet , Female , Group
, Male etc... |
 |
BIG TIP!
I strongly advise you to ensure that your songs are correctly tagged
and have as much information as possible - there are various
auto-tagging applications out there so if you wish to bulk-add years
or correct spelling mistakes, then so much the better. Remember
- a scheduler doesn't know that BRIAN FERRY and BRYAN FERRY are the
same person - so check your tags/filenames...
It is possible to "update" Powergold's
database with new ID3 data (such as Intros) as you tag them - you have
the option of modifying existing songs when you import from a
text-file. This process, however, will replace any matching
fields - so, if you're original MP3 has a blank year field and you've
filled it in from Powergold, you will loose that year data! The workaround is to either update your
details via MP3Tag and "slipstream" them into your existing Powergold
database, or (the better way), create a 2nd export template in MP3Tag
(and a matching Powergold Import template) that only contains the
Artist, Title and whatever fields you wish to update (ie: INTRO).
For updating Powergold with new ID3 data -
this export template will allow you
to update the Powergold database with the new information. It
should only contains the fields that you have updated as all others
will be erased ;)
$filename("txt")Artist Title Intro Year
YearProperty Decade EndType Gender Notes
$loop(%_filename_ext%)%artist% %title% %intro% %year% %year% %decade%
%end% %composer% %comment%
$loopend()
It is likely that you will be presented
with errors during this process as Powergold's Artist and
Title fields are limited to 50 character - So if you import fields
are longer, you will be asked if you want to match the imported song
with an existing library song. The following example shows
the import wizard of a tab-delimited text file as created by
MP3Tag...
Importing Data

The most important aspect of
database is for it to know where your songs are - Unfortunately, the
HardDiskLocation field only permits a maximum of 75 characters for the
file - which is fine for cart-number files but a bit rubbish if you're
using Artist -
Title.mp3 so the first thing you need to do (yes, before you
import any music into Powergold) is to create a CustomField called
FileName which will allow you to import longer filenames into the
database.
Also remember to include that field in the Automation
Export Template as most default to HardDiskLocation ;)
The Opener properties of 0
and -1 were inherited from AudioEnhanceDPS so I've kept to the format.
-1 denotes an Opener and 0 doesn't. You can easily do a
mass-change of -1 to "Opener" later on - this is one of Powergold's
usefuly features: the ability to mass-change fields/properties...
This is good if you need to tweak your imported data or need to move
songs around in bulk.
|
How can I schedule a song with a
powerful/memorable intro at the top of hour and out of my ad-breaks ?
This is achieved through the "Properties" dialogue.
Properties are extra fields of data used to determine how a
song/jingle sounds or can be classed. This includes: Gender,
Tempo and Opener.
Create a new Property Group called
"Song Attributes" and a new Property name called "Opener". You
can then return to the Music Library view, select a cluster of songs
(using CTRL-click or SHIFT-click), right-click and select "Change" >
"Mass Change Properties" and move the Opener property in the left-hand
list to the right list by selecting it and pressing ">"...
In the Clock view - just drag the
"Opener" Property before a track that wish to be an opener and
Powergold will ensure that an opener song is scheduled.

I want an hour of songs from 1995 -
How do I do it ?
This can also be achieved via the Properties.
See the image on the right for an
example list of Properties.
Keen-eyed users will probably notice
that there is actually a Year field in the Song Properties but in
order to explicitly schedule music from a particular year, you will
need to use a Year Property.
IMPORT TIP: When importing
Years, ensure your delimited text file has 2 copies of the Year field
- this will enable you to import the 1st Year into the normal Year
field and the 2nd Year entry intro the Property field (this saves you
doing a "bulk copy" later on within PG).
I'd like to schedule dry
liners/sweepers over some song intros - what's the best way to do
this ?
You may spot a common-theme now ;) Use Properties!
I have a Property Group called Intro and any song with a
vocal ramp of more than 3sec gets tagged in this group as Talkup.
In the Clock view, add a Property
Include and assign the Intro: Talkup property to it.

...and here is an example of how to
use those Property markers:

By placing the markers above the song
that you want to schedule, Powergold will ensure that the the
Properties match during scheduling... Not only does this work
with sweepers, but if you want a couple of voice-tracks to play into
a song ramp then you can use it for those, too. |
 |
Getting StationPlaylist
Studio to accept PowerGold logs
The following is the result of a few hour's
day's head-scratching and
several cups of coffee...
Powergold outputs a daily schedule file - SPL Studio
prefers an hourly playlist (otherwise you lose ability to handle
events/timings). Due to this small hurdle, a little bit of
Visual Basic was called for -
PlaylistSplitter reads a folder of
playlists (such as M3U files) and splits them up into hourly files,
eg: SEP14.M3U becomes SEP14-00.M3U , SEP14-01.m3u
, SEP14-02.m3u and so on up until SEP14-23.m3u.
Suggested PowerGold Output Template:
#EXTINF:0,|ARTIST|TITLE|CATEGORY|MACHINE|SLOT||INDEX|||||||
FILENAME (CUSTOM FIELD)
Default SPL Creator Output Template (for reference):
#EXTINF:%S,|%a|%t|%c|%E|%M|0|%C|%i|%Y|%Z|%q|%o|%Q|%O
%n%p\%f%e
Default SPL Creator BreakNote Template:
#EXTINF:%S,|%a|%t|%c|%E|%M|0|%C|%i|%Y|%Z|%q|%o|%Q|%O
%n%u
%E = Timed Event Type: 0=Non-timed, 1=Schedule Next, 2=Instant
%M = Timed Minute of event, 60=End of hour
%C = Track type: 0=Song, 1=Spot, 3=BreakNote, 7=Voicetrack
Break-Notes MUST be entered into the Music Library as a "non music
event". SPL Studio uses 2-lines per playlist item and we can't
do that using an AutomationCommand or Clock Note.
The following shows the minimum requirements for a valid playlist
type:
NORMAL BREAK NOTE
#EXTINF:0,|Break Note|:20 AD
BREAK|Break Note||||3|||||||
:20 AD BREAK
TIMED BREAK NOTE - schedule-next, 58 mins past hour
#EXTINF:0,|Break Note|MOVE HERE @
58|Timed Break Note|1|58||3|||||||
MOVE HERE @ 58
JINGLE/SPOT GROUP
#EXTINF:0,|Ident|Music of Your
Life|Jingles||||1|||||||
C:\JINGLES\Ident - Music of Your Life.mp3
DRY/VOICETRACK
#EXTINF:0,|Dry|Now Playing
Everywhere|Sweepers||||7|||||||
C:\JINGLES\Dry - Now Playing Everywhere.mp3
SONG
#EXTINF:0,|Finley Quaye|Sunday
Shining|My Music|||||||||||
C:\MUSIC\Finley Quaye - Sunday Shining.mp3
This is
the automation export template, taken from automation.aut which
resides in your library folder. You can open this file in
Notepad and paste this data in directly and then it'll appear in the
automation drop-down list. I think this method is easier than
squinting at my screenshots ;)
Powergold Automation Export - click for larger images

[StationPlaylist
Studio]
Name Of Automation System=StationPlaylist Studio
Type Of Automation File=Other
Delimiter=
Use Command Scheduler=False
Use Voice Tracks=False
Extra Lines Below Songs=0
Apply Clock Note Line And Space Rules=False
Apply Clock Note Printing Rules=False
Notes On Separate Lines=False
Notes On Separate Lines Wrap=False
Output File Name Mask=MMMDD
Output File Name Extension=m3u
Other Output File Name=
Destination File Path=C:\Powergold\Library
Header File=Header.txt
Footer File=
Traffic Default Media=
Traffic Default Hard Disk Location=
Traffic Default Source=
End Of Song Delimiter=
Field 1 Name=Character String
Field 1 Character String="#EXTINF:0,"
Field 1 Width=10
Field 2 Name=Character String
Field 2 Character String="|"
Field 2 Width=1
Field 3 Name=Artist
Field 3 Width=0
Field 4 Name=Character String
Field 4 Character String="|"
Field 4 Width=1
Field 5 Name=Title
Field 5 Width=0
Field 6 Name=Character String
Field 6 Character String="|"
Field 6 Width=1
Field 7 Name=Category
Field 7 Width=0
Field 8 Name=Character String
Field 8 Character String="|"
Field 8 Width=1
Field 9 Name=Machine
Field 9 Width=0
Field 10 Name=Character String
Field 10 Character String="|"
Field 10 Width=1
Field 11 Name=Slot
Field 11 Width=0
Field 12 Name=Character String
Field 12 Character String="|0|"
Field 12 Width=3
Field 13 Name=Index
Field 13 Width=0
Field 14 Name=Character String
Field 14 Character String="|||||||"
Field 14 Width=7
Line 2 Field 1 Name=Custom: FileName
Line 2 Field 1 Width=0
Database Filename=music.txt
Hours To Create Monday=111111111111111111111111
Hours To Create Tuesday=111111111111111111111111
Hours To Create Wednesday=111111111111111111111111
Hours To Create Thursday=111111111111111111111111
Hours To Create Friday=111111111111111111111111
Hours To Create Saturday=111111111111111111111111
Hours To Create Sunday=111111111111111111111111
The Header
file requires some changes, too... In SPL Studio, each hour requires
the #EXTM3U
header and for debugging with my
PlaylistSplitter application, I have
added a break-note to show the Clock Name and Hour so that you can
tell if the hours are aligned correctly. You don't want this
breaknote if you also export to a normal M3U as some players (mAirList,
for example) will report a missing file based upon the 2nd line <ClockName>
etc. SPL Studio has it's own Hour Headers anyway but the example
below is a starting point for you.
This is the Header
File. Each hour line begins with a triple slash followed by the hour
(00-23).
Beneath each hour line, optionally insert one or more lines of Header
text.
Header text is the first thing in the hour. (Do not delete the hour
lines.)
In addition to text, you can optionally add System Variables anywhere
in your header files.
***Beginning of Header File***
#EXTM3U
#EXTINF:0,|<Break Note>|<ClockName></ClockName> Clock for <Hour>HH</Hour>|NOTES|||0|3|||||||
<ClockName></ClockName> Clock for <Hour>HH</Hour>:00
///00
#EXTM3U
#EXTINF:0,|<Break Note>|<ClockName></ClockName> Clock for <Hour>HH</Hour>|NOTES|||0|3|||||||
<ClockName></ClockName> Clock for <Hour>HH</Hour>:00
///01
#EXTM3U
#EXTINF:0,|<Break Note>|<ClockName></ClockName> Clock for <Hour>HH</Hour>|NOTES|||0|3|||||||
<ClockName></ClockName> Clock for <Hour>HH</Hour>:00
///02
#EXTM3U
#EXTINF:0,|<Break Note>|<ClockName></ClockName> Clock for <Hour>HH</Hour>|NOTES|||0|3|||||||
<ClockName></ClockName> Clock for <Hour>HH</Hour>:00
///03
#EXTM3U
#EXTINF:0,|<Break Note>|<ClockName></ClockName> Clock for <Hour>HH</Hour>|NOTES|||0|3|||||||
<ClockName></ClockName> Clock for <Hour>HH</Hour>:00
///04
#EXTM3U
#EXTINF:0,|<Break Note>|<ClockName></ClockName> Clock for <Hour>HH</Hour>|NOTES|||0|3|||||||
<ClockName></ClockName> Clock for <Hour>HH</Hour>:00
///05
#EXTM3U
#EXTINF:0,|<Break Note>|<ClockName></ClockName> Clock for <Hour>HH</Hour>|NOTES|||0|3|||||||
<ClockName></ClockName> Clock for <Hour>HH</Hour>:00
///06
#EXTM3U
#EXTINF:0,|<Break Note>|<ClockName></ClockName> Clock for <Hour>HH</Hour>|NOTES|||0|3|||||||
<ClockName></ClockName> Clock for <Hour>HH</Hour>:00
///07
#EXTM3U
#EXTINF:0,|<Break Note>|<ClockName></ClockName> Clock for <Hour>HH</Hour>|NOTES|||0|3|||||||
<ClockName></ClockName> Clock for <Hour>HH</Hour>:00
///08
#EXTM3U
#EXTINF:0,|<Break Note>|<ClockName></ClockName> Clock for <Hour>HH</Hour>|NOTES|||0|3|||||||
<ClockName></ClockName> Clock for <Hour>HH</Hour>:00
///09
#EXTM3U
#EXTINF:0,|<Break Note>|<ClockName></ClockName> Clock for <Hour>HH</Hour>|NOTES|||0|3|||||||
<ClockName></ClockName> Clock for <Hour>HH</Hour>:00
///10
#EXTM3U
#EXTINF:0,|<Break Note>|<ClockName></ClockName> Clock for <Hour>HH</Hour>|NOTES|||0|3|||||||
<ClockName></ClockName> Clock for <Hour>HH</Hour>:00
///11
#EXTM3U
#EXTINF:0,|<Break Note>|<ClockName></ClockName> Clock for <Hour>HH</Hour>|NOTES|||0|3|||||||
<ClockName></ClockName> Clock for <Hour>HH</Hour>:00
///12
#EXTM3U
#EXTINF:0,|<Break Note>|<ClockName></ClockName> Clock for <Hour>HH</Hour>|NOTES|||0|3|||||||
<ClockName></ClockName> Clock for <Hour>HH</Hour>:00
///13
#EXTM3U
#EXTINF:0,|<Break Note>|<ClockName></ClockName> Clock for <Hour>HH</Hour>|NOTES|||0|3|||||||
<ClockName></ClockName> Clock for <Hour>HH</Hour>:00
///14
#EXTM3U
#EXTINF:0,|<Break Note>|<ClockName></ClockName> Clock for <Hour>HH</Hour>|NOTES|||0|3|||||||
<ClockName></ClockName> Clock for <Hour>HH</Hour>:00
///15
#EXTM3U
#EXTINF:0,|<Break Note>|<ClockName></ClockName> Clock for <Hour>HH</Hour>|NOTES|||0|3|||||||
<ClockName></ClockName> Clock for <Hour>HH</Hour>:00
///16
#EXTM3U
#EXTINF:0,|<Break Note>|<ClockName></ClockName> Clock for <Hour>HH</Hour>|NOTES|||0|3|||||||
<ClockName></ClockName> Clock for <Hour>HH</Hour>:00
///17
#EXTM3U
#EXTINF:0,|<Break Note>|<ClockName></ClockName> Clock for <Hour>HH</Hour>|NOTES|||0|3|||||||
<ClockName></ClockName> Clock for <Hour>HH</Hour>:00
///18
#EXTM3U
#EXTINF:0,|<Break Note>|<ClockName></ClockName> Clock for <Hour>HH</Hour>|NOTES|||0|3|||||||
<ClockName></ClockName> Clock for <Hour>HH</Hour>:00
///19
#EXTM3U
#EXTINF:0,|<Break Note>|<ClockName></ClockName> Clock for <Hour>HH</Hour>|NOTES|||0|3|||||||
<ClockName></ClockName> Clock for <Hour>HH</Hour>:00
///20
#EXTM3U
#EXTINF:0,|<Break Note>|<ClockName></ClockName> Clock for <Hour>HH</Hour>|NOTES|||0|3|||||||
<ClockName></ClockName> Clock for <Hour>HH</Hour>:00
///21
#EXTM3U
#EXTINF:0,|<Break Note>|<ClockName></ClockName> Clock for <Hour>HH</Hour>|NOTES|||0|3|||||||
<ClockName></ClockName> Clock for <Hour>HH</Hour>:00
///22
#EXTM3U
#EXTINF:0,|<Break Note>|<ClockName></ClockName> Clock for <Hour>HH</Hour>|NOTES|||0|3|||||||
<ClockName></ClockName> Clock for <Hour>HH</Hour>:00
///23
#EXTM3U
#EXTINF:0,|<Break Note>|<ClockName></ClockName> Clock for <Hour>HH</Hour>|NOTES|||0|3|||||||
<ClockName></ClockName> Clock for <Hour>HH</Hour>:00
There'll be
more added to this shortly ;)
|
|
RDS Control over IP
Last updated 19th
September 2009 |
|
If you wish to control an RDS encoder that is somewhere other
than your studio (ie: not reachable via a serial cable), then you may like to
try this solution from
Pira - an RDS supplier.

Using Pira's free "Magic RDS" software (below), you can set all
the usual parameters (PS, PT, RT and TA flag etc) locally at your studio and
then use their Remote COM Port utility as a virtual serial-port to link the
software to the encoder.

The Remote COM Port utility sits on the same machine as your RDS
encoder and accepts incoming connections via IP and presents them as a virtual
COM port which then talks to the RDS unit.

Full details and downloads on the
Pira RDS website...
|
|
RPL Radionet MC2 Mixing Product Information
Last updated 19th
September 2009 |
|
The models I had were made in 1997 and were originally in
the SBN studios before being used on the short-lived station Zeta Digital.
I sold on the split-desk and kept the 12ch main frame console for a while.
After some assistance from a couple of radio colleagues, I was able to
obtain plenty of information (along with a photocopy of the set-up guide).
Unfortunately, Roy Parsons of RPL Radio was no help at all and didn't even
reply to any of my e-mails, nor did he bother to respond to my phone calls.
The following information is based upon my notes and details supplied by
Iain Betson and Richard Lawley.
Noise Level -78dBu
Input Level 0dBu or -10dBu
Distortion 0.01%
Max Output Level +25dBu
Main PCB Cermet Trim Pots
Under the 2 master modules, you will find a raised PCB mounted above the
main channels PCB for that section. Both boards contain trim pots.
Raised PCB: 4x grey trim pots, 2 trim pots mounted sideways
Grey Top pair: Desk Out Left/Right Trim
Grey Bottom pair: Record Out Drive Left/Right Trim
Sideways pair: Cue Level reference to Desk Output
To calibrate - Run a 0dB tone (Cool Edit) through a channel on PreFade, set
the Cue Level reference so that the meters read PPM 4. Then adjust the top
pair of grey trims to set the main desk output level. Now you can set the
record output to match the main desk out.
(hint: alternatining between the desk/rec monitor will enable you to see the
differing PPM values)
Bottom PCB: 10x blue trim pots
| |
Channel Dip-Switches
1 Line1/2 Local Mute (mic channel)
2 Line1/2 Distant Mute
3 CF1 Enable (stereo)
4 CF2 Enable (mono)
5 Line 1 +10dB boost
6 Line 2 +10dB boost
7 Reset Enable
8 Start Light On When Fader Opened
Enable switches 1+2 for telco channel.
CF1 is a stereo mix and is designed for outside sources/remote-studios.
CF2 is a mono mix for telco/isdn inputs.
9pin Remotes
Cue Lights
5 +5v
6 Volts Return Control
2 Volts Return Studio
1 Ground Return
Starts
1+6 Line 1 + and -
4+8 Line 2 + and -
Monitor Output
1/14 Control LS Left
2/15 Control LS Right
4/16 Studio LS Left
5/17 Studio LS Right
6/19 DJ HP Left
7/20 DJ HP Right
9/21 Guest HP Left
10/22 Guest HP Right
11/24 TB Mic In
12/25 TB Send
3/8/18/23 Ground
13 n/c
External Inputs
1/14 Ext 1 Left
2/15 Ext 1 Right
16/4 Ext 2 Left
17/5 Ext 2 Right
6/19 Ext 3 Left
7/20 Ext 3 Right
21/9 Ext 4 Left
22/10 Ext 4 Right
11/24 Aux Return Left
12/25 Aux Return Right
3/8/18/23 Ground
13 n/c |
|
25pin Channel Inputs
hot/cold
1/14 ch1a Left
2/15 ch1a Right
4/16 ch1b Left
5/17 ch1b Right
6/19 ch2a Left
7/20 ch2a Right
9/21 ch2b Left
10/22 ch2b Right
11/24 Output Left
12/25 Output Right
3/8/18/23 Ground
13 n/c
Mix Output
hot/cold
1/14 Air Out Left
2/15 Air Out Right
16/4 Rec Out Left
17/5 Rec Out Right
6/19 Aux Out Left
7/20 Aux Out Right
21/9 Clean Feed 1 Left
22/10 Clean Feed 1 Right
11/24 Clean Feed 1 Mono
12/25 Clean Feed 2 Mono
3/8/18/23 Ground
13 n/c
The following outputs are also available on these Input Channels:
hot/cold Ch 7/8 Ch 9/10 Ch 11/12
11/24 Air Out Left Rec Out Left Air Mono
12/25 Air Out Right Rec Out Right Rec Mono
Control Connector
1/14 TB Return 1
2/15 TB Return 2
16/4 TB Return 3
5 Spare
6 Offer Switch
7 Air 1 Switch
9 Air 2 LED
10 TB 1 LED
11 TB 2 Switch
12 TB 3 Switch
17 Spare
19 Offer LED
20 Air 1 LED
21 Air 2 Switch
22 TB 1 Switch
24 TB 2 LED
25 TB 3 LED
3/8/18/23 Ground
13 n/c |
PGM Button
Allows monitoring of the local desk output.
REC Button
Allows the monitoring of the record bus. This is the whole desk output
unless the Record Defeat button is selectedd.
Record Defeat
This button allows channels to be removed from the main mix and sent
only to the record output - for off-air recording/production. Pressing
both the PGM+REC buttons together will create a mix of both
desk and record outputs, allowing you to voicetrack. ie: divert your
presenter mic via the Record Defeat option, and still monitor the playout
channels so you can talk in/out the music. The Record Defeat also
allows the local microphones and telco channels to interact with each other.
ie: if you use Record Defeat with the presenter mic and telco channel, the
caller is sent a clean feed of the record mix, allowing you to hold an
off-air (recordable) conversation with them.
RPL 828 Router - an offer/accept unit
A transmission router using the "offer/accept" principle. It allows up
to 4 stereo sources to be switched in this way, plus 2 more stereo inputs to
be toggled on/off (such as news/sat feeds). This configuration can
allow 4 Studios to be routed on-air, or 2 Studio plus their stereo Playout
feeds. The 8 Buttons for this config would be: Studio 1 / Auto 1 / Studio 2
/ Auto 2 - offer+accept for each.
You'd then have 2 final stereo inputs that can be switched on/off via I/O
signalling from your mixer or playout system... Typical usage would be
IRN/Hit40UK satellite feeds or remote sources that need
to be routed to air during automation.
Powers-up with LEDs 1+8 illuminated, therfore:
1: Automation
3: Studio 1
6: Studio 2
8: IRN/Satellie
Control Pin (to Gnd) Audio Input LED Low
6 1 18+23+25
7 3 18+23+25
9 6
Toggle - for IRN/Outside Source Feeds
10 8
|
|
Serial Port Pinouts
Last updated 19th
September 2009 |
|
I regularly connect things to my computer's serial port - I nearly always end up
Googling for the pinouts! So, here's a
list of the pins and their use:
1: DCD Data Carrier Detect
2: RX - Receive Data
3: TX - Transmit Data
4: DTR - Data Terminal Ready
5: Ground
6: DSR - Data Set Ready
7: RTS - Request To Send
8: CTS - Clear To Send
9: RI - Ring Indicator
EchoLink PTT Switch: CTS - this
is a simple push-to-make switch that enables EchoLink to be used with a fist mic
(it auto-selects the Mic Input)
EchoLink COR Sense: DSR - runs off the radio's squelch pin, +5v for busy (but
can be inverted for 0v busy)
EchoLink PTT: RTS - +v when EchoLink wants to transmit. Optocoupler or
NPN transistor required for PTT interfacing
|
|
Using an account/s via the Sipgate website, you can direct a
national/local/geographical number to your computer's VoIP software (such as
X-Lite) or dedicated telephone hardware.
3CX off a great free PBX server which runs
in the background on your PC and takes incoming calls from multiple SIP
accounts, handles dialling out, DDI, voicemail and a digital receptionist
("press 1 for sales" etc). Any internal SIP phone (whether software or
a "real" phone) can dial out (subject to account credit) to an external BT
number or make/receive calls within the local switchboard. You can
call an extension directly or dial a digital receptionist extension to go
through the menu options (if you can't remember the extension number!).
As you can see - the
configuration of the server is quite simple and accomplished via your
web-browser. Simply enter the username/password of your main SIP
account/s and add some extensions - then point your soft/hardware SIP
phones to your local server. Great if you've got a few rooms
that all have (W)LAN and may benefit from being able to call each
other.
The only minor issue with
3CX is you are only given one generic voicemail greeting. I have
gotten around this by adding a further Digital Receptionist for each
custom voicemail greeting. You can then record a custom greeting
and only offer a "press 0 to return to main menu" option. Then
use the final setting to default to your voicemail extension after a
few seconds.
Your incoming SIP account can divert to
a 2nd destination outside "office hours" (which you can define).
Ideal if you want the phone to ring in your bedroom after 9pm and
before 9am, but downstairs during the day/evening.

|
|
These machines were 3.5" floppy disk
jingle players/recorders. They used 1.44MB(2MB) + 2.88MB(4MB ED) disks to
play audio at various sample rates from 22KHz to 48KHz... A normal 1.44MB HD
disk could fit 37 seconds of 44.1KHz, 16bit stereo audio - useful for
jingles and adverts.
DX300 TripleStack Player/Recorder
This had only 1 stereo output and the slots did not overlap.
Used with a mini-keyboard, you could easily record and name tracks.
4MB ED disks are now very rare, and the drives have been obsolete since
1999 (Sony and Mitsumi made them).
 Remote Start Pinouts
-
Pin 1 0v (common)
-
Pin 2 play 1 switch (momentary make to
common)
-
Pin 3 play 1 lamp
-
Pin 4 play 2 switch (momentary make to
common)
-
Pin 5 play 2 lamp
-
Pin 6 play 3 switch (momentary make to
common)
-
Pin 7 play 3 lamp
-
Pin 8 Recue switch (momentary make to
common)
-
Pin 9 Recue lamp
-
Pin 10 Record Tally (Open collector 40ma
sink in record)
-
Pin 11 Studio on line
-
Pin 12 Select Switch (momentary make to
common)
-
Pin 13 Cue Output
-
Pin 14 Cue Output
-
Pin 15 Cue Output
|
|
Once the unit is powered and connected to a
Mixer, you can insert a Cartridge - The machine will engage the Pinch Motor
to bring the Capstan just behind the tape. The STOP light will also
illuminate. If the interlink cable on Socket C is connected to another
machine(s) then the Q LED will illuminate to show that Sequence is possible
- To disable, press the STOP button twice. You can disable the Primary Cue
during Playback (loop mode) by pressing START while playing. This
illuminates the L LED and the Cartridge will play continuously until you
press PLAY to re-activate the Primary Cue, or STOP. To Fast Cue a Cartridge to the
next Primary Cue, just press the FAST button. The audio will mute and the
cart will cue-up at 3x normal speed.

Download Sonifex CQ
Cart Machine Brochure :
page 1 /
page 2 /
page 3 /
page 4
Scanned by me from the original - if you want the full-size version, please
contact me ;)
|
Sonifex microHSx NAB Cart Player |
Sonifex microHSx DNR NAB Cart Players |
|

 |
 |
Pin
Connections - Playback Unit
Socket A - Machine Remotes (6way Belling Lee Bleecon)
Pin1: Stop Switch
Pin2: Stop Lamp +
Pin3: Fast Switch
Pin4: Fast Lamp +
Pin5: Play Switch
Pin6: Play Lamp +
Screen: Common
Socket B - Record Unit Remote
Link (7way Belling Lee Bleecon)
Pin1: Record Stop
Pin2: Common
Pin3: Right Head
Pin4: Record Enable
Pin5: Left Head
Pin6: Rec Fast Enable
Pin7: Cue Head
Screen: Screen
Socket C - Machine Interlink,
Triple Stack (4way Belling Lee Bleecon)
Pin1: Common
Pin2: Secondary Cue
Pin3: Remote Play
Pin4: Tertiary Cue
Signal Outputs - XLR-3-32
Pin1: Screen
Pin2: + Phase
Pin3: - Phase
FSK Output - XLR-4-32
Pin1: Screen
Pin2: + Phase
Pin3: - Phase
Pin4: n/c
Pin
Connections - Record Unit
Socket D - Machine Remotes (6way Belling Lee Bleecon)
Pin1: Tertiary Switch
Pin2: Tertiary Lamp
Pin3: Secondary Switch
Pin4: Secondary Lamp
Pin5: Record Switch
Pin6: Record Lamp
Screen: Common
Socket B - Record Unit/Replay
Machine Remote Link (7way Belling Lee Bleecon)
Pin1: Record Stop
Pin2: Common
Pin3: Right Head
Pin4: Record Enable
Pin5: Left Head
Pin6: Record Fast Enable
Pin7: Cue Head
Screen: Screen
Signal Inputs - XLR-3-31
Pin1: Screen
Pin2: + Phase
Pin3: - Phase
FSK Input - XLR-4-31
Pin1: Control Common
Pin2: Control FSK
Pin3: Common Input
Pin4: FSK Signal Input
Signal Outputs - XLR-3-32
Pin1: Screen
Pin2: + Phase
Pin3: - Phase
Canford Audio stock the 2pin
power connectors, and the mini-DIN remote plugs.
LED Displays
The front panel LEDs: P, S, T, L + Q
are used to indicate the Cue conditions and the mode of machine operation.
The Primary (or Stop) Cue P will illuminate when a Stop Cue is detected.
Similarly the S or Secondary Cue indicator will illuminate when a Secondary
Cue Pulse is detected. The T indicated will illuminate when a Tertiary Cue
is detected. The LED L is an indication of the LOOP status of the machine
and when L is illuminated, the Primary + Secondary Cues are ignored by the
machine which will continue running but illuminating the relevant front
panel LED. The LOOP status, enagaged by pressing the Play switch twice is
useful when testing and aligning the machine. The LED Q when illuminated,
indicates that the machine will automatically "sequence" when connected as a
triple-stack player, ie: Machine #1 when playing will start Machine #2 at
the Secondary Cue...etc... This mode can be disenabled by pressing the STOP
switch twice before inserting the Cartridge.
Cartridge
Fail
A faulty Cartridge having a back
tension higher than normal will be detected by the X-2 sensor circuitry and
drop the pinch roller from PLAY into the REST position, ie: fully down and
flast the STOP lamp rapidly. The Cartridge must be removed from the Machine
if faulty. A rapidly flashing STOP lamp indicates a Cartridge fail.
Timer
The digital timer fitted to the X-2
player has several functions. The timer illumination acts as an "ON"
indicator, showing that the Machine is ready for use. The timer indicates
1/10th seconds, seconds, minutes and tens of minutes, and is reset to zero
by re-inserting a Cartridge into the slot. When running normally in PLAY
mode, the timer will indicate the actual running time of the Cartridge. When
a Secondary (FAST) Cue is detected, or when the Machine is placed into Fast
Cue the timer freezes to indicate programme time.
When the Cartridge stops on the
Primary (STOP) Cue, the timer will indicate the total Cartridge time from
start to finish. This reading is held on the timer until a new Cartridge is
inserted.
|
|
You'll see these at the studios of
Capital/Virgin...etc. They are basically a wooden mount with a radio-clock and
several lamps - These show Mic Live, Phone, Alert and other messages that are
useful to the presenters. I made a small one of these about a year ago, and have
decided to make a larger (more sexy!) one... It's made from 18mm MDF which you
can pick up at any decent DIY store, some sticky-back plastic (aka: Fablon).
The circular hole is made according to the size
of your radio clock. I suggest the
12" Smiths RTR30 from CPC, it's £28 but worth it. Very reliable. I
don't recommend the Canford Audio ones as I've encountered 2 that have gone a
bit loopy - That's not to say they are bobbins, just that I prefer the one I
use.
If you're prefer a software option - check out
mAirListClock and
StudioScreen ;)
Here is a quick drawing of the unit

Now we come to the lights and switching circuitry
- This is best achieved by mounting it in a 1U rack-case. If you are using a
broadcast mixer, it should have an "on-air signalling" output (a
latching contact when the mic is on). The Track End, Studio On and
Phone lights are a little more complex. The "Track End" light is
sourced from the EOM pins of your CD/MD machines (Denon DN machines are
compatible). This provides a visual warning that the song/item is about to
finish.
This works in the same way as your mic-live
light. A closing contact will drive a relay, this switches over the mains to the
lamp. Depending on how you configure the logic, the "Track End" light
can remain static, or flash with the CD/MD machines. If the phone channel has a remote
for the "on" LED, you can wire that up to the switching circuit.
|
|