Magic RDS 3 - Help

Contents

1. Quick Survey 2. Preferences and Settings 3. Further Information
1.1. How to start
1.1.1 System requirements
1.2. Application main window
1.3. RDS control sheets
1.3.1. Program
1.3.2. Dynamic PS
1.3.3. Radiotext
1.3.4. Messages
1.3.5. Enhanced other networks information (EON)
1.3.6. Data groups
1.3.7. System
2.1. Preferences
2.1.1. General
2.1.2. Local settings
2.1.3. Buttons
2.1.4. Misc.
2.1.5. Task scheduler
2.2. Text Setup
2.2.1. Dynamic PS Setup
2.2.2. Dynamic PS Mode
2.2.3. Radiotext Setup
2.3. External Text
2.3.1. Dynamic PS 1, Radiotext 1
2.3.2. Text sources
2.3.3. Text replacing
2.3.4. Text conditions
2.3.5. RSS support
2.3.6. Send HTTP query
2.3.7. RT+
2.4. RDS scheduling
2.5. COM port speed change
3.1. Program set change
3.2. Special features and settings
3.2.1. Group sequence
3.2.2. Addressing
3.2.3. Import/Export
3.2.4. Online PS Window
3.3. Advanced usage
3.4. Examples
3.5. Related documents
3.6. Contact and support

1.1. How to start

Note: Information about how to install and connect the RDS encoder are placed in the Technical manual.

First steps

  1. In the case of USB connection install the USB driver first. Pure RS232 connection requires no driver.
  2. Make sure the RDS encoder is connected and powered.
  3. Run the Magic RDS application.
  4. Open the Preferences and set up the connection parameters. If the RDS encoder is connected via USB and was recognized correctly in Windows, you may find/change the COM port number in Windows Control Panels - System - Hardware - Device Manager.
  5. Close the Preferences. You should see "Connected" or "Opened" in the status bar. Now you are ready. The settings are saved automatically.
  6. Configure the basic RDS settings like PI, PS etc. You will find them on the sheets Program and System. Then click Store. For beginners there's a very useful configuration wizard under menu item Help.
  7. The status bar at the bottom of the window shows whether the data was sent successfully. If Communication Error! is shown, check the connection to the RDS encoder, its power supply and that the correct COM port is selected in the Preferences dialogue box.

When attempting to set-up a unit that was already placed in operation before, the user should apply the initialization first (Options - Special - Initialize) and if required, set the unit address to 0 (Options - Special - Assign unit address: Disable, Override).

Language selection

Several language files are distributed with the application. To select the language choose Options - Language. During first settings it's recommended to use original language (English).

Running in demo mode

The demo mode is useful when touching the application first time or for proper adjusting of external text sources before putting them on-air. It does not require the RDS encoder to be connected. To enter the demo mode, go to Options - Preferences - Connection type and select Demo only. The status bar will indicate "Not connected". To see an effect of any operation and for better understanding how the communication works open the Command window in Options - Special.

When attempting to control the RDS encoder, make sure the application is not running in demo mode! Otherwise any changes will take no effect on air. To check this, go to Options - Preferences - Connection type and select appropriate communication port.

Contents

1.1.1. System requirements

Tip: In Windows Vista/Seven it is recommended to turn off UAC (User Account Control) in Windows Control panel.

Contents

1.2. Application main window

The application main window consists of

Generally said the RDS data are saved into RDS files (*.rds), the application settings are saved into the ini file placed in the application folder.

Tip: After setting basic static parameters, choose File - Save as Default. This "template" will be used always when you click File - New.

Control buttons:

[Store]  Sends the data to the RDS encoder (RAM) and stores them into the EEPROM memory so the data will be available also after next power-up (read back to RAM). The button function can be changed in Options - Preferences - Buttons.
[Send] Sends the data to the RDS encoder (RAM). These will be used for the transmission until power off.
[Read] Receives data from the RDS encoder (RAM). Allowed only in bidirectional communication mode.

Tip: Click on the Sheets button to show or hide RDS control sheets. Unused sheets may be hidden. You may also exclude them from data sending in Preferences - Buttons.

Contents

1.3. RDS control sheets

Note: Information about how to set basic RDS services are placed in the Technical manual.

1.3.1. Program

Default PS Static name of the program service, which is displayed by RDS receivers by default in order to inform the listener what program service is being broadcast by the station to which the receiver is tuned. Usually this is your station name. The RDS standard permits max. 8 character long name.
PI (Program Identification) - Four hexadecimal digits. This information consists of a code enabling the receiver to distinguish between countries, areas in which the same program is transmitted, and the identification of the program itself.
The PI can never start with zero (0)!
Traffic PS Showed instead of the Default PS if Traffic Announcement is switched on (using the software or external switch). If you don't need to use the Traffic PS, leave the box blank.
Traffic Program A flag to indicate that the tuned program carries traffic announcements.
[Traffic Announcement] An on/off switching signal to indicate when a traffic announcement is on air. You may control it using the button or leave the box unchecked and control the flag using external switch.
Program Type Specifies the current program type.
Program Type Name Allows further description of the current Program Type, for example, when using the Program Type "Sport", a Program Type Name of "Football" may be indicated to give more detail about that program.
M/S (Music/Speech) - A two-state signal to provide information on whether music or speech is being broadcast.
Program-Item Number The code should enable receivers and recorders designed to make use of this feature to respond to the particular program item(s) that the user has preselected. Use is made of the scheduled program time, to which is added the day of the month. Not implemented on commercially available receivers yet.

Contents

1.3.2. Dynamic PS

Dynamic PS is defined as a using of the PS name for showing of sequential information. Up to 255 characters long text message can be displayed on receiver instead of static PS name.
Dynamic PS 1 is typically used for commercials, news and "on-air" texts. Dynamic PS 2 is typically used for fixed texts from the Messages bank. For the first steps it's recommended to decide for either the DPS1 (permanent on-line connection to the RDS encoder) or the DPS2 (placing the RDS encoder on a site without on-line connection).
Four display modes (0-3) are available depending on configuration in Text Setup.

The user can insert the text directly from a keyboard or configure the External text source for Dynamic PS 1 or Message switching for Dynamic PS 2.

[Setup] Setup options for the Dynamic PS. Enable or disable the Dynamic PS here.
Dynamic PS 2 Source You may set Default source (the box above the control item), one from the Messages or Automatic Message Switching. Especially the last option can be useful if the RDS encoder will be placed on a remote site without online connection.

Tip: (for mode 0 or 2) Fill %HH-MM%% to show real time.
Tip: Fill %%TIME%% to show time of the text insert.

Note: Using the dynamic PS is restricted in some countries and it's fully prohibited by the RDS standard! The manufacturer is not responsible for incompetent use of this feature. Some receivers may not display the dynamic/scrolling PS properly for reasons that lie entirely on their side.

Contents

1.3.3. Radiotext

Radiotext 1 is typically used for commercials, news and "on-air" texts. Radiotext 2 is typically used for fixed texts from the Messages bank. For the first steps it's recommended to decide for one of the RT1 or RT2.

The user can insert the text directly from a keyboard or configure the External text source for Radiotext 1 or Message switching for Radiotext 2.

[Setup] Setup options for the Radiotext. Enable or disable the Radiotext here.
Radiotext 2 Source You may set Default source (the line above the control item), one from the Messages or Automatic Message Switching. Only first 64 characters from the message can be displayed (RDS standard restriction).

Contents

1.3.4. Messages

The Messages bank can contain up to 99 text messages, each up to 255 characters long, stored in the RDS encoder. The messages are numbered for use as Dynamic PS 2 or Radiotext 2 source.
Messages with Dynamic PS 2 or Radiotext 2 box checked will be cyclically used if corresponding text service source is set to Automatic Message Switching. This feature works stand-alone without no more support from PC and it's recommended especially when the RDS encoder will be placed on a site without online connection. Where on-line connection is available, it's preferred to use the external text sources for inserting and rotating any text messages like commercials etc.

Tip: By clicking on Load button you may load the messages from a text file. Each line will represent one message.

Important! The messages are called by their number, their text must be stored before.

Contents

1.3.5. Enhanced other networks information (EON)

The EON feature is used to update the information stored in a receiver about program services other than the one received. Alternative frequencies, the PS name, Traffic Program and Traffic Announcement identification as well as Program Type and Program Item Number information can be transmitted for each other service. The relation to the corresponding program is established by means of the relevant Program Identification.
The EON is especially useful for linking two or more stations of the same owner. Most of EON featured receivers gives priority to stations linked by EON when seek function is activated. Since the PIRA32 can store four EON links, up to 5 stations can be linked together
Station that doesn't carry traffic announcements can refer to a station that does. See the Technical manual for more details.

Enabled Enables or disables the link to the Other Network.
PI (Program Identification) - Identification code of the Other Network. Always contains four hexadecimal digits.
Program Service name Program Service name of the Other Network.
Program Type Program type of the Other Network.
PIN (Program-Item Number) - Program-Item Number of the Other Network. Set the Day to 0 to disable this service.
Traffic Program (TP) Traffic Program flag of the Other Network.
Traffic Announcement If set, switches the receiver to corresponding Other Network for duration of the traffic announcement. Can't be set if corresponding Other Network has TP switched off.
Frequencies List of Other Network frequencies that can be received in the area covered by linking station. Up to 25 items allowed.

Contents

1.3.6. Data groups

You may add up to 16 RDS groups with any content to the RDS stream. This block is repeatedly transmitted as UDG1 (symbol X) or UDG2 (symbol Y).
Choose RDS Group type and insert the content using any coding you like (HEX, DEC, BIN or ASCII). Then click on Insert button.
This feature is intended mainly for advanced users or development purposes. This way you may simply insert user defined groups with fixed content, typically 3A (AID for ODA). See the Technical manual for more details.

Contents

1.3.7. System

[Set now] (Time and Date) - Sends current time and date information to the RDS encoder to set its internal clock. It's also possible to make this operation automatically on application start or RDS file Open. The time and date information is taken from PC system clock and eventual UTC offset difference is taken into consideration.
Enable CT Enables transmission of Clock-Time and Date. Receivers with CT feature will display it. Once time and date are set, these are transmitted stand-alone without any further support from PC.
TA Timeout If enabled, specifies a maximum duration in minutes during which the Traffic Announcement parameter can remain on. Then the TA flag is switched off. If the TA is driven by an external switch, the user may specify if rising edge on the TA input switches the TA flag off immediately or if rising edge is ignored so only the timeout is applied.
Decoder Identification Indicates which possible operating mode is appropriate for use with the broadcast audio. Check the items which correspond with your broadcast equipment. If you leave all fields unchecked, the RDS encoder will try to decide automatically.
ECC and LIC The ECC service helps the receiver to recognise the country in cooperation with the PI code. The first most significant bits of the PI code carry the RDS country code. The four bit coding structure only permits the definition of 15 different codes, 1 to F (hex). Since there are much more countries to be identified, some countries have to share the same code which does not permit unique identification. The ECC byte determines the country unambigouesly.
The LIC service enables a broadcaster to indicate the spoken language he is currently transmitting.
Alternative Frequencies Click on Edit button to show/edit the alternative frequencies. You may select either method A (default) or method B. Method A contains one list of up to 25 AFs. Method B is used for large networks, it may contain more AF lists, usually one list is defined for each frequency in the network. See the technical manual for more details.
Subcarrier Phase Shift Fixes the relative phase shift between the pilot tone and the RDS signal. The value serves only as a scale, it may not provide real phase shift value. Has effect only if Clock Source is set to Auto and pilot tone is present.
Subcarrier Clock Source Make sure this option is set to Auto if stereo encoder is present in the broadcast chain.
UECP Support Enable this option if you want to exit the Magic RDS application and control the RDS encoder using any UECP data provider.

Contents


2.1. Preferences

Tip: Why two types of "frames" are used in Preferences dialog window? The flat frames contain general settings, the "3D" frames contain settings assigned to currently opened RDS file.

[Set Defaults] Sets important parameters to default values. Useful for beginners.

Contents

2.1.1. General

Auto Save RDS data Automatically saves the RDS data in current RDS file on Exit, Open or New.
Auto Save Settings Automatically saves the application settings on the application exit. If unchecked, choose File - Save Settings in the main menu for saving the settings manually.
Log TX data to file If enabled, all outgoing data are logged to file cmd.log placed in the application folder.
Hide connection info Hides connection information in status bar.
Minimize rather than close If enabled, the application will not terminate if user clicks on the top right corner button.
Priority The application process priority.
Unlock Password Enter the password to protect the program from unauthorised unlocking. Note that this feature is not hacker proof but protects the settings from unwanted changes.
Connection Type Specifies how the RDS encoder is connected.
Serial RS232 - local COM port
TCP/IP - remote COM port (COM port on remote PC connected to the TCP/IP network)
Demo - no connection, demo only.
The TCP/IP option requires remote COM port application running on remote PC or hardware based converter. Tested with Pira CZ Remote COM Port and Sollae EZL device.
RS232 Port Specifies the local RS232 port name.
Port Speed Indicates the RS232 port speed (local or remote). If the RDS encoder port speed is different, the application can detect the right speed automatically (applies to the local connection only).
TCP/IP Connect to Server Specifies hostname/IP address and port for the connection to the remote site.
Connection Options Bidirectional - Enable if both communication ways are possible (default), disable if backward channel does not exist or cannot be realized (satellite link, more encoders on one port etc.)
Autodetect port speed - Enables automatic detection of the RDS encoder port speed. Then it takes longer time to detect that the RDS encoder is not connected (Communication error). Applies to bidirectional mode only.
Timeout - Try to increase this value if poor TCP/IP connection or modem link etc. is used and if the application returns Communication error message. If the RDS encoder is connected to a local COM port, set the lower value possible. Applies to bidirectional mode only.
Skin Picture and Font Color You may insert your own BMP picture to the application, showed on the first sheet. The picture size should be 633x269 pixels. Picture with other dimensions will be fitted. All color depths are supported. You may also change the font color.
[Register RDS files] Click on the button when you first run the program. It will write some information to the Windows registry so you will be able to launch the *.rds files directly from Windows Explorer.

Contents

2.1.2. Local settings

Your UTC offset Your local time offset.
Transmitter's UTC offser Local time offset on the transmitter (RDS encoder) site. In most cases it's the same as above. But the application provides a possibility to drive the RDS encoder remotelly also if it's physically placed in another time zone than the application is running. Setting right UTC offsets guarantees right time settings.
Summertime offset Your summertime offset.
Time and Date set Permits the internal RDS encoder time and date to be set (adjusted) automatically on the application start.
PTY Coding Allows showing correct PTY names in application depending on broadcast area.

Contents

2.1.3. Buttons

Presets Choose RDS files which you want to open by clicking on corresponding toolbar button.
Default Store button function Send + Store - Sends the data and stores them into the RDS encoder EEPROM memory.
Store - After click on Store button the data currently present in the RDS encoder will be stored into the EEPROM memory but no data will be send.

Contents

2.1.4. Misc.

Use Addressing If enabled, the application will communicate only with the unit(s) with specified address. This allows connecting more units to one communication port and controlling them independently. If only one RDS encoder unit is connected to the RS-232 COM port, there is no need to use the addressing feature and you should simply ignore it. If the Addressing is enabled, a special button is added to the tool bar for quick access.
After Open What to do after the RDS file open. Applied only to the files launched from command line, presets buttons etc.
Set Time and Date - If enabled, internal RDS encoder clock is set.
Send all - If enabled, all RDS data from the file are sent to the RDS encoder. This feature works also if the file is opened using the Open dialog box.
Exit the program - Exits the program.
Do not Auto Save Protects the current RDS file from Auto Saving.

Contents

2.1.5. Task scheduler

Simple task scheduler that allows to run applications, open rds files, exit the Magic RDS and reboot/shutdown the PC in weekly program. The local PC time is decisive.
Please follow the differences between the Task scheduler and the RDS scheduling. Each of these two scheduling features has specific purpose.

Enabled Enables the Task Scheduler.
[Times] Allows to specify days in week and times in the day when the task will be executed.
[Delete Item] Removes the selected task.
[Find File] Easy way how to find a file/application to be executed.
[Create RDS File] Easy way how to create a new RDS file and specify the RDS settings to be changed.

These keywords are also accepted in the task line:

exit Exits the Magic RDS
reboot Reboots the PC
shutdown Shutdowns the PC
send: Sends any RDS command, for example SEND:PS=PRO FM
settings.hqsource=x Changes the HTTP query source in External text dialog window. The x is the source number in range 0-17.

Contents

2.2.  Text Setup

Configures the Dynamic PS and Radiotext features. Open this dialogue window before using these services. Confirm the settings by Store button to take effect.

Contents

2.2.1. Dynamic PS Setup

Enabled Enables or disables the Dynamic PS 1 or 2, including all related functions.
Enqueue New Dynamic PS 1 text will not be displayed on the receiver until old text reaches its end. Applies only to DPS1 and text length <128 characters.
Number of transmissions Specifies number of transmissions for the Dynamic PS text message. Has effect only if both DPS1 and DPS2 are enabled or if Then clear option is set for DPS1 or if Automatic Messages Switching is enabled for DPS2.
Then clear DPS1 is cleared in the internal RDS encoder memory after specified number of transmissions. Use this feature for example for showing song name only once or twice when the song starts playing.
Delay between text loops Specifies the time between two repeats of the Dynamic PS text loops. Static PS is displayed during this time.
If maximum value is set, the Dynamic PS will be displayed only once - if changed. The Show new Dynamic PS option must be set to Immediately in this case.
Show new Dynamic PS This option affects what happens when the Dynamic PS changes. Choosing Immediately the new text will start immediately if there is no text actually running (recommended option).
Dynamic PS Label Period Label period applied in DPS Mode 0 and 2.
Scrolling PS Speed Sets high or low speed of scrolling PS transmission. The high speed does not work on some receivers, especially car radios, or under bad reception conditions. The reason is absolutely outside the RDS encoder and comes out from the fact that scrolling PS has never been included in the RDS standard. Due to this the high speed is generally not recommended!

Contents

2.2.2. Dynamic PS Mode

Dynamic PS Mode Selects one from four possible display modes for the Dynamic PS text loop. Mode 0 is preferred as it allows to set additional options:
Mode 0 Justification Default text justification of the Dynamic PS if mode 0 is selected. Following options are valid if justification is enabled:
Cut off long words Words longer than 8 characters are cut off.
Divide long words using hyphen Words longer than 8 characters are divided using hyphen (-) on the end of the line.
Remove solitary separators If any separator character (like "-", "." etc.) is the only character on the line, this line is removed, so the dynamic PS text is shorter without losting any real information.
Fill with Character used to fill the free space.
Time and Date format Specifies Time and Date format used for the dynamic tags %%TIME%% and %%DATE%%, see the tip here.

Contents

2.2.3. Radiotext Setup

Enabled Enables or disables the Radiotext 1 or 2, including all related functions.
Switching interval Specifies the time in minutes between two switching of the Radiotext. The switching can occur between RT1 and RT2 or between fixed Messages specified for RT2.
Radiotext Type Leave the automatic option set. Advanced users may need to choose another option in special cases.
Short Radiotext If enabled, all new inserted Radiotexts shorter than 60 characters will be followed by Carriage Return and the remaining spaces will be cut. Not supported by all receivers. For advanced users only.
Optimize space usage The Radiotext length is fixed to 64 characters by the RDS standard. If this option is enabled, any text shorter than 32 characters will be inserted more times to fill entire space available.
RT1 equal to DPS1 If set to 1, any update of Radiotext 1 updates also the Dynamic PS 1 and vice versa. Do not combine with similar option in External text.
Default Radiotext 1 Timeout

If enabled, specifies a timeout in minutes for the Radiotext 1. If no RT1 has been received by the RDS encoder during the period, the RT1 text is replaced by default text. If RT+ service is active, the RT+ running bit is cleared.
To specifiy the default RT1 text, click on the Store new button. Confirm the changes by pressing Store.

Contents

2.3.  External Text

The External Text is one of the main features making the Magic RDS unrivalled among others. It allows complete dynamic control of the RDS encoder from external text sources (mainly broadcast automation text output, HTML and RSS content etc.). Up to 16 text sources may be defined. Each text source can be assigned to some RDS service.

Important: Before attempting to use the External text tool consider which RDS service you will use for showing the text (Dynamic PS or Radiotext or both). Configure the Dynamic PS 1 and/or Radiotext 1 and confirm the settings by Store button.
Using the dynamic (scrolling) PS is restricted in some countries. The manufacturer is not responsible for incompetent use of this feature.

Tip: Why two types of "frames" are used in External Text dialog window? The flat frames contain general settings, the "3D" frames contain settings assigned to currently opened RDS file.

Contents

2.3.1. Dynamic PS 1, Radiotext 1

Enable External Text Sources Reads the text from specified text source ("now-playing" file, music log file etc.).
Send on change Sends data to the RDS encoder when the source text changes. Enabled by default.
Select text sources Here you may select which text source(s) will be assigned to the RDS service. Each text source must be defined first. If more sources are selected, these will be used sequentially in a loop.
Primary source Optional choice. Has effect only if more than two text sources are selected for the service. The primary source will occupy places between all sources selected in the loop. As a result, the primary source will get control more frequently. Useful for example for "now-playing" information.
RT1 - Synchronise with Dynamic PS 1 The Radiotext 1 will use the same text data as the Dynamic PS 1. Applies only for the External text driving. Do not combine with similar option in Text setup (the command EQTEXT1).

Contents

2.3.2. Text sources

[Test] Shows the text read result for the source selected. Includes the Text replacing effect. Press the Update button before.
[Delete] Deletes the text source from the database.
[Update] Updates the text source in the database. Any change made later must be also validated by the Update button!
Type * The text source type:
File - Text file placed on local harddisk, virtual disk or network disk.
Window Title - Window title of any application running on local machine. For example Winamp shows the "now-playing" information in the window title. If no information can be read (application is currently not running), the text "(no title)" will be obtained. You may use Text replacing tool to change it to the text desired.
Http - Http access to any web server or RSS data provider.
[Find File] Easy way how to find a file.
[Find Window] Easy way how to find a window and its title, if the desired application is running.
Process * Determines from which line to read the text. Applies only to File type (always) and to Http type if RSS channel is read. In other cases it has no effect.
First line - First line of the file or first RSS item.
Last line - Last non-empty line of the file or last RSS item.
All lines - one per session - Each time the source is in order next line is read.
All lines - all per session - The sequence of all lines is read, standing on each line takes the time specified by the Go to next after parameter. When all lines are processed, the next source takes control.
Entire file - Entire file is read and processed.
Name Name of the text source, any value.
File/Class/URL * Depends on the Type. Contains file name and path or window class or URL. Wildcards ("*" and "?") are supported for the file (the latest file found will be read).
Go to next after If more that one source is selected for any service, this parameter specifies the duration of the source in the loop.
Cut everything before/after (and including) Finds the first occurrence of the text specified and cuts everything before/after, including the searched text. This option is useful for getting a text from HTML file (any HTML file is processed in the source code representation).
Cut characters from beginning/end Cuts fixed number of characters from the text. Performed after previous operation.
Prefix Prefix placed before the text.
Suffix Suffix placed behind the text.
N/A text This text is returned if the source fails (file not found, server not responding etc.).
Keep in cache for The text is placed to internal cache for this time and it is not read repeatedly from the source. Useful mainly for Http type or to suppress fast changes of the text.
Expires after If the text does not change for more than specified, the corresponding text source will give no output and will be excluded until the text changes again. This feature may be used for example for sending song details only for a limited time after the song starts playing. It also allows to automatically select right text source if different broadcast software is used during the day.
Initial command If set, the command is sent to the RDS encoder before the text. For example, it can be used to define different display mode (DPS1MOD=x) or number of transmissions (DPS1REP=x,CLR) for each source. Only one command can be inserted.

* marked items are obligatory

Note: Leave unused fields empty.

Important: One text source may be assigned to more services (like Dynamic PS 1, Radiotext 1, Text conditions etc.). But if there are more text sources in use, it's preferred to establish a separate set of text sources for each service (even though there will be more text sources reading the same file or location). This way allows to control additional differences between the services and ensures that values like 'Keep in cache for' will work exactly as expected.

Contents

2.3.3. Text replacing

A strong tool supporting basic scripting elements. May be used for simple characters, words and sentences replacing or for text filtering. See Examples. Click on right mouse button to insert or delete a row and to insert or delete a command.

Text processing scheme:
Reading from the source -> Text cutting -> Text replacing -> (Adding prefix/suffix)

Contents

2.3.4. Text conditions

A great tool which allows to control any RDS service (for example TA) using the "now-playing" file produced by your broadcast automation system. If any pre-defined keyword is found in the file, corresponding command is sent to the RDS encoder. See Examples. Assign a text source first. A source that reads "all lines" in sequence cannot be assigned for the Text conditions tool.

The Text replacing is not used for this feature (the comparison is made before the Text replacing).

It is preferable to use separate text source for this feature rather than share it with Dynamic PS or Radiotext. This allows to set individual properties although the source file or location may be the same. Especially the 'Keep in cache for' value should be set to 0 when used with the Text conditions to allow immediate response when the source file changes.

Contents

2.3.5. RSS support

Enable RSS Support If enabled, all Http type sources are first tested for RSS 2.0 structure presence and if this is found, then are parsed.
Target Read title or description lines?
Limit Limits the number of lines (items) read from the RSS channel.

Contents

2.3.6. Send HTTP query

Delighted with the text processing features and want to use it also for web publishing? This is a bonus feature which allows you to put the text from any text source to your web site. It uses the GET method. Consult this feature with your web admin.

Source The text source assigned. It can be also synchronised with Dynamic PS 1 or Radiotext 1 (external text only, any text inserted manually will have no effect).
Variable Variable name used in your web script. Generally any name is possible but it's recommended to use a name that is not easy to guess.
Address The php, asp or any similar script address, including the "http://".

Contents

2.3.7. RT+ (Radiotext Plus)

The RT+ is designed to let the listener take additional benefit from the Radiotext service by enabling receivers to offer direct access to specific elements of Radiotext. The RT+ module implemented in this application supports song artist and song title elements. These elements anyway carried in the Radiotext, are identified by their class code, length and location within the Radiotext. The receiver must be equipped with the RT+ function (also called "tagging") to take advantage of this feature.

Enabled Enables or disables the Radiotext Plus module.
Artist/Title Separator This is the text string that separates the Artist and Title in the Radiotext. It must be exactly filled, including spaces if present. If your broadcast automation system does not provide explicit separation, the RT+ feature cannot be used.
Cut text Any text in the Radiotext that is not directly related to the Artist or Title can be removed using these fields.
Item order Specifies which information is placed first in the Radiotext, the Artist or the Title.
Use data groups The RT+ markers are sent as a special RDS groups along with standard Radiotext. By default the RT+ feature uses special command RTP= with own buffer for RT+ markers. This is a recommended method but requires firmware version 1.5b or later.
Alternativelly the user may choose that the RT+ groups will occupy UDG1 or UDG2 space with the same result. The space selected cannot be used for any other purpose if the RT+ module is enabled.

Before attempting to use this feature make sure the Radiotext 1 is properly read from an external text source, showed on the receiver's display and contains the song information expected.

Contents

2.4.  RDS scheduling

There are two methods of RDS Scheduling implemented in the system: Stand-alone and PC-dependent.
The Stand-alone scheduling is provided directly by the PIRA32 unit. Once set, it works with no more support from the MagicRDS control application. It's recommended only for RDS units with battery included for real time clock backup.
The PC-dependent scheduling implementation is older, provided mainly for backward compatibility. It requires the PC to be connected and MagicRDS running. The Task scheduler may be used instead.
Both methods are provided for use (choose preferred method in Preferences - General). It's recommended to disable the unused method.

Contents

Stand-alone method

One of the strong tools that doesn't have any equivalent in competitive products. Allows you to schedule text messages, program type names and any other RDS services and settings in a weekly program. The RDS encoder's internal time is decisive.

Enabled Enables the Scheduling feature. This state may be stored into the EEPROM memory and used also on next RDS encoder power up.

Individual scheduled items are listed on the left. You may insert or edit the item using the tools on the right. You may choose between Messages scheduling or any other command.

Text message Select if text message change is an object of the scheduling for the item. Choose at least one option where the desired message text will be sent.
Any command Select if you want to schedule any from more than 60 commands available. For example command PS=PRO 88 changes the PS name to 'PRO 88', command RT1EN=1 enables the Radiotext 1, etc. See the Technical manual for more details.
Program type Optional program type (PTY) value.
[Insert] Inserts new scheduled item or modifies the changes made. If new item is inserted, you will be automatically asked for Broadcast Times.
[Delete] Removes the selected scheduled item.
[Broadcast Times] Allows you to specify days in week and times in day when the scheduled item will be sent on air.

Important! The text messages are called by their number only, their text must be stored before. Use the Store button in the Messages sheet.

Contents

PC-dependent method

Allows you to schedule text messages and program type names in weekly program.

Enabled Enables the Scheduling feature.

Individual scheduled items are listed on the left. You may insert or edit the item using the tools on the right.

Send in Choose at least one option where the desired message text will be sent.
[Insert] Inserts new scheduled item or modifies the changes made. If new item is inserted, you will be automatically asked for Broadcast Times.
[Delete] Removes the selected scheduled item.
[Broadcast Times] Allows you to specify days in week and times in day when the scheduled item will be sent on air.

Important! The text messages are called by their number only, their text must be stored before. Use the Store button on the Messages sheet.

Contents

2.5. COM port speed change

Specifies the COM port speed. When changed, a store command is sent to the RDS encoder on the new speed immediately to test if the communication is running OK. Otherwise the speed will be set back to its previous value during following minute. This prevents setting an incorrect speed not supported by the communication channel that can result in connection lost.

Note: If you wish to drive the RDS encoder directly from a broadcast automation system, find out the baudrate that is used by the broadcast automation system for communicating with the RDS encoder. If this parameter is not clear from the documentation and no baudrate control is provided in the broadcast automation system, configure the RDS encoder for the default value (2400 bps). Then exit the Magic RDS application. If you use the Magic RDS and External Text feature, you may choose any speed. The PIRA32 ASCII control protocol is as tiny as possible so you may choose some of the lower speed options.

Contents


3.1. Program set change

Specifies the program set. RDS services in selected program set are transmitted by the RDS encoder and can be modified and stored into EEPROM memory. If external program switch selects the program, most of store operations are not allowed. For advanced users only. Default value is Program set 1.

Contents

3.2. Special settings

Menu: Options - Special...

Carrier - Switch Off Switches off the RDS subcarrier generator.
Carrier - Switch On Switches on the RDS subcarrier generator.
Pilot tone Indicates if pilot tone is present (like the Pilot LED). If the pilot tone is not indicated although it's fed into the RDS encoder, check the Clock source which must be set to Auto.
RESET Provokes a hardware reset of the RDS encoder and is equivalent to an "off-on" cycle of the RDS encoder.
Initialize Initialization of the RDS encoder. Sets most parameters and services in both program sets to its default values.
Conditional Command A strong tool which may provide some non-standard functions. Executes specified command when specified condition occurs. Optional ELSE command supported.
Please refer to the Technical manual for more details.
Show Command Window Shows all outgoing commands. Can also work like a terminal. Useful for any debug purposes.

Contents

3.2.1. Group sequence

Defines the RDS group sequence. Allows the user to control the group order and adjust repetition rate of individual RDS services. Max. 24 items are allowed. The Group statistics indicates a percentage share in the RDS data stream.

Services, which are not placed in the sequence, are disabled regardless of their individual settings. Services, which are placed in the sequence and are disabled by their individual settings, are ignored (skipped).

It's a good practice to assure that at least one '0' is present in each consecutive 6 symbols. Take into consideration that RDS does not know anything like empty groups or delays between groups. There must be still some groups sent to the output. The Group sequence does not affect: group 4A (CT), groups inserted using the G command, groups inserted using the UECP free format and TMC elements.

Contents

3.2.2. Addressing

The Addressing feature allows connecting more units to one COM port and controlling them independently. See the Technical manual for more details. RDS encoder with an address in range of 1 to 254 is not active after reset and can be controlled only if it’s selected in Preferences - Misc. - Address. Only selected units accept commands. If a unit is selected, other units are unselected immediately. Unselected units "listen" on the port for selection of their address.

Assign Unit Address Assigns an address to the RDS encoder. Use this option also for a unit with unknown (forgotten) address.

Note: If only one unit is connected to the port and has address 0 or 255 (default), there is no need to take the addressing into consideration and user may simply ignore it.

Note: The Magic RDS application is not intended for driving large networks containing a lot of different locations. Thus only the Encoder address is applied when communicating with the RDS encoders. The Site address is always 0 (any site will respond).

Contents

3.2.3. Import/Export

File - Import... / File - Export...

This option allows to share Text Sources and Text Replacing settings between the users or to make templates for these features.

For example, to send the Text Replacing settings to your friend, choose File - Export, select the Text Replacing in the dialogue box, type the file name and click Save.

Contents

3.2.4. Online PS Window

Read - Online PS Window

Shows actual Program Service name that is being sent by the RDS encoder. The PS showed is an output of internal real-time RDS decoder so it shows also Dynamic PS and may be affected also by user defined groups.

Note: Depending on the data connection baudrate and workload the online PS viewer may sometimes freeze for a short time. This behaviour does not affect the real data sent to your listerens. Remember that your RDS encoder always sends PS strings correctly and continuously to your listeners.

Contents

3.3. Advanced usage

Launching from command line

These examples illustrate use of the command line option. Launching some of the line runs the program (if it is not already running) and opens the filename.rds file:
magicrds.exe filename.rds
magicrds.exe C:\Magicrds\filename.rds
magicrds.exe "C:\Program Files\Magicrds\filename.rds"
Similar sequence is also launched when you directly execute the *.rds file or if you drag the *.rds file and drop it on the magicrds.exe program file.

If the Magic RDS is already running, you may send any command to the RDS encoder using the command line, for example:
magicrds.exe send:TA=1
magicrds.exe send:PS=TOP FM

RDS files specification

For advanced users only. Understanding of the RDS files specification allows you to use extended functions of this program, but it is not needed for common use. The RDS file (*.rds) structure is very flexible and it is open for adding new features in future. The structure stems from INI files. You will see it well if you open some RDS file in Windows Notepad (for example, select File - Edit RDS file from the main menu).
When the RDS file is opened in the Magic RDS, the "Clear" key is important. If the Clear value is 1 (Clear=1), all RDS services are cleared (set to their default values) before reading the RDS file. If the Clear value is 0 (Clear=0), only the RDS services mentioned in the file are changed.
Opening customised RDS files using the Task Scheduler may make amazing automation effects.

Multiple instances

The Magic RDS can be launched in multiple instances. Following rules must be met:
1. Each instance must be placed in another folder on the disk.
2. Each folder must contain a file multi.set. Length and content of this file is optional and has no effect.

Contents

3.4. Examples

Text replacing

For example, set Dynamic PS or Radiotext to be read from text file generated by your broadcast system. Fill the following to the Text replacing grid:

Change to
%C%é e
& and
%S%jingle %CLEAR%%END%
%SC%Background 1 %CLEAR%Now speaking John Smith%END%
produced by %TERMINATE%

Characters "é" and "&" can't be displayed on most receivers, so we replace them by characters, that can be displayed.
In normal conditions currently playing song title is showed as Dynamic PS or Radiotext. If a jingle is playing and its name starts with "jingle", no text is showed. If a speaker is on air and background sound name starts with "Background 1", corresponding text is showed.

%C% command means that the replacing will be case-sensitive.
%S% command means that the text must start with expression filled.
%SC% command means that the text must start with expression filled. The matching will be case-sensitive.
Commands %C%, %S% and %SC% cannot be used together.

%CLEAR% command means that whole text (not only the expression found) will be deleted and replaced by the text written behind the command. No prefix is added in this case.
%TERMINATE% command terminates the text on a first occurrence position of the expression. Any text behind the expression found (and including it) will be deleted.

%END% command means that next rows are ignored if the expression is found.

Text Conditions

Check corresponding text source file/window, fill the following to the Text Conditions grid and enable the feature:

If found then execute else execute
jingle - traffic start TA=1  
jingle - traffic end TA=0  
background - news PTY=1 PTY=3

Any item from the 'If found' column must be a part of the audio file name/tag in your broadcast automation system.

The matching is not case-sensitive.

How to change the Text sources in a predefined day and time?

Showing the example for Dynamic PS 1. Switching off Source 1 and switching on Source 2.

  1. Create a text (in Notepad or similar) with the following content:

    [DPS1]
    Src1Enabled=0
    Src2Enabled=1
      
  2. Save it to a file named switch.rds (any name is possible).
      
  3. Open the Task Scheduler card and add the file to any task line. Specify the Times.

Contents

3.5. Related documents

PDF Technical manual http://www.pira.cz/rds/manual.pdf
HTML Magic RDS guide - How to... http://www.pira.cz/rds/show.asp?art=magic_rds_how_to
HTML Support, F.A.Q. http://www.pira.cz/rds/show.asp?art=rds_encoder_support
HTML Remote control via TCP/IP http://www.pira.cz/rds/show.asp?art=pira32_remote_control_via_tcp_ip

Contents

3.6. Contact and support

E-mail: mail@pira.cz
Website: http://www.pira.cz/rds/

Some RDS related feature is missing? Please send your suggestions or bug reports. It will help us to create new improved version of this application!
Check the website from time to time for the software and firmware updates.

Warranty and restrictions

The software is provided as is, without warranty of any kind. The author shall not be liable for damages of any kind. Use of the software indicates you agree to this. You are prohibited from renting, modifying or reverse engineering of the software. The software can only be used to drive the "PIRA32" based RDS encoders, including 3rd party products that may carry another brand name. Using the application to drive any other equipment is illegal. The software may be distributed in original form with no more restrictions.

Contents


Revision 2011-10-18
Copyright (C) Pira CZ 1999-2011