
ProppFrexx ONAIR
Version 3.0
User Manual
(under
construction)

© 2009-2011 RADIO42, Bernd Niedergesäß. All rights reserved.
ProppFrexx ONAIR and RADIO42 are registered trademarks in Germany.
All other company, brand, and product names may be trademarks of their respective holders.
This material is the confidential property of RADIO42 and its subsidiaries or licensors and may be used, reproduced, stored or transmitted only in accordance with a valid RADIO42 license or sublicense agreement.
RADIO42
Bernd Niedergesäß
Gryphiusstrasse 9
22299 Hamburg
Germany
Revision Date: July 2011
Hardware and Software Requirements
3rd Party Software Requirements
ProppFrexx Media Library Server
Adding/Removing new Mixer Channels
Configuring an Output Mixer Channel
Configuring an Input Mixer Channel
Saving and Loading a Mixer Setup
Using the External Mixer Control
Using the Remote Control Monitor
Activating/Deactivating the mixer channel (ON)
Muting/Unmuting the mixer channel (M)
Using the Dynamic Amplifier (AGC)
Using the Send To Function (SND)
Using the Recording Function (REC)
Additional Output Mixer Channel Functionality
Additional Input Mixer Channel Functionality
General Configuration Settings
Manage Additional Media Libraries
Manage Additional Cardwall Libraries
Automatic Cue Point Detection (ACPD)
Manual Fading (Manual Mixing Points)
Encoding and Recording Settings
Manage Additional Script Libraries
RSS, Message Center, Web Browser
Overlay and Advertising Management
Playlist based Media Libraries
Database based Media Libraries
Creating and Editing Media Libraries
The Segue-Editor (Multi-Track-Editor)
Automated and Scheduler Operations
Working with the Program Scheduler
Working with the Overlay Scheduler
Figure 1: ProppFrexx ONAIR Setup Wizard................................................................................... 14
Figure 2: ProppFrexx
ONAIR Splash Screen.................................................................................. 26
Figure 3: ProppFrexx
ONAIR Mixer Setup Wizard....................................................................... 26
Figure 4: ProppFrexx
ONAIR Mixer Setup Wizard (Step 1)....................................................... 27
Figure 5: ProppFrexx
ONAIR Mixer Setup Wizard (Step 2)....................................................... 29
Figure 6: ProppFrexx
ONAIR Mixer Setup Wizard (Step 3)....................................................... 29
Figure 7: ProppFrexx
ONAIR Mixer Setup Wizard (Step 4)....................................................... 30
Figure 8: ProppFrexx
ONAIR Mixer Setup Wizard (Step 5, 6).................................................. 30
Figure 9: ProppFrexx
ONAIR Mixer Setup Wizard (Step 7)....................................................... 31
Figure 10:
Registering ProppFrexx ONAIR..................................................................................... 32
Figure 11: Using the
ProppFrexx ONAIR Demo Version......................................................... 33
Figure 12: The Main
Window................................................................................................................ 38
Figure 13: Dragging a
Docking Window........................................................................................... 39
Figure 14: The Main
Menu..................................................................................................................... 40
Figure 15: The Main
Control Ribbon Page....................................................................................... 41
Figure 16: The
Scheduler Control Ribbon Page.............................................................................. 42
Figure 17: The User
Control Ribbon Page....................................................................................... 43
Figure 18: The Header
Bar...................................................................................................................... 43
Figure 19: The DJ
Player (Full Size and Medium Size Layout).................................................... 45
Figure 20: The PFL
Player....................................................................................................................... 45
Figure 21: The
Segue-Editor.................................................................................................................. 46
Figure 22: The Quick
Monitor Player.................................................................................................. 46
Figure 23: The Quick
Monitor Player.................................................................................................. 47
Figure 24: The
Standby Player (Medium Size Layout).................................................................... 47
Figure 25: The
MODStream Player..................................................................................................... 47
Figure 26: The Main
Mixer Window................................................................................................... 49
Figure 27: Mixer
Setup Example 1....................................................................................................... 50
Figure 28: Mixer
Setup Example 2....................................................................................................... 51
Figure 29: Mixer
Setup Example 3....................................................................................................... 52
Figure 30: Mixer
Setup Example 4....................................................................................................... 54
Figure 31: Mixer
Setup Example 5....................................................................................................... 55
Figure 32: Mixer
Setup Example 6....................................................................................................... 56
Figure 33: Mixer
Channel Menu........................................................................................................... 57
Figure 34: Output
Device Configuration Dialog............................................................................. 57
Figure 35: Output
Device Configuration Dialog (Virtual Sub-Bus)........................................... 60
Figure 36: Input
Device Configuration Dialog................................................................................ 60
Figure 37: The Main
Channel Strip...................................................................................................... 62
Figure 38: Load and
Save Mixer Setup............................................................................................... 63
Figure 39: Using
Mixer Presets............................................................................................................. 64
Figure 40: Creating a
new Mixer Preset.............................................................................................. 64
Figure 41: External
Mixer Control Window..................................................................................... 65
Figure 42: The Remote
Control Monitor.......................................................................................... 66
Figure 43: Add Remote
Client............................................................................................................... 67
Figure 44: The Remote
Client Manager.............................................................................................. 67
Figure 45: Mixer
Channel Strip............................................................................................................. 69
Figure 46: Peak Level
Meter Menu....................................................................................................... 70
Figure 47: The
Dynamic Amplifier (AGC)........................................................................................ 72
Figure 48: The
10-band EQ................................................................................................................... 72
Figure 49: The
Compressor (COMP)................................................................................................. 73
Figure 50: Selecting
an individual DSP................................................................................................ 73
Figure 51: VST DSP
Settings................................................................................................................. 74
Figure 52: The SND
Menu..................................................................................................................... 74
Figure 53: The
Recording Menu........................................................................................................... 75
Figure 54: Select
Encoder Dialog......................................................................................................... 76
Figure 55: Output
Mixer Channel Menu............................................................................................ 77
Figure 56: Adjust
External Volume Dialog....................................................................................... 77
Figure 57: Mixer
Control Command Events Dialog..................................................................... 78
Figure 58: Instant
Recording Dialog................................................................................................... 78
Figure 59: Mixer
Channel Visual Window......................................................................................... 79
Figure 60: Input
Mixer Channel Menu............................................................................................... 79
Figure 61: General/Audio
Configuration.......................................................................................... 80
Figure 62:
Folders/Libraries Configuration...................................................................................... 83
Figure 63: Additional
Media Libraries Dialog.................................................................................. 85
Figure 64: Media
Library Database Connection.............................................................................. 86
Figure 65: Remote
Media Library Connection................................................................................. 86
Figure 66: Edit Media
Library Properties........................................................................................... 87
Figure 67: Player
Settings Configuration............................................................................................ 90
Figure 68:
Playlist/Others Configuration........................................................................................... 93
Figure 69: Define
Media Type Colors................................................................................................ 93
Figure 70: Edit
Extended TAG Options........................................................................................... 95
Figure 71: Edit Album
Lookup Options........................................................................................... 96
Figure 72: Login
Dialog........................................................................................................................... 97
Figure 73: Define
User Profiles............................................................................................................. 98
Figure 74: Define
User Control Commands................................................................................... 99
Figure 75: Define
ProppFrexx ONAIR Users................................................................................. 99
Figure 76: Edit User
Settings............................................................................................................... 100
Figure 77: Remote
MediaLibrary Settings........................................................................................ 102
Figure 78: Edit Playlist
Options.......................................................................................................... 104
Figure 79:
Mixing/Fading Configuration........................................................................................ 106
Figure 80: Hook
Mixing Settings........................................................................................................ 107
Figure 81: Define
Mixing Settings per Media Type...................................................................... 109
Figure 82:
Encoding/Recording Configuration............................................................................ 110
Figure 83: Encoder
Setup..................................................................................................................... 111
Figure 84: Define
Encoder Profiles................................................................................................... 113
Figure 85: WAV
Encoder Settings..................................................................................................... 114
Figure 86: MP3
Encoder Settings...................................................................................................... 114
Figure 87: WMA
Encoder Settings.................................................................................................... 115
Figure 88: QuickTime
AAC Encoder Settings............................................................................... 116
Figure 88: Nero AAC
Encoder Settings.......................................................................................... 116
Figure 89: OGG
Encoder Settings.................................................................................................... 117
Figure 90: MP2
Encoder Settings...................................................................................................... 117
Figure 91: AACplus
Encoder Settings.............................................................................................. 118
Figure 92: FLAC
Encoder Settings................................................................................................... 118
Figure 93: MPC
Encoder Settings..................................................................................................... 119
Figure 94: ACM
Encoder Settings..................................................................................................... 119
Figure 95: CMDLN
Encoder Settings............................................................................................. 120
Figure 96: Logging
Configuration..................................................................................................... 122
Figure 97:
Events/Commands Configuration.............................................................................. 124
Figure 98: Direct
editing of control-commands........................................................................... 125
Figure 99: The
Control Command Builder.................................................................................... 125
Figure 100:
Input/Output Configuration........................................................................................ 127
Figure 101: Routing
Configuration.................................................................................................... 128
Figure 102:
GPIO/Remoting Configuration................................................................................. 129
Figure 103: Remote
Access Limits..................................................................................................... 131
Figure 104: Define
MIDI Message Mapping................................................................................. 132
Figure 105: Serial
I/O Configuration Dialog................................................................................. 134
Figure 106: Keyboard
Event Mapping Dialog.............................................................................. 137
Figure 107: Streaming
Configuration................................................................................................ 141
Figure 108: Edit
Streaming Server Configuration......................................................................... 143
Figure 109:
Scripts/Scheduler Configuration................................................................................. 145
Figure 110: Global
Song History Options...................................................................................... 145
Figure 111:
Additional Script Libraries Dialog............................................................................... 148
Figure 112: Edit
Script Library Dialog.............................................................................................. 149
Figure 113: FixTime
Script Elements Dialog.................................................................................. 156
Figure 114: More
Stuff Configuration.............................................................................................. 158
Figure 115: The
Segue-Editor (Multi-Track-Editor)..................................................................... 173
ProppFrexx ONAIR is a comprehensive playlist management and broadcasting tool designed for general On-Air operations (live assist and automation), may it be for a large terrestrial radio stations or smaller web radio stations or even DJs performing live. ProppFrexx ONAIR is designed to serve you with the highest audio quality for a real 24 by 7 by 365 operations.
The flexible mixer and routing capabilities, the build in streaming functionalities, the ultimate support for almost any audio format as well as features like embedded playlists, true BWF support, multiple cardwalls, Outlook-like scheduler, full meta data (tag data) support, fast search and preview of media entries, remote control via GPIO, MIDI, Serial-IO, TCP and many more features make this solution the perfect choice.
The sexy but rock solid user interface of ProppFrexx ONAIR makes it even more fun to work with.
The user interface part of ProppFrexx ONAIR is written in C# (based on the .Net Framework v3.5) whereas the underlying and integrated audio engine is written in C++ to guarantee most reliable and stable playout/recording.
The next goal was highest sound quality as well as totally free mixer layout and routing capabilities. It should be possible to use ProppFrexx ONAIR without any external mixer or it should be possible to integrate ProppFrexx ONAIR into any existing studio environment including any remote operations control (eg. via GPIOs or MIDI).
In addition ProppFrexx ONAIR comes with an integrated user management and access control which allows you to operate it within a multi user environment even on the same machine.
And last but not least ProppFrexx ONAIR should offer all tools which are needed in your daily radio business (eg. an on air clock, integrated web browser and RSS news feed reader, super fast media explorer and finder, full streaming server support etc.).
So the combination of the audio engine, the playlist management and the scripting and scheduler engine (which also comes with a fully featured advertising management and overlay system) simply should make your life a lot easier.
- Microsoft Windows® XP family 32-bit and 64-bit (SP3 recommended)
- Microsoft Windows® Server 2003 family 32-bit and 64-bit
- Microsoft Windows® Vista (SP2) 32-bit and 64-bit (SP1 recommended)
- Microsoft Windows® 7 32-bit and 64-bit (recommended)
- Microsoft Windows® Server 2008 family 32-bit and 64-bit (recommended)
Any single or multi-channel soundcard with one of the following drivers is supported:
- DirectSound (WDM) driver
- Core Audio (WASAPI) driver
- Steinberg Audio Stream Input/Output (ASIO) driver (recommended)
For best quality we recommend to use a professional audio soundcard which supports full 32-bit or 24-bit processing. Note that you can use any number of soundcards in your system. However, you should try to avoid mixing the type of driver between multiple soundcards (i.e. if available use only ASIO drivers, then use only WASAPI drivers and finally use only WDM drivers).
|
|
If you discover issues with your existing
hardware, please run the provided „ProppFrexx AudioTester.exe“ which can
be found in the installation folder. This application generates a file called „ProppFrexx AudioTester.log“ containing
information about your audio interfaces and possible errors. |
ProppFrexx ONAIR requires the following hardware:
|
Category |
Minimum |
Recommended |
|
CPU |
Single-Core 1.6 GHz |
Dual-Core 2 GHz or higher |
|
RAM |
1 GB |
2 GB or higher |
|
Disk space |
At least 100 MB |
500 MB or higher |
|
Monitor: |
1024x768, 32-bit |
1680x1050 or higher, 32-bit |
|
|
The hardware requirements might depend on the
type of use and the final deployment scenario. However, the system is able to
fully scale with your environment, e.g. leveraging multiple CPUs, disk arrays
etc. Multi-Core Systems are recommended. |
ProppFrexx
ONAIR requires the Microsoft .NET
Framework in version 3.5 or above. The latest .NET Framework will normally
be installed with your Windows Operating System. However, you can obtain the
.NET Framework from the Microsoft website:
http://msdn.microsoft.com/netframework/default.aspx
It is recommended to install the latest service pack for your .NET framework!
Furthermore
the Microsoft Windows Media Audio Codec
resp. the Microsoft Windows Media
Foundation is required if you intend to playback WMA or MP3 files. The
Windows Media Audio Codec will normally be installed with your Windows
Operating System, however, you might also install the latest Windows Media
Player:
http://www.microsoft.com/windows/windowsmedia/de/player/11/default.aspx
For
certain functionalities it is also recommended to install the latest DirectX version, which can be obtained
here:
http://www.microsoft.com/downloadS/details.aspx?familyid=9226A611-62FE-4F61-ABA1-914185249413&displaylang=en
|
|
There should normally be no need to install
any of the above mentioned 3rd party software, as this typically
already comes installed with your operating system. |
ProppFrexx
might leverage the QuickTime runtime
for AAC support, which can be downloaded here (Note: installing iTunes will
also install the latest QuickTime version, however iTunes is not required to be
installed for AAC support):
http://www.apple.com/quicktime/download
After you have successfully downloaded the file „ProppFrexx_ONAIR_Setup.zip“, please unzip this file to a directory of your choice, which will result in the following files being created:
- setup.exe
- ProppFrexx ONAIR Setup.msi
- ProppFrexx ONAIR QuickInstallGuide.pdf (this document)
Now execute the „setup.exe“ (eg. double-click on it), which will launch the setup wizard.

Figure 1: ProppFrexx ONAIR Setup Wizard
Follow the instructions of the setup wizard. When prompted click on the „Next“ button to complete and confirm each step and go to the next one. You must:
a) Carefully read and agree to the „License Agreement“
b) Select an installation folder and choose the install method
|
|
During the
installation process you might be asked to confirm the Microsoft Windows
security policy and accept the installer as a trusted source. As the
installer is not signed the publisher is shown as ‘unknown’. |
Upon successful installation of ProppFrexx ONAIR the following directory structure is created in the selected installation folder:
[Installation
Folder] : eg. „C:\ProppFrexx ONAIR“ contains all main modules and
libraries. The main application is called „ProppFrexx ONAIR.exe“.
\AddOns :
contains any BASS add-ons to support playback of additional formats.
You might place additional BASS add-ons
here, as available on
http://www.un4seen.com/bass.html#addons
\Encoder :
contains external command-line encoders which should be used.
You might place additional command-line
encoders here by yourself.
\log :
default folder where log files might be placed into.
This folder is empty by default.
\Scripts :
default folder where script files might be placed into.
This folder is empty by default.
\Winamp :
default folder where Winamp DSP plug-ins might be placed into.
You might place additional Winamp DSP plug-ins
here by yourself.
|
|
VST plug-ins (DSPs)
will be located in a global VST folder and this folder needs to be specified
in the global settings dialog (see below). |
The following start menu structure will be created in the program group under „radio42“ – „ProppFrexx ONAIR“:
- ProppFrexx ONAIR : will launch the main onair application
- ProppFrexx Meta Data Editor : will launch the meta data editor (tagger)
- ProppFrexx Advertising : will launch the advertising manager
- ProppFrexx MediaLibraryServer : will launch the media library server
- ProppFrexx Watcher : will launch the watcher application
- ProppFrexx Time : will launch the clock tool
- ProppFrexx ONAIR UserManual : will open this document
The following desktop icon will be created:
ProppFrexx ONAIR
You might double-click on this icon to launch the main application.
If you really need to uninstall ProppFrexx ONAIR you might do so by opening the Windows Control Panel and select Software. In the list of installed components select ProppFrexx ONAIR and click on Remove.
All installed files will now be removed from your system.
|
|
After the uninstall process is done some
files might be left on your system. These files relate to all user files
created after the installation (i.e. your user configuration settings etc.).
You can find these files in the following directories: Application User Data Folder: eg. In order to remove these files also, you need to do so by manually deleting them! |
For
convenience ProppFrexx ONAIR contains a menu item which lets you directly check
for available updates without visiting our web-pages or downloading a new
version manually.
You might
click on the „
Check For Updates...“ menu item within the „
Help“ menu
(which is located at the top right of the main window) at any time. If a newer
version of ProppFrexx ONAIR is available you will be prompted about that new
version and might be able to download and install that version on the fly.
After confirming to download the new version you will be asked, if you want to
directly install it. In this case ProppFrexx ONAIR will automatically shut down
and restart itself after successful installation of all required files.
|
|
Note, that the
automatic update process will stop any running program and broadcasting, as a
restart of ProppFrexx ONAIR is required. However, this interrupt should
normally only take a few seconds. |
As an alternative you might also download the latest stable release from our web-site (http://www.proppfrexx.radio42.com/v3/download.html). Whenever a new version of ProppFrexx ONAIR is available you might start the installation process like described above by executing the related setup.exe.
The installation process automatically detects an existing version of ProppFrexx ONAIR and will take appropriate action (eg. uninstall the previous version and install the newer version). You are not losing any of your configuration or user data, since the installation process only updates necessary application files.
|
|
When you
launch setup.exe, make sure, that
you have fully closed and exited any running instance of ProppFrexx ONAIR! |
ABOUT ProppFrexx ONAIR
The main idea of ProppFrexx ONAIR was to
offer perfect playlist management and integration. So whenever we are talking
about media libraries we are talking about playlists. Instead of using native,
proprietary databases to store references to media file, ProppFrexx ONAIR uses
standard playlists. However, playlists can be physical local playlist files (eg.
like .m3u, .pls or any other supported playlist format) or even links to
database tables representing a playlist. Cardwalls are also seen as playlist,
whose entries represent the single cards; whereas the scheduler might create
dynamic playlists for live assist or fully automated playout operations etc. In other words you might say: „Almost
everything in ProppFrexx ONAIR is a playlist“.
This means the first thing you should think of is: „Where are my audio files and how do I organize them“. So here are some notes about playlists…
By default, the standard playlist formats (like eg. .m3u or .pls) just contain a reference to the location of the audio file (plus sometimes a short title of the reference), but they typically does not contain additional information about how an individual track should be played (eg. specifying cue-points, if loop points exist, if volume envelops to perform automatic fading exist, if additional meta data is associated with a track etc.). For this reason we have developed our own playlist format called „.pfp“ ProppFrexx Standard Playlist format. This format overcomes these shortens and supports all kind of additional meta data per individual playlist track. It is based on the open Sharable Playlist Format (.xspf) which stores the playlist in an XML format. However, you can still use any other existing and supported playlist format with PorppFrexx ONAIR, just be aware, that in such case some features might not be available. So let us assume you already have various playlists available and each playlist represent your database of playable tracks (audio files).
Whenever you want to play a track you can create a logical playlist within ProppFrexx ONAIR. This is where the Playlist window comes into play, in which you can arrange all your tracks (eg. add them from one of your media libraries, drag-drop from the windows explorer etc.). This logical playlist defines the order of tracks to be played. Each logical playlist has up to four DJ Players (by default only 2 DJ Players are configured). The tracks from the playlist are loaded in sequential order from the playlist to these players and can now be played out from there. Each DJ Player can be freely assigned to any output mixer channel strip of the main mixer within ProppFrexx ONAIR. Various options are available to support you with these tasks. This goes from automatic playback and mixing to fully manual operations.
As you might not always want to operate ProppFrexx ONAIR in a manual fashion an extensive scheduler and scripting engine is available. You can define any number of scripts, in which you describe how and what tracks should be automatically added to logical playlists; and you can setup programs, which are assigned to a scheduler control and define when new logical playlists should be created and what script should be executed along with it (just like in Outlook). This allows you to completely automate ProppFrexx ONAIR operations and also lets you seamlessly switch between manual (live assist) and automatic mode.
Two independent cardwalls provide you with the ability to quickly play jingles, sweepers, whatsoever. In addition ProppFrexx ONAIR allows you to organize tracks in so called embedded playlists, which are smaller playlists which treat their entries as one big logical track. This allows you to pack multiple tracks (eg. a row of advertising tracks) to one single track.
To support multiple users on a single broadcasting workstation ProppFrexx ONAIR comes with an integrated user management. This allows you to define any number of individual users working on the same machine without the need to change the operating system user. Each ProppFrexx ONAIR user can customize the look and feel of the user interface to his needs and each user can be granted an individual set of user rights (eg. preventing some user to perform certain actions or changing certain settings).
Integrated streaming support is another great feature set. You might directly broadcast live streams from within ProppFrexx ONAIR. You can define any number of streaming servers and such ProppFrexx ONAIR can be a source to external streaming servers or even be the server itself (eg. to support local area network broadcasting).
An ONAIR time control, RSS Feed Reader, a Message Center, an integrated Web Browser, a freely configurable list of Standby Players, an extensive Find and Explorer control plus Overlay and MODStream support round up the picture.
The following list provides an overview of the capabilities of ProppFrexx ONAIR:
·
Support for Windows Vista, Windows 7 and Server 2008 (32- or 64-bit)
ProppFrexx ONAIR runs on any modern Microsoft Windows® operating system. Vista,
Windows 7, Server 2008 as well as XP and Server 2003 are fully supported. This
includes either the 32-bit or the 64-bit versions.
·
24 by 7
ProppFrexx ONAIR is designed to operate 24 by 7. Stability was one of the major
design goals to ensure glitch free daily operations.
·
High Quality Audio Processing
ProppFrexx ONAIR is based on the best audio engine available on the market,
which is BASS (see www.un4seen.com for
details). Internal processing is performed in 32-bit floating point precision.
The audio processing chain can be fully controlled by numerous options to
guarantee an optimum in sound quality from input to output.
·
Fully ASIO and WASAPI Support
ProppFrexx ONAIR supports any modern single or multi-channel soundcard with
either a WDM, WASAPI or ASIO 2.0 driver. Therefore you might use almost any
professional soundcard (digital or analog) with ProppFrexx ONAIR.
·
Support for almost any Audio Format
ProppFrexx ONAIR supports playback of almost any audio format (stereo or
multi-channel, file based or internet streaming), this includes for example
WAV, BWF, MP1/2/3, WMA, OGG, FLAC, APE, MPC, AAC, M4A etc.
·
Full TAG Reading and Writing Support
ProppFrexx ONAIR supports almost any meta data format (TAGs), including ID3v1,
ID3v2, APE, OGG Vorbis, WMA, M4A (iTunes), BWF etc.
·
Support for almost any Recording Format
ProppFrexx ONAIR supports encoding or transcoding from and to almost any audio
format via freely configurable command-line encoders. This also includes
on-the-fly recording of any mixer channel, eg. for immediate voice tracking,
on-air checks or archival purposes.
·
Full Broadcast Wave Format Support
ProppFrexx ONAIR fully supports the Broadcast Wave Format (BWF). This includes
reading and writing of BEXT and CART chunks as well as RF64.
·
Unlimited Media Library Support
ProppFrexx ONAIR supports almost any playlist format (e.g. .m3u, .pls, .wpl,
.xspf, iTunes .xml, .smil etc.). Any playlist can serve as a media library
representing a database of tracks, which can be used any time during
operations. In addition ProppFrexx ONAIR fully supports embedded playlists
(playlists treated as a single continous track). You can also define Folder
based media libraries (incl. an automatic synchronization feature) as well as
Database based media libraries, allowing you to integrate any existing content
on-the-fly. For large setups a remote media library server is available as well.
·
Integrated Streaming Support
ProppFrexx ONAIR comes with integrated streaming support for SHOUTcast (v1 and
v2), ICEcast and Windows Media Server in either push or pull mode. Any number
of (different) streaming servers can be configured and used in parallel.
·
Flexible Mixer and Routing Setup
ProppFrexx ONAIR can be configured to work in any hardware environment. Any
number of input and output mixer channels can be defined as well as virtual
sub-busses for handing sum- or group channel strips (this includes freely
definable speaker assignment). Any player control within ProppFrexx ONAIR can
be freely routed to any of those channel strips. This gives you unmatched flexibility
in your digital audio workstation setup and lets you integrate ProppFrexx ONAIR
into any given studio environment.
·
Mixer Presets and Profiles
ProppFrexx ONAIR allows you to define any number of mixer profiles with up to 5
mixer presets each. This allows you to change your entire mixer setup or only
the definition of your mixer control (including effect, gain, pan or volume
settings) with just a single click.
·
Local, Harddisk or USB-Stick Registration
The ProppFrexx ONAIR registration is by default tied to your local machine (of
course you can still use any resource within your local area network). However,
a special hard disk or USB-Stick registration allows you bind your registration
also to a local hard disk and/or a removable USB-Stick, so that you can carry
ProppFrexx ONAIR with you on this single disk resp. single USB-Stickj only
(mobile DJ support).
·
Full synchronized PFL
ProppFrexx ONAIR allows you to monitor any playback or recording source at any
time, fully synchronized. Beside real-time PFL (pre fade listening) an extra
PFL player allows you to even monitor any position of a playback control in
advance.
·
WaveFrom Display with sophisticated Cue-Points incl. Hooks
ProppFrexx ONAIR can visualize any audio track in a WaveForm display which
allows you to directly edit any cue-points. You can define standard cue-points
(like In, Out, Next, FadeOut, Intro/Ramp, Outro etc.) as well as special hook
cue-points for partial playback of track snippets. In addition track insert
events will be fully visualized.
·
Graphical Segue-Editor (Multi-Track-Editor)
ProppFrexx ONAIR comes with a graphical Segue-Editor which allows you to define
the segue/mix of two subsequent tracks in a visual fashion by simply dragging
the tracks. This multi-track editor also allows you to directly align your
track inserts (voice overs) and supports real-time tempo adjustments as well as
instant voice over recording and automatic volume attenuation.
·
Instant Recording (Voice Tracking)
ProppFrexx ONAIR supports instant (voice over/tracking) recording from any
mixer channel source. This allows you to record takes on-the-fly which can be
used e.g. as track inserts or as completely new playlist entries. The instant
recorder supports direct cue-point editing, ReplayGain calculation as well as
full TAG editing as well as volume attenuation of the overlapping segue audio
tracks.
·
Support for Embedded Containers
ProppFrexx ONAIR not only allows you to use audio tracks within a playlist. In
addition placeholders, document references and embedded containers are
supported. An embedded container is a collection of entries, which is treated
as one logical unit. An embedded container can be a list of audio tracks, an
embedded playlist or even an embedded script, which allows you generate dynamic
content. You can create embedded containers on-the-fly and even define hook
openers, separators and closers for individual media types.
·
Track Information Moderator Support
ProppFrexx ONAIR supports the DJ with his voice over task by displaying all
currently relevant track information together with any predefined moderator
text and comment in a separate and legibly window.
·
Full Timecode Control
ProppFrexx ONAIR not only shows you what time it is. You are also always
informed about the current track position, elapsed track time, the remaining
time until Cue-Out, until the next track, until Fade-Out as well as the
remaining Ramp/Intro and Outro times.
·
Freely configurable (Automatic)Mixing
ProppFrexx ONAIR allows you to freely define manual and automatic mixing settings
to control how tracks (or type of tracks) are mixed during automation or
automatic playback. Cue-Points might be automatically calculated based on these
settings for individual tracks (or type of tracks) to ensure non-stop and
silence-free play out. In addition you can freely define your own volume curves
above that.
·
Full Replay Gain Support
ProppFrexx ONAIR fully supports automatic replay gain adjustments (either peak
level normalization only and/or adjustment of the perceived psychoacoustic loudness).
·
Full VST and DSP Support
ProppFrexx ONAIR supports various DSP formats including VST and Winamp DSPs
(32-bit version only). Besides that, ProppFrexx ONAIR comes with an integrated
10-band EQ, Dynamic Amplifier and a Compressor/Limiter per single mixer
channel.
·
Automatic BPM Detection
ProppFrexx ONAIR comes with an integrated BPM detection allowing you to
synchronize and mix tracks with a perfect beat match.
·
Flexible Remote Control Support
ProppFrexx ONAIR can be remotely controlled via several freely configurable interfaces,
eg. TCP/IP, MIDI, Serial I/O, GamePort, Keyboard Hotkeys, OSC, IO-Warrior, Velleman
K8055 etc. This allows you to operate ProppFrexx not only via the user
interface, but also via almost any external device (perfect integration with your
existing DAW controllers should be guaranteed). Almost everything what you can
do via the user interface you can also do via the remote control interfaces.
·
Open Sound Control (OSC)
ProppFrexx ONAIR fully supports the Open Sound
Control (OSC) protocol. This for example lets you use your iPhone or iPad as a
remote controller (using ‘TouchOSC’).
·
Multi Studio Support
ProppFrexx ONAIR supports remoting in a multi studio environment. If you
operate multiple studios ProppFrexx ONAIR allows you to fully control each
studio remotely from any other studio. This includes scheduler and playlist
control as well as controlling any remote mixer channel plus a special master
and slave mode.
·
High Precision Synchronization
ProppFrexx ONAIR allows you to define control commands and synchronize events with
played out streams or to other events happening in the system. This ensures
full control over not only ProppFrexx ONAIR but also over other applications. Even
any number of track events can be defined which should be triggered if a
specific position is reached (eg. to insert tracks within tracks etc.).
·
Full Reporting and Logging
Almost anything what ProppFrexx ONAIR is doing can be logged to freely
configurable log files. This should allow you to fulfill any internal or external
reporting and regulatory requirements.
·
Automatic Recording and Automatic Sensing
ProppFrexx ONAIR is capable to automatically record anything which is played
out through any mixer channel (input and output); including various automatic
sensing modes (eg. to only record if a signal is detected or above a certain
threshold). This enables you for example to record your entire program for
archival purposes or to record the DJ voice talks only for later on-air checks.
·
Modern User Interface
The ProppFrexx ONAIR user interface comes as a modern ribbon control with a
multiple document interface and a flexible docking manager. This allows you to
arrange any window to any location and of course also supports any multi
monitor environment.
·
Skinnable User Interface
ProppFrexx ONAIR comes with a skinnable user interface. Over 30 skins allow you
to customize the look and feel to your needs. This also includes a high
contrast skin for color blind people.
·
High DPI Awareness
ProppFrexx ONAIR is high DPI aware. The new Microsoft Windows® operating
systems (like Vista, Windows 7 or Server 2008) allow you to change the DPI
resolution, which in effect will display the ProppFrexx ONAIR user interface
bigger or smaller. This is again a huge advantage for visually handicapped people.
·
Integrated User Access Control
ProppFrexx ONAIR comes with an integrated user access control, allowing you to
define any number of users and assign them to a user profile. To each user
profile you can assign roles, rights and settings. This allows you tailor what
a user can do with ProppFrexx ONAIR during his daily operations while still
using a single windows operating user account (as every windows operating user
sign on/off operations might break the play out of your broadcast).
·
Integrated Scripting
ProppFrexx ONAIR comes with an integrated scripting engine. This allows you to
define any number of scripts, which tells the system what and how tracks should
be played during automation. Make it complex or simple – you define how your
station sounds while no operator is doing any live performance, or even run
your station fully automated.
·
Integrated Scheduling
The ProppFrexx ONAIR scheduler comes in a convenient Outlook-like style. Here
you define when and how a script should run (with fixed or soft start time, as
an overlay or new program, with or without a fixed end time etc.). In addition
the scheduler allows you to also define general reminders, alerts or to simply
execute any available control command. Just full control without limits.
·
Full Automation and Live-Assist Support
The scripting engine combined with the scheduler allow you to run your station
fully automated. In addition you can define when and if media libraries
(playlists) should be automatically reloaded and if special folders should be
monitored for new content in the background. However, you can of course always
operate ProppFrexx ONAIR also in full manual mode or switch at any time between
Live-Assist and automation mode. An AutoPlay feature also allows any operator
to take a break and resume his live mode at any time later. This guarantees
seamless operations in any day to day situation.
·
Flexible Import and Export (Integration with external Schedulers)
The used Media-Libraries can easily be exported to a freely definable format
(CSV, FixedWidth, Database or Playlist) which allows you a perfect integration
with any external scheduler application like Music1, PowerGold, Selector etc.
In addition ProppFrexx ONAIR allows you
to import external scheduler log-files (e.g. from Traffic 2000 or Music1) and
to create on-the-fly appropriate program and/or overlay scheduler entries
accordingly
·
Playlist Overlay Support
ProppFrexx ONAIR allows you to define overlay playlists to be played out above
your regular program at any definable time. An overlay playlist will
suspend/pause or really overlay any current program and allows you to define
stuff to be played independent from any operator (eg. advertising, news,
weather, traffic reports etc.).
·
Integrated Advertising Management
ProppFrexx ONAIR allows you to define and manage
all your advertising needs, organize your partners and advertising audio,
define advertising slots and report what has really being played as the perfect
bases for your billing. Advertising playlists are automatically generated and
can be integrated into the scripting engine or used as an overlay within the
scheduler.
·
External Device Monitoring
ProppFrexx ONAIR allows you to monitor your external devices (soundcards),
preventing unwanted changes (eg. muting a device or changing the device volume)
by other applications or manual user changes.
·
Sophisticated DJ-Players
Each playlist window comes with up to four DJ Players. The size and features of
these players can be defined from small/simple to medium/average to
large/complex. A WaveForm visualization, a Cue-Point section, a Gain/Pan/EQ
section, a special FX section, a hot start and event editor section, a loop sampler
section, (master) tempo and pitching controls as well as reverse direction and
backspin support round up the picture.
·
Additional Standby Players
Beside the playlist related DJ Players ProppFrexx
ONAIR comes with any number of additional Standby Players. Each Standby Players
has the same functionality as the DJ Player plus a track stack mode and can
serve manual play out of any track, stream or embedded playlist at any time.
·
Integrated Cardwalls
ProppFrexx ONAIR comes with two integrated but independent cardwalls. Each
cardwall allows you to quickly play any kind of jingle, sweeper, sample, whatsoever.
Jump buttons allow you to quickly change your cardwall playlist. Multiple cards
can be played all together or even sequentially in a row. Fading and looping
can also be fully controlled.
·
MODStream Watcher
ProppFrexx ONAIR allows you to monitor external streaming sources (eg.
SHOUTcast, ICEcast or WMA streams; URLs) in the background at any definable time
and if alive any current program might be suspended/paused or overlaid. This
allows you to easily integrate external live, moderator broadcasts into your
standard program.
·
Integrated Search, Find and Explore
ProppFrexx ONAIR comes with super fast search and retrieval tools. Beside
scanning and/or monitoring your hard disk respective certain (network)folders
all your defined media libraries can be quickly accessed to find relevant
tracks on the fly. Depending on your quality of meta data this also includes
searching for similar tracks. This allows you to find the right track at the
right time (eg. search by artist, album, title, BPM, genre, rating, mood etc.).
·
Integrated Web-Browser
ProppFrexx ONAIR comes with an integrated web browser. This web browser can be
used to support ONAIR operations (eg. to display station, artist, current
track, moderation information etc.) or to display your custom web pages for
interactive listener communication.
·
Integrated Message Center with RSS
ProppFrexx ONAIR comes with a central message center, which allows you to not
only get informed by external events (like scheduler alerts or control room
messages) but also to read any internet RSS feed like current news and weather
reports or traffic control reports etc.
·
Integrated CD-Ripping and -Burning Support
ProppFrexx ONAIR also allows you to directly rip or burn Audio-CDs. Ripping
includes automatic track lookup and tagging via MusicBrains, FreeDB.org and
Amazon.
·
mAirList/DRS2006 Compatibility
For users who have previously used mAirList or DRS2006 we make the switch easy.
ProppFrexx ONAIR supports reading .mlp playlist files, .mmd meta data files as
well as TXXX:mAirList ID3v2 file TAGs. In addition ProppFrexx supports reading
DRS2006 dBase .dbf files. All cue- and hook-points, most options, the type,
title, artist, comment, the amplification etc. will be read and converted
accordingly. So no need to tag all your files again.
·
And many More…
- An ONAIR Time control informs you about the current time
(incl. a quarter and hour countdown,
an analog and digital clock)
- A customizable Station-Visual control
(incl. your station logo as well as DJ
pictures or live FFT visuals)
- A printing system to print your playlists or scheduler setup
(incl. PDF, XML or HTML export)
- etc.
Beside ProppFrexx ONAIR six tools/applications are installed as well (which you can find/start from the Windows Start menu resp. directly from within the installation folder):
The ProppFrexx Tagger is a standalone meta data editor which can be used to edit any available TAG data (ID3v1/v2, OGG Vorbis, APE, Monkey, WMA, ASF, M4A, iTunes, RIFF INFO, BWF BEXT and CART etc.) within your audio file. This not only allows your editors to maintain any standard TAGs (like Artist, Title, Composer, ISRC, Grouping, Mood, Genre, CoverArt etc.), but also gives you the ability to pre-define cue- or hook-points, volume envelops, track/voice inserts etc. Beside storing the meta data directly within your audio file, the ProppFrexx Tagger also allows you to save separate meta data files along with the audio (if you don't want to make any modification to your source files).
This tool runs as a tray application in the background and can run on any machine within your network and can provide so called Remote Media Libraries to any ProppFrexx ONAIR instance. The ProppFrexx Media Library Server manages playlist, folder or database based media libraries defined on a central server repository. A ProppFrexx ONAIR instance can attach to any Media Library Server and use those central libraries, query media entries from those servers just as if they had been defined locally. This allows you to e.g. store all your audio content on a central, secured, shared network drive which is accessible by all ProppFrexx ONAIR instances and let the central Media Library Servers manage those content/libraries. Long running TAG reading, synchronization, refresh and availability tasks can now be moved to a central Media Library Server instead of running within ProppFrexx ONAIR. In addition the Media Library Server allows direct access to the audio files from any attached ProppFrexx ONAIR instance even if they are else not directly accessible from the ProppFrexx ONAIR instance – this by temporarily transferring the audio file from the server to the client. This tool might be essential in larger, multi studio setups where a central audio content server is required which can also be used in a HA environment.
This tool manages all your advertising needs. It allows you to define and schedule advert slots; manage your advert partners; manage your advert campaigns and assign advert tracks to campaigns as well as assign campaigns to advert slots. In addition this tool offers various statistics and billing reports to fullfill your daily advert planning tasks. As all the advertising data can be stored on a central, secured, shared network folder which is also accessible by all ProppFrexx ONAIR instances, it allows you manage advertising independent from ProppFrexx ONAIR (e.g. operated by your advert team only).
This
little tool runs as a small tray application in the background and allows you
to constantly monitor the state of ProppFrexx ONAIR. In case of an unattended
shut down of ProppFrex ONAIR or any other crash, it will automatically be
restarted.
This little
tool is a standalone Gorgy-Timing inspired clock control in the style of the
classic LEDI® layout.
This command-line tool allows you to send any control-command(s) to any ProppFrexx ONAIR instance remotely; e.g. to be used with 3rd party software to trigger certain actions. Control-Commands allow you to execute almost any ProppFrexx functionality.
ProppFrexx ONAIR supports the following audio and playlist formats (this includes local as well as network files and internet streaming formats in HTTP and FTP):
· Mpeg Layer I-III (MP3*, MP2, MP1)
· Wave and Broadcast Wave Format (WAV, AIFF, BWF incl. RF64, BEXT, CART)
· Ogg Vorbis (OGG)
· Windows Media Format (WMA, WMV)*
· Free Lossless Audio Codec (FLAC)
· Monkey’s Audio (APE)
· Musepack (MPC)
· Advanced Audio Codec (AAC, AAC+, MP4, M4A)*
· Dolby Digital (AC3)*
· Apple Loosless (ALAC)*
· Speex (SPX)
· True Type Audio (TTA)
· Audio CD (CDA)
· MIDI
· MOD Music
· MP3 (via external command-line encoder)*
· MP2
· Wave and Broadcast Wave Format Format (WAV, BWF incl. RF64, BEXT, CART)
· Ogg Vorbis (OGG)
· Windows Media Format (WMA)
· Advanced Audio Codec (AAC(+), MP4, M4A, via external command-line encoder)*
· Free Lossless Audio Codec (FLAC)
· Musepack (MPC)
· Windows Audio Compression Manager (ACM)
· Any other external command-line encoder
· ProppFrexx Standard Playlist (.pfp)
· Winamp Playlist (.m3u, .m3u8)
· Standard Playlist (.pls)
· iTunes Library (.xml)
· Windows Media Playlist (.wpl)
· Sharable Playlist Format (.xspf)
· Synchronized Multimedia Integration Language (.smil)
· mAirList Playlist Format (.mpl)
· DRS2006 dBase Database Format (.dbf)
*ProppFrexx might leverage the decoding/encoding audio
codes as installed on your operating system (e.g. using the Windows Media
Foundation libraries respectively the QuickTime libraries). When installed no
additional decoding/encoding license is required.
In order to launch ProppFrexx ONAIR double-click on the desktop icon named ProppFrexx ONAIR or choose ProppFrexx ONAIR from the system menu Start – All Programs – radio42 – ProppFrexx ONAIR.
Every time you start ProppFrexx ONAIR a splash screen will appear:

Figure 2: ProppFrexx ONAIR Splash Screen
The splash screen will inform you about the startup process. Once finished the main window of ProppFrexx ONAIR will become visible – respectively you will be asked to register your copy of ProppFrexx ONAIR (if you haven’t done so or started ProppFrexx ONAIR for the very first time).
|
|
For
alternative start methods and command-line options see the following chapter „Command-Line Options“. |
|
|
If you want to start ProppFrexx ONAIR each time your computer starts, you might add „ProppFrexx ONAIR.exe“ to your „Autostart“ group in the Windows Start menu. |
When you start ProppFrexx ONAIR for the very first time the mixer setup wizard will be launched automatically. The mixer setup wizard simplifies the process of creating your mixer setup (the definition of your output and input mixer channels and their soundcard usage) to integrate ProppFrexx ONAIR into your existing hardware environment and guides you through a series of simple steps.

Figure 3: ProppFrexx ONAIR Mixer Setup Wizard
In the first step you can select one out of six available integration types, which are listed below. Note, that you can at any time later extend you mixer setup and add new mixer channels and settings manually. So these six integration types just represent some typical setups as a starting point. So you might select the model, which is the closed one to your actual use case.

Figure 4: ProppFrexx ONAIR Mixer Setup Wizard (Step 1)
1. No external Mixer, no Microphone:

This setup type is the most simplistic model. It creates two mixer output
channels. One for standard play out of all default players (DJ, Cardwall,
Standby etc.) and one output channel for Pre-Fade-Listening (PFL Player, Quick
Monitor and Segue-Editor). No mixer input channel is created.
The PLAY output mixer channel is set to AutoSND2 at No PFL, which means you
will hear the current PLAY signal in the PFL channel when you are not
performing any pre-fade-listening.
Streaming-Servers might directly use the PLAY output mixer channel.
2. No external Mixer, internal Microphone:

Almost identical to the previous model, but a virtual PLAY channel is created
which is further routed to a real OUT channel and in addition one input mixer
channel is created, which is also routed to the OUT channel.
The OUT output mixer channel is set to AutoSND2 at No PFL, which means you will
hear the current OUT signal in the PFL channel when you are not performing any
pre-fade-listening.
Streaming-Servers might directly use the OUT output mixer channel.
3. No external Mixer, internal Microphone (extra Monitoring):
Four output mixer
channels and one input
mixer channel are created. The default players are routed to the virtual PLAY
channel, which is further routed to the real OUT channel. The OUT channel is
further copied a MON channel, thus giving 2 independent outputs. The MIC input
is routed to the MON output to keep playback and monitoring separate.
The OUT output mixer channel is set to AutoSND2 at No PFL, which means you will
hear the current OUT signal in the PFL channel when you are not performing any
pre-fade-listening.
Streaming-Servers might directly use the MON output mixer channel.
4. External Mixer, external Microphone (Simple):
Two output mixer channels
and one input mixer channel are created. The output is identical to type (1),
but in this setup ProppFrexx mainly serves as a play out engine. The mics and
other external sources are mixed by the external mixer, which sends his final
‘on-air’ mix down back to a ProppFrexx input mixer channel.
Streaming-Servers might directly use the INP input mixer channel.
5. External Mixer, external Microphone (Complex):
Four output mixer channels and one input mixer channel are created. The default
players are routed to the virtual PLAY channel, which is further routed to the
real OUT channel, which serves as the main output to the external mixer. Like
in the above mode the external mixer sends the final mix down signal to an INP
input mixer channel, which is further routed to a MON output channel, thus
giving an independent output for extra monitoring
.
The OUT output mixer channel is set to AutoSND2 at No PFL, which means you will
hear the current OUT signal in the PFL channel when you are not performing any
pre-fade-listening.
Streaming-Servers might directly use the MON output mixer channel.
6. External Mixer, internal Microphones:
Similar to the previous mode
, but an additional input
mixer channel is created to receive an internal microphone signal. Both the
final mix down of the external mixer as well as the internal microphone are
routed to the MON output channel for any external monitoring.
Streaming-Servers might directly use the MON output mixer channel.
In the next step you can define what driver model you want to use with your soundcard. Whenever possible we recommend using ASIO for lowest latency (especially when you want to monitor any mixer input channel to any output channel). If ASIO is not available you might want to use WASAPI (Windows Audio Session API, available on Vista/Win7 only) and if that is also not available you might need to use the classic Direct Sound (WDM) driver model.

Figure 5: ProppFrexx ONAIR Mixer Setup Wizard (Step 2)
When selecting a driver model the available soundcard devices are automatically listed to the right side.
In the next step you can define the sample rate to be used with your soundcard.

Figure 6: ProppFrexx ONAIR Mixer Setup Wizard (Step 3)
For optimal sound quality and minimum resource usage we recommend using the sample rate you are using with most of your audio files. Eg. if most of your audio files are encoded in 44.100 Hz, you might want to use this sample rate also for your mixer setup. In any case, automatic high-quality resampling will apply, if you select any different sample rate.
In the next step you can define the number of DJ Players you want to use within a playlist window as well as if you want to create individual output mixer channels for each DJ Player.

Figure 7: ProppFrexx ONAIR Mixer Setup Wizard (Step 4)
It is recommended to use 3 DJ Players within the playlist window but you might also select 2 or 4 at this point.
If you select to create individual mixer output channels for each DJ Player, than instead of only one PLAY output mixer channel (to which all players are routed), multiple output mixer channels will be created (one for each player).
And in a final step you need to assign the mixer channels to your physical soundcard devices. According to the hardware integration model you have selected you can assign a dedicated soundcard device/channel to the mixer channels created/used by ProppFrexx ONAIR.

Figure 8: ProppFrexx ONAIR Mixer Setup Wizard (Step 5, 6)
Make sure to select a unique combination for each mixer channel, i.e. do not use the same soundcard device/channel combination for different mixer channels.
If you are running the mixer setup wizard manually you have the ability to specify a mixer setup profile name for your configuration settings. This gives you the ability to later switch between different mixer setup profiles. Eg. you might create multiple mixer profiles and on-the-fly switch between these profiles according to your current need.

Figure 9: ProppFrexx ONAIR Mixer Setup Wizard (Step 7)
|
|
The mixer setup wizard will not be able to create a perfect setup for all environments. Eg. some users might want to create an individual real output (instead of virtual) for all DJ Players or even add more mixer channels. In these cases select the best matching setup and adjust the mixer setup manually as explained in the following chapters. |
|
|
Also note,
that you might run the mixer setup wizard again at any time later. |
When you launch ProppFrexx ONAIR for the very first time or have never so far registered it, you will be asked to register your copy. It is recommended to register your ProppFrexx ONAIR license upon purchase.
Note, that there are three different registrations modes available (see command-line options below for details):
1) Standard Registration: The Ident-Number is tied to your local machine.
2) Harddisk Registration: The Ident-Number is tied to your hard disk on which you installed ProppFrexx.
3) USB-Device Registration: The Ident-Number is tied to a USB-Device (ie. USB-Stick).
Make
sure to select the proper registration mode prior to registering!
You select the registration mode by starting ProppFrexx ONAIR with either the “-fileReg” or the “-usbReg” command-line option. If you don’t specify any command-line option the standard registration mode is selected. Each registration mode will generate an individual Ident-Number and requires a different license (registration keys)! Note, that once you registered ProppFrexx ONAIR with a certain registration mode you must use/run ProppFrexx ONAIR each time with this same option (e.g. if you registered with the USB-Device using the “-usbReg” command-line option you MUST run/start ProppFrexx ONAIR each time with this same command-line option)!
Also note, that the USB-Device registration mode requires the USB-Device to be present at any time during ProppFrexx is running!
The following registration dialog will appear:

Figure 10: Registering ProppFrexx ONAIR
At this point you might not have received any registration data yet. To complete your registration process you MUST provide the following information to RADIO42:
- Customer Name (your full first and last name)
- Customer eMail (your working and permanent email address)
- Ident Number (as shown in the registration dialog)
- Edition (the edition to register: Basic, Premium, Professional, Enterprise)
The following steps are required to complete your registration process:
1.
Provide the above information
to RADIO42:
a) by sending an email to proppfrexx@radio42.com
b) by entering your name and email to the appropriate fields and by clicking on
the
„Request Keys…“ button
(note an email client must have been
installed on your PC in order to work)
2. Wait until you receive an email from RADIO42 containing the payment link or make a direct payment using the purchase links on our web-site.
3. Pay your license fee via PayPal.
4. Wait until you receive back an email from RADIO42 containing your registration data (this will contain a serial number, registration key and validation code). This might take some hours up to a couple of days.
5. Now enter your customer name, email, serial number and registration key in the respective fields exactly as obtained!
6.
Click on the „Register…“ button.
You will now be prompted to enter your validation code. Click „OK“ to close
the dialog.
7. If you entered your registration data correctly you can now use ProppFrexx ONAIR and will not be prompted for registration again.
|
|
Note, that with the standard registration the „Ident Number“ is tied to your local machine. So it is not possible to run ProppFrexx ONAIR with the same registration data on a different machine. You MUST obtain a valid license (and separate registration data) for each machine you want to run ProppFrexx ONAIR on! Note, that
there are three different registrations modes available (see command-line
options below for details): |
|
|
However, you can and must use the exact same registration data, for each system user. If you have multiple windows users who should use ProppFrexx ONAIR with their Windows account, each user is required to enter the same registration data once again at first startup. |
Alternatively (or during the time until you actually receive your registration data) you might use the demo version of ProppFrexx ONAIR, which has the limitation that the demo only runs for 4 consecutive hours.
To use the demo version simply click on the „Use DEMO Version“ button.

Figure 11: Using the ProppFrexx ONAIR Demo Version
By default ProppFrexx ONAIR will start without any command-line options. However, in some cases it might be required to use some of the following command-line options.
-scheduler <start|stop>
If specified ProppFrexx ONAIR will be enforced to start resp. stop the scheduler at startup. Normally the automatic start of the scheduler is defined in the global system settings (see below). In certain circumstances it might be desired to overwrite these system settings using the given command-line option.
-streaming <start|stop>
If specified ProppFrexx ONAIR will be enforced to start resp. stop all stream server configurations at startup. Normally the automatic start of the stream servers is defined in their related configuration settings (see below). In certain circumstances it might be desired to overwrite these settings using the given command-line option.
-config <path>
Defines
the location (relative to the executable location or absolute path) to your
configuration directory. By default ProppFrexx ONAIR stores any configuration
files in the Application User Data Folder, i.e.
„C:\Documents and
Settings\username\Application Data\radio42\ProppFrexx ONAIR“ resp. „C:\Users\username\AppData\Roaming\radio42\ProppFrexx
ONAIR“.
By using this command-line option you can enforce ProppFrexx ONAIR to store any
configuration files at the given path location. This might for example be useful,
if you want to share a common configuration for different system users, store
the configuration files at a central network location or relative to the
executable location on the same hard disk (like required for any hard disk
registration).
-usbReg
By default ProppFrexx ONAIR uses a machine related registration. This means the registration process ties the Ident-Number and the registration data to the local computer and stores the registration information to the users windows registry (HKEY_CURRENT_USER). This means, the registration is only valid on this computer/PC and if the machine configuration changes (e.g. your CPU, motherboard or network settings change) your registration might become invalid as the Ident-Number might change with it. As an alternative you can enforce ProppFrexx ONAIR to tie the registration to almost any removable USB-Device (ie. a USB-Stick). Use the above command-line option to do so. In this case the registration information will be stored on the root path of the selected USB-Device. This registration method has the advantage that you can use this USB-Stick even on different machines – but only on one at a time and the Ident-Number will not change, if you change your machine configuration! However, the USB-Device must be present all the time ProppFrexx ONAIR is running!
|
|
Note, that
the USB-Device registration will present you a different Ident-Number and
therefore requires new registration data to be obtained from RADIO42! |
|
|
If you selected the USB-Device registration method make sure to run/start ProppFrexx ONAIR every time with this command-line option! If you start ProppFrexx ONAIR and omit this option the standard registration will become active (for which you might not have registered so far)! |
-fileReg
By default ProppFrexx ONAIR uses a machine related registration. This means the registration process ties the Ident-Number and the registration data to the local computer and stores the registration information to the users windows registry (HKEY_CURRENT_USER). This means, the registration is only valid on this computer/PC and if the machine configuration changes (e.g. your CPU, motherboard or network settings change) your registration might become invalid as the Ident-Number might change with it. As an alternative you can enforce ProppFrexx ONAIR to tie the registration to the local hard disk it is installed on. Use the above command-line option to do so. In this case the registration information will be stored in an extra file within the configuration path.
|
|
Note, that
the local hard disk registration will present you a different Ident-Number
and therefore requires new registration data to be obtained from RADIO42! |
|
|
In most cases using the „-fileReg“ command-line option means, that you should also use the „-config“ command-line option in order to specify the configuration path location to be on the same hard disk as your executable. This allows you to install ProppFrexx ONAIR on a certain hard disk and to register ProppFrexx ONAIR for that certain hard disk - so that you can carry this hard disk with you and use it on any machine the hard disk is attached to. 'This is what we call a 'mobile hard disk installation'. A mobile hard disk installation requires you to always use the command-line options given! |
|
|
If you selected the hard disk registration method make sure to run/start ProppFrexx ONAIR every time with this command-line option! If you start ProppFrexx ONAIR and omit this option the standard registration will become active (for which you might not have registered so far)! |
|
|
You might move the ProppFrexx ONAIR installation to a different location by simply copying all files from the current installation directory to the new one including all sub-directories. |
|
|
The same applies to all your configuration files. You might copy all files and sub-directories from your Application User Data Folder to a new PC or location in order to transfer all settings. Note that the files with the extension „.mixer“ contain the mixer setup, so make sure that the machine you are transferring the settings to might not use the same soundcard devices - and such a new setup of the mixer might be required. |
-slave
By default ProppFrexx ONAIR starts in master mode and neither the OnSetMaster nor the OnSetSlave control commands are executed. Using this command-line option enforces to start ProppFrexx ONAIR in the slave mode and such the OnSetSlave control command is triggered at startup.
-master
By default ProppFrexx ONAIR starts in master mode and neither the OnSetMaster nor the OnSetSlave control commands are executed. Using this command-line option enforces to start ProppFrexx ONAIR in the master mode and such the OnSetMaster control command is triggered at startup.
-allowmultiple
By default only one instance of ProppFrexx ONAIR can be started at a time on your machine. You might use this command-line option to allow multiple instances to be started.
|
|
Note, that
various issues might arise when starting multiple instances of ProppFrexx
ONAIR, eg. the same ASIO device cannot be used twice, the scheduler cannot
run in parallel using the same calendar file, etc. |
WORKING WITH ProppFrexx ONAIR
The first thing you should think about when using ProppFrexx ONAIR is how you want to use it, meaning in which hardware environment (soundcards, external mixer etc.) you want to embed it.
ProppFrexx ONAIR has very flexible capabilities when it comes to using your soundcard inputs and outputs. You can define any number of mixer channels and routings to these channels. Each mixer channel represents one logical audio stream to one of your soundcard I/Os - this is what we call the 'mixer setup'. As ProppFrexx ONAIR has various integrated players (eg. the DJ Players, the PFL Player, the Quick Monitor Player, the Cardwall Players, the Standby Players, the MODStream Player, the Overlay Player etc.) you can freely define to what mixer channel you want to route each of these players. The routing therefore defines what soundcard outputs are being used by each player. Furthermore you might send the audio signal of a mixer channel to other mixer channels and thus clone/copy the audio signal from one mixer channel to others. The same applies to input mixer channels receiving/recording the audio signal from a soundcard input. You might also send any input audio signal to any of the defined output mixer channels. Virtual output mixer channels lets you define group- or sub-busses. And last but not least you can use any mixer channel as a source for a streaming server.
As you might guess, it is important to first plan your mixer setup and routing:
a) What soundcard inputs and outputs will be required?
b) How many mixer channels (input and output) are needed?
c) Is an external mixer being used or should only internal mixing be performed?
d) Are external audio sources (CD-Players, Turntables, etc.) being used?
e) Are inputs being captured (eg. microphones or a final mix from an external mixer)?
f) Should the integrated streaming servers being used and if yes, from which mixer channel should they stream?
g) Are extra monitoring mixer channels being required (eg. to feed monitor or control room speakers)?
All these
questions and the related setup is further described in the chapter „Mixer
Setup“.
But let's
first take a look to the ProppFrexx ONAIR main window and its components.
The
ProppFrexx ONAIR user interface comes as a modern ribbon control with a
multiple document interface and a flexible docking manager. This allows you to
arrange any window to any location and of course it also supports any multi
monitor environment. The user interface is skinnable and comes with over 30
skins to allow you to customize the look and feel to your needs. This also
includes a high contrast skin for color blind people. The new Microsoft
Windows® operating systems (like Vista, Windows 7 or Server 2008) allow you to
change the DPI resolution, which in effect will display the ProppFrexx ONAIR
user interface bigger or smaller. This is again a huge advantage for visually
handicapped people.
The cutting-edge
user interface was designed to let you operate ProppFrexx ONAIR in a simple and
intuitive but also efficient way. Here is an overview of the main window
elements:

![]()
![]()

Main Menu: The main menu can be opened by clicking the
main menu button.
Ribbon Bar: The ribbon bar contains three groups: the main
control bar, the scheduler control bar and the user control bar. You can change
the active group by clicking on the related group header item. The main control
bar contains the most frequently used toolbar items. When a playlist window is
open additional tool bar items will be shown.
Quick Access Tool Bar: The quick access tool bar contains
shortcuts to the ribbon bar items and can be customized by right-clicking on
any ribbon bar item.
Header Bar: The header bar shows the currently logged in
user (if user access control is enabled), the on-air status and contains the
help menu.
Status Bar: The status bar shows the last performed action
or related information and displays the CPU usage as well as the current date
and time.
Playlist Window: In this area playlist windows will be shown.
You can open as many playlists in parallel as you want. Playlist windows are
always arranged in a tabbed manner on the main window. All other windows can be
freely arranged (docked or floating, see below).
Tabbed Docking
Windows: ProppFrexx
ONAIR hosts the following docking windows:
1. Station Visual : displays your
station logo or a FFT visual of any mixer channel.
2. ONAIR Time : Displays the current date and time and optional messages.
3. Cardwall I and II : Displays your cardwall items.
4. Control Room Message Center : Displays RSS Feeds and general
messages.
5. Network Streaming Monitor : Displays all used broadcast
streaming servers.
6. Main Mixer : Displays all mixer channels and the main channel
strip.
7. Find Track : Displays a search to find tracks in your libraries.
8. Directory Explorer : Displays an explorer to navigate through
any folder.
9. Trackboard : Displays an internal clipboard of tracks you might
want to use.
10. Web Browser : Displays the build in web browser.
11. Standby Players : Displays your configured stand-by players.
12. MODStream Player : If used, the MODStream watcher is displayed.
13. Overlay Player : If used, the overlay player is displayed.
You can rearrange the position and location of any
of the docking windows by dragging the docking window's title bar or caption
with the mouse. When dragging, docking icons are displayed which help you
arrange the window to a new location and position. A window can either be
docked to any other window or it can be floating. You might also rearrange the
order of tabbed docking windows by dragging the tab window caption.
![]()
![]()

Figure 13: Dragging a Docking Window
|
|
To use ProppFrexx ONAIR in a multi-monitor
environment, you might move a docking window to a different monitor on your
expanded desktop. Eg. keep the main window (containing the playlists) on your
main monitor, but make the cardwall window, the mixer window and any other
docking window floating and located these windows on your secondary monitor. |
|
|
The state and location of any window will be
saved when you close ProppFrexx ONAIR and restored when you open it again. When using the user access
control this is also true for any individual user. |
To open the
main menu click on the main menu button:
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()

Figure 14: The Main Menu
The
individual functions of the main menu are described in the following chapters.
The ribbon
bar contains three different pages:
1.
the
Main Control page
2.
the
Scheduler Control page
3.
the
User Control page
4.
the
DJ Control page
Depending
on the state of ProppFrexx ONAIR (eg. if a playlist window is open or the
scheduler is running) the ribbon bars show more or less items.
![]()
Figure 15: The Main Control Ribbon Page
Open: Opens an existing playlist (Ctrl+O). Click on the arrow to open the
most recently used playlists or any of the defined media libraries.
New: Creates a new and empty playlist (Ctrl+N).
Close: Closes the currently active playlist (Ctrl+F4).
Save: Saves the currently active playlist (Ctrl+S). Click on the arrow to open the
save sub-menu.
Save Playlist As: Saves the currently active playlist
under a new filename to a new location (Ctrl+Shift+S).
The playlist entries are left at their original location, just the playlist
location will change.
Copy Playlist To: Copies the content of the playlist
(the tracks of the playlist) to a new target directory (Ctrl+Shift+C). This allows you to place all tracks plus the
playlist itself to a single folder. This might be useful for pre-production
preparation.
Rename Playlist: Changes the name (not the file) of
the currently active playlist (Alt+F3).
Save Media Libraries: Saves all loaded Media Libraries,
if they have been changed.
Save Cardwall
Libraries: Saves
all loaded cardwall libraries, if they have been changed.
Save All: Saves all open files, incl. playlists,
media and cardwall libraries as well as mixer settings (Alt+Ctrl+S).
AutoPlay: Toggles the AutoPlay option. If enabled the
current playlist will automatically advance the tracks and play them automatically
one after the other. If disabled you have to advance the tracks manually (F4).
AutoPlaylist (combo box): Selects which playlist should be
used when in automatic playback mode. This can either be the currently active
playlist or a loaded media library.
AutoTrackMode (combo box): Sequential:
Selects a next track in linear order from the selected media library. Random: Selects a next track in random
order from the selected media library.
Fading: Toogles the fading option. If fading is
enabled the players do use any defined volume curve during playback. If
disabled the tracks are played without applying any volume curve (F3). This also defines how players are
stopped/paused resp. resumed by default, ie. if they fade-out/-in.
AutoPlay Caption Arrow: Click on the small arrow icon at
the lower right of the AutoPlay caption to open a list of the last recently
played tracks.
Delay Overlay: Click here to delay the start time of the
current overlay, which is about to start (only visible when the MODStream or
Overlay player is active).
Play Next Track: Starts playback of the next track in the
currently active playlist and stops the current playing track. Fades out on UseFading, Eject on AutoUnload (F9).
Play Next Track: Immediately starts playback of the next track
in the currently active playlist and stops the current playing track. No
Fading, Eject on AutoUnload (Shift+F9).
Next Track Only: Starts playback of only the next track in the
active playlist. Any other currently playing track will not be stopped. Only
the next DJ Player will be started.
Load Next Track: Loads the next track to the next DJ Player. If
Manual Load or Manual Unload is specified and no DJ Player is free, no track will
be loaded (Alt+Ctrl+F9).
Play/Pause Use Fading: Pauses or resumes playback of the
current track in the active playlist. If the current DJ Player is playing it
will be paused. If the current DJ Player is paused it will be started. Fades out
on UseFading, No Eject (Ctrl+F9).
Play/Pause No Fading: Immediately pauses or resumes
playback of the current track in the active playlist. If the current DJ Player
is playing it will be paused. If the current DJ Player is paused it will be
started. No Fading, No Eject (Ctrl+Shift+F9).
Play/Stop Use Fading: Stops or resumes playback of the
current track in the active playlist. If the current DJ Player is playing it
will be stopped and ejected. If the current DJ Player is paused it will be
started. Fades out on UseFading,
Eject on AutoUnload (Alt+F9).
Play/Stop No Fading: Immediately stops or resumes
playback of the current track in the active playlist. If the current DJ Player
is playing it will be stopped and ejected. If the current DJ Player is paused
it will be started. No Fading, Eject on AutoUnload
(Alt+Shift+F9).
PFL: Opens the PFL Player (pre fade listening) for
the currently selected track (F2).
TalkOver: If enabled the master volume of the main mixer
will be lowered to allow talk over. Note: the talk over level can be adjusted
in the general settings dialog (F11).
Quick Monitor Player: Can be used to quickly play (and
pre-listen) any track in a playlist, find window, directory explorer,
trackboard etc. (Spacebar: play/stop
track; Key-Right: Fast Forward by
10sec.; Key-Left: Fast Rewind by
10sec.). Click on the Quick Monitor Player group's caption button to display
the quick list (this list can be used to temporarily store tracks for later
quick retrieval).
Quick Monitor
Position: Indicates
the position of the track currently loaded to the quick monitor player. Click to change the position.
QM Play: Plays the track currently loaded to
the Quick Monitor Player (Ctrl+Q).
QM Pause: Pauses the track currently loaded
to the Quick Monitor Player (Shift+Ctrl+Q).
QM Stop: Stops the track currently loaded to
the Quick Monitor Player.
QM Fast Rewind: Performs a fast rewind of the track
currently loaded to the Quick Monitor Player by 10sec. (Key-Left).
QM Fast Forward: Performs a fast forward of the
track currently loaded to the Quick Monitor Player by 10sec. (Key-Right).
Add to QuickList: Adds the track currently loaded to
the Quick Monitor Player to its quick list.
Quick Monitor Caption Arrow: Click on the small arrow icon at
the lower right of the Quick Monitor Player caption to open the quick player list
containing tracks you added to the quick list.
![]()
Figure 16: The Scheduler Control Ribbon Page
Scripts: Shows all defined scripts.
Scheduler: Shows the OnAir Scheduler.
Run Scheduler: Runs or Stops the Scheduler. If running, the programs/scripts within the scheduler are automatically executed at their defined times (Shift+F4).
Current Program: When the scheduler is running the currently active program and script together with their start and end time are shown.
Next Program: When the scheduler is running the upcoming, next program and script together with their start and end time are shown.
![]()
Figure 17: The User Control Ribbon Page
Play/Pause Use Fading (A,B,C,D): Pauses or resumes playback of DJ Player A,B,C,D in the active playlist. If DJ Player A,B,C,D is playing it will be paused. If DJ Player A,B,C,D is paused it will be started. Fades out on UseFading, No Eject (F5,F6,F7,F8).
Play/Pause No Fading (A,B,C,D): Immediately pauses or resumes playback of DJ Player A,B,C,D in the active playlist. If DJ Player A,B,C,D is playing it will be paused. If DJ Player A,B,C,D is paused it will be started. No Fading, No Eject (Shift+F5,+F6, +F7,+F8).
Pause A,B,C,D: Directly pauses or unpauses the track in DJ
Player A,B,C,D. The current track position is maintained, so that unpausing the
player will remain exactly from where it was paused. UseFading is ignored (Ctrl+Shift+F5,+F6,+F7,+F8).
Rewind A,B,C;D: Rewinds the track in DJ Player A,B,C,D to CueIn and pauses (Alt+Shift+F5,+F6,+F7,+F8).
Eject Use Fading A,B,C,D: Stops the current track loaded in
DJ Player A,B,C,D and ejects it. If UseFading
is specified the track will be fade-out and then ejected (Ctrl+F5,+F6,+F7,+F8).
Eject No Fading A,B,C,D: Immediatly stops the current track
loaded in DJ Player A,B,C,D and ejects it without fading (Ctrl+Shift+F5,+F6,+F7,+F8).
Load A,B,C;D: Loads the selected track from the currently
active playlist to DJ Player A,B,C,D. Note: If the player already contains a
loaded track, that one will be ejected first (Alt+Ctrl+F5,+F6,+F7,+F8).
PFL A,B,C,D: Starts or stops PFL for DJ Player A,B,C,D (Alt+F5,+F6,+F7,+F8).
TalkOver: If enabled the master volume of the main mixer
will be lowered to allow talk over. Note: the talk over level can be adjusted
in the general settings dialog (F11).
User Commands: In this gallery all 50 user definable control command
assignments will be shown (see the chapter „General
Configuration Settings“ for more information on how to assign control
commands). This allows you to define 50 shortcuts to any control command(s)
available.
![]()
Figure 18: The Header Bar
The header
bar at the top right location of the main window displays the currently logged
in user (if user access control is enabled), allowing you to change the user
settings as well as the user password. It shows the current OnAir/OffAir status
and it further it allows you to lock the ProppFrexx ONAIR user interface (eg.
to prevent unauthorized access) and provides to the help system.
Current User: Shows the currently logged in user name. Click to open the user settings menu.
Change Password: Allows you to change the password
of the currently logged in user.
Change User Settings: Changes the user specific settings
of the currently logged in user (Ctrl+F3).
Lock: Locks ProppFrexx ONAIR or logs off the current
user.
OnAir Indicator: Either OnAir or OffAir is displayed, depending
on, if any of the input mixer channels are 'open' (active, unmuted and fader
up).
Help:
Online Help: Shows the online help in the
internal web browser (F1).
Keyboard Shortcuts: Displays the Mouse and Keyboard
shortcuts (Shift+F1).
User Manual: Opens this user manual PDF (Ctrl+F1).
Check for Updates: Checks, if a newer version of
ProppFrexx ONAIR is available, if an internet connection is available (Alt+F1). If a newer version is available
you will be asked, if you want to upgrade (see the chapter „Updating ProppFrexx ONAIR“ for more
information).
Mixer Setup Wizard: Opens the mixer setup wizard which
allows you to easily configure your mixer channels (input and output) and
integration within your existing hardware environment. The mixer setup wizard
is launched automatically when you start ProppFrexx ONAIR for the first time.
Create Backup: Opens the backup dialog, which
allows you to save all configuration settings, all media and cardwall
libraries, as well as all script libraries.
Restore Backup: Opens the restore dialog, which
allows you to restore the configuration settings, media and cardwall libraries,
as well as all script libraries from a previously created backup.
ProppFrexx Homepage: Opens the ProppFrexx ONAIR home
page in the internal web browser.
About: Opens the about dialog (Ctrl+Shift+F1).
The status
bar at the bottom of the main window displays a busy indicator and the current
resp. last action performed. On the right side the CPU usage and the current
date and time is displayed.
Busy Indicator: When red, any background task is currently
performed (eg. reloading of media libraries, reading or writing of meta data
information, running encoder jobs etc.). Click
on the indicator to show any running background task incl. the number of
outstanding items for it.
Status Message: Shows the current resp. last action performed
by ProppFrexx ONAIR.
Progress Bar: When intensive background tasks are running a
progress bar is displayed to indicate its progress.
CPU: Shows the current CPU usage in percent. A value
in brackets behind the processor usage displays the portion of the audio
processing in percent. If any of the values stays above 60-70% over a
significant amount of time, this might indicate, that your machine is quite
exhausted with the actions performed by ProppFrexx ONAIR. You might click on
the CPU value to toggle between processor only usage or processor and audio
usage.
Date and Time: Displays the current date and time. You might
click on the value to bring the ONAIR Time window into your view.
About: Click on the exclamation mark to show the
about dialog of ProppFrexx ONAIR.
ProppFrexx ONAIR has the following internal players. Each player supports playback of any supported audio track (which might be local or network audio files, http or ftp internet streams or even entire embedded playlists or containers):
1. DJ Player: Each playlist window has up to four DJ Players (the actual number of DJ Players per playlist can be configured in the general configuration settings; either 2, 3 or 4 DJ Players are configurable). The DJ Players are the main players of ProppFrexx ONAIR, as they are used to play the tracks contained in a playlist window. During automation these players are automatically used to play the tracks as defined in the related program/script. Each DJ Player can be freely routed independently to any available output mixer channel. Each DJ Player has a multitude of features including tempo adjustments, WaveForm display, cue-point and hot start support, event execution, scratching support, reverse playback, volume envelope support, an own EQ and FX section, a loop sampler etc.


Figure 19: The DJ Player (Full Size and Medium Size Layout)
2. PFL Player: The single PFL Player is available at any time and can be used to play any track from almost any location (F11). The main use of the PFL Player is to pre-listen to a track (eg. before it is actually played by a DJ Player) and/or to adjust any track settings in advance (eg. the tempo, the EQ, the FX, the cue-points etc.). Therefore the PFL Player has exactly the same features as the DJ Player – however only one instance of the PFL Player is available at any time and thus only one track can be played by the single PFL Player at any time. The PFL Player can be freely routed to any available output mixer channel (typically to a dedicated output mixer channel, which is different to the output mixer channel(s) used by the DJ Players).

Figure 20: The PFL Player
3. Segue Editor: This is a special PFL player which can be invoked directly from any playlist window entry (Alt+F11). The segue editor allows you to preview and arrange the mix (cue-points) in a visual fashion via simple drag and move operation. It will always display two main tracks: the current one (first) and the subsequent (next) track - allowing you to quickly navigate through the playlist entries. In addition any track inserts will be shown as well. You can arrange the tracks on the time line by simply dragging them to a new location, directly record new track inserts (voice overs), attenuate the volume of the track inserts, change the tempo of the tracks in real-time (non destructive) etc. Any cue-points and settings will on-the-fly be calculated and adjusted as needed. Defining a segue/mix was never so easy – this is truly ‘what you see and hear is what you get’.

Figure 21: The Segue-Editor
4. Quick Monitor Player: This a special player located in the ribbon bar of ProppFrexx ONAIR. It doesn’t come with the multitude of features as the PFL Player and thus it doesn’t allow you to adjust any track settings (like cue-points, tempo, volume envelope or effects) but it can be used to simply and quickly play any track at any time. The Spacebar and the left and right arrow keys are always assigned to the Quick Monitor Player. So whenever you select an audio track within ProppFrexx ONAIR (may it be in the playlist, find track or the directory explorer window etc.) you might use the Spacebar to start or stop playing that selected track and while playback you might use the left and right arrow keys to skip forward resp. backward within the track. So instead of using the PFL Player to pre-listen to a track you might as an alternative also use this player. The Quick Monitor Player can be freely routed to any available output mixer channel (typically to the same output mixer as the PFL Player).

Figure 22: The Quick Monitor Player
5. Cardwall Player: Two cardwall windows (Cardwall I and Cardwall II) are available within ProppFrexx ONAIR. Each card (entry) in a cardwall actually represents an individual Cardwall Player. The number of Cardwall Players therefore is dynamic and depends on the number of entries a cardwall library (playlist) currently being used has got. The features of the Cardwall Player is also quite limited in respect to the features of the DJ or PFL Player; however the Cardwall Player also supports tempo, gain, volume envelopes, cue-points, looping etc. So you might actually use eg. the PFL Player to define all track settings which are then use by the Cardwall Player. The Cardwall Players can be freely routed to any available output mixer channel independent for the Cardwall I and II (meaning all players of Cardwall I will use the same output mixer channel and all players of Cardwall II will use the same output mixer channel, which might be different from the output used with Cardwall I).

Figure 23: The Quick Monitor Player
6. Standby Player: These players are pretty much like DJ Players, but they are independent from any playlist window. As they are not used directly during automation they are called ‘standby’. The number of Standby Players used is unlimited; you can add new or remove existing Standby Players at any time within the standby player window. You might use a Standby Player to play any tracks at any time independent from any playlist activity. Audio tracks must always be loaded/opened manually to/by the Standby Player. The Standby Player can be freely routed to any available output mixer channel.

Figure 24: The Standby Player (Medium Size Layout)
7. MODStream Player: This player is used with the MODStream Watcher functionality. Via a control command (MODSTREAM_WATCHER_START) you might enable the MODStream Player. When enabled the player constantly monitors a given internet stream address (URL) in the background until you stop him via the control command (MODSTREAM_WATCHER_STOP). If the internet stream is available and alive the player automatically connects to it (either immediately or after the currently playing playlist track) and starts playback (while fading-out all DJ Players and Cardwall Players). With this player you might enable external moderator or live broadcast feeds to be automatically inserted into your program as they come available. The MODStream Player can be freely routed to any available output mixer channel (it always shares the same output mixer channel as the Overlay Player).

Figure 25: The MODStream Player
8. Overlay Player: This player is used with the Overlay/Advertising functionality. Overlays are playlists which are triggered by a special entry of the Scheduler and are typically used to play out advertising tracks through the Advertising Manager (but of course might also be used for any other tracks which should be overlaid, like news or weather feeds). As the name suggests this player represents an overlay to all other players; meaning, when used all DJ Players, Cardwall Players and also the MODStream Player are faded down to a defined volume level (or even faded out completely) until the overlay playlist has finished. During this time any currently active program/playlist might also be suspended. The Overlay Player can be freely routed to any available output mixer channel (it always shares the same output mixer channel as the MODStream Player).
According to the above players the following independent routings to any output mixer channel can be defined:
1. DJ Player A Routing
2. DJ Player B Routing
3. DJ Player C Routing
4. DJ Player D Routing
5. PFL Player Routing
6. Quick Monitor Player Routing
7. Standby Player Routing
8. Cardwall I Player Routing
9. Cardwall II Player Routing
10. MODStream/Overlay Player Routing
11. Input Full-Duplex Routing (Monitoring)
These capabilities should allow you to integrate ProppFrexx ONAIR into any existing mixer/console environment or even use ProppFrexx ONAIR without any external mixer.
By default (when
first installed) ProppFrexx ONAIR creates four output mixer channels and one input
mixer channel - all using the windows default soundcard device with the WDM
(DirectSound) interface. This is almost not what you really want ;-)
The mixer
setup contains two different steps:
1.
setting
up the mixer channels
2.
setting
up the routing of the players to the mixer channels
The first
step is described in this chapter. The setup of the routing is further
described in the chapter „General Configuration Settings“.
![]()
Output Mixer Channels
Input Mixer Channels
![]()

Figure 26: The Main Mixer Window
You can
define any number of output mixer channels and any number of input mixer
channels. An output mixer channel connects any of the ProppFrexx ONAIR internal
players (the DJ Players, the PFL Player, the Quick
Monitor Player, the Cardwall Players, the Standby Players, the MODStream Player,
the Overlay Player etc.) with
a physical soundcard output. An input mixer channel connects a physical
soundcard input and servers as a recording channel. The main channel strip hosts
additional mixer functionalities and also represents a global volume control
(which effects all output mixer channels, but not the inputs).
Each mixer
channel is identified by a unique name and represents a stereo mixer.
Depending
on your requirements and how you want to use ProppFrexx ONAIR resp. how you
want to embed it to your existing environment you might require more or less
mixer channels. Here are some examples:
1. Simple (internet streaming
only, no microphone):
Output Mixer Channels:
PLAY: all internal players (except the PFL Player and the Quick
Monitor
Player) are routed to this mixer
channel for standard play out.
This channel uses eg. the default soundcard
device.
PLF: the PFL Player and the Quick Monitor Player are routed to this
mixer
channel for monitoring.
This channel uses eg. the headphone soundcard
device.
Input Mixer Channels:
-- (none)
Streaming: the PLAY mixer channel serves as the streaming source channel.

Figure 27: Mixer Setup Example 1
2. Simple (using no
external mixer, one microphone):
Output Mixer Channels:
PLAY: all internal players (except the PFL Player and the Quick
Monitor
Player) are routed to this mixer
channel for standard play out.
This channel uses eg. the default
soundcard device.
PLF: the PFL Player and the Quick Monitor Player are routed to this
mixer
channel for monitoring.
This channel uses eg. the headphone
soundcard device.
Input Mixer Channels:
MIC: this input is further routed to the PLAY output mixer channel.
This channel uses eg. the microphone soundcard
recording device.
Monitoring of the microphone via the PFL channel can be done using
the SND function of the input mixer
channel (or hardware monitoring).
To ensure latency free full-duplex
operations you should use ASIO!
Streaming: the PLAY mixer channel serves as the streaming source channel.

Figure 28: Mixer Setup Example 2
|
|
In order to prevent any echoes from the
microphone on the main speakers you should enable the „Mute On Talkover“ flag on the PLAY output
mixer channel as well as the „Unmute On Talkover“ flag on the MIC input mixer channel. This ensures, that the PLAY
channel will automatically be muted, whenever the MIC channel is active and
that the MIC channel will automatically be activated when using the TalkOver function. |
3. Complex (using no
external mixer, one microphone):
Output Mixer Channels:
PLAY: all internal players (except the PFL Player and the Quick
Monitor
Player) are routed to this mixer
channel for standard play out.
Use the NONE driver to create a virtual
sub-bus mixer channel.
This channel is further routed to
the OUT output mixer channel.
Preselect the PFL output channel
in the SND function of this channel.
OUT: only the PLAY mixer
channel is routed to this mixer channel for
standard play out. This channel is
further copied to MON mixer channel (pre-fading) and uses eg. the 1st
soundcard device which is eg.
connected to external speakers.
MON: the OUT output and the MIC input are routed to this mixer
channel and
such it carries the final mix down of
what is effectively being on aired.
This channel uses eg. the 2nd
soundcard device which is eg. not
connected to any external speakers
(alternatively it might also use the 1st
soundcard device, but this channel
is then muted via the M button).
PLF: the PFL Player and the Quick Monitor Player are routed to this
mixer
channel for monitoring. This channel
uses eg. the 3rd (headphone) soundcard device.
Input Mixer Channels:
MIC: this input is further routed to the MON output mixer channel.
This channel uses eg. the microphone
soundcard recording device.
Monitoring of the microphone via the PFL channel can be done using
the SND function of the input mixer channel (or hardware monitoring).
To ensure latency free full-duplex
operations you should use ASIO!
Streaming: the MON mixer channel serves as the streaming source channel.

Figure 29: Mixer Setup Example 3
|
|
You should enable the „Mute On Talkover“ flag on the OUT and MON
output mixer channel, but disable it on PLAY and PFL. Use the SND
function on the PLAY and MIC channel to toggle monitoring of these channels also
in the PFL channel. |
4. Simple (using an
external mixer with microphones):
Output Mixer Channels:
PLAY: all internal players (except the PFL Player and the Quick
Monitor
Player) are routed to this mixer
channel for standard play out.
This channel uses eg. the 1st soundcard
device which is connected to
the external mixer.
PLF: the PFL Player and the Quick Monitor Player are routed to this
mixer
channel for monitoring.
This channel uses eg. the 2nd
soundcard device which is connected to
the external mixer.
Input Mixer Channels:
IN1: this input is not routed to any output mixer channel.
This channel uses eg. the line-in soundcard
recording device and receives
the final mix down of the external
mixer as the input signal.
Microphones are connected to the
external mixer, monitoring of the mics
are done via the external mixer.
Streaming: the IN1 mixer channel serves as the streaming source channel.

Figure 30: Mixer Setup Example 4
|
|
This scenario might easily be extended by
creating more dedicated output mixer channels for the different players (eg.
you might create OUT A, OUT B, OUT C, OUT D, CARD1, CARD2, STDBY, OVRLY etc.
output mixer channels). |
5. Complex (using an
external mixer with microphones):
Output Mixer Channels:
OTHR: all internal players (except the DJ Players, the PFL Player
and the
Quick Monitor Player) are routed to
this mixer channel.
Use the NONE driver to create a virtual
sub-bus mixer channel.
This
channel is further routed to the PLAY
output mixer channel.
DJ: the DJ Players are routed to this mixer channel.
Use the NONE driver to create another virtual
sub-bus mixer channel.
This channel is also further routed to
the PLAY output mixer channel.
PLAY: this channel is used for standard play out, as it receives
the signal from
the OTHR
and PLAY mixer channels. This channel
uses eg. the 1st
soundcard device which is connected
to the external mixer.
PLF: the PFL Player and the Quick Monitor Player are routed to this
mixer
channel for monitoring. This channel
uses eg. the 2nd soundcard device
which is connected to the external
mixer.
ONAIR: no players are routed to this mixer channel, but as the
inputs are
routed to this channel, this output
receives the final mix down of the
external mixer (it might be
connected back to the external mixer to
monitor what is effectively being
on aired, eg. using the 3rd
soundcard device).
Input Mixer Channels:
IN1: this input receives the 1st mix down group of the external
mixer and is
further routed to the ONAIR output mixer channel.
The external mixer might for example
send all external sources to it.
IN2: this input receives the 2nd mix down group of the external
mixer and is
also further routed to the ONAIR output mixer channel.
The external mixer might for example
send all microphones to it.
As microphones are connected to the
external mixer, monitoring of the
mics are done via the external mixer.
Streaming: the ONAIR mixer channel serves as the streaming source channel.

Figure 31: Mixer Setup Example 5
6. Complex (using an external
mixer, but internal microphones):
Output Mixer Channels:
PLAY: all internal players (except the PFL Player and the Quick
Monitor
Player) are routed to this mixer
channel for standard play out.
Use the NONE driver to create a virtual
sub-bus mixer channel.
This channel is further routed to
the OUT output mixer channel.
OUT: only the PLAY mixer
channel is routed to this mixer channel for
standard play out. This channel uses eg.
the 1st soundcard device which
is connected to the external mixer.
MON: all inputs are routed to this mixer channel and such it
carries the final
mix down (it might be connected back
to the external mixer to monitor
what is effectively being on aired, eg.
using the 2nd soundcard device).
PLF: the PFL Player and the Quick Monitor Player are routed to this
mixer
channel for monitoring. This channel
uses eg. the 3rd soundcard device
which is connected to the external
mixer.
Input Mixer Channels:
INP: this input is further routed to the MON output mixer channel.
This channel uses eg. a line-in
soundcard recording device and receives
the final mix down of the external
mixer as the input signal.
MIC1: this input is further routed to the MON output mixer channel.
This channel uses eg. the 1st microphone
soundcard recording device.
Monitoring of the microphone via the PFL channel can be done using
the SND
function of this input mixer channel (or hardware monitoring).
MIC2: this input is also further routed to the MON output mixer channel.
This channel uses eg. the 2nd microphone
soundcard recording device.
Monitoring of the microphone via the PFL channel can be done using
the SND
function of this input mixer channel (or hardware monitoring).
Streaming: the MON mixer channel serves as the streaming source channel.

Figure 32: Mixer Setup Example 6
To add a
new mixer channel (either output or input) right-click on any existing mixer
channel's name (at the top of the mixer channel). This will popup the mixer
channel menu. Within this menu you'll find an „Add Mixer Channel“ item.

Figure 33: Mixer Channel Menu
After
selecting the „Add Mixer Channel“
item a new mixer channel is added to the right of the list of existing mixer
channels.
In order to
remove an existing mixer channel you might select the „Remove Mixer Channel“ menu item. You need to confirm the removal of
an existing mixer channel.
|
|
After adding/removing a mixer channel it
might be required to adjust the size of the mixer window resp. the size of
the output or input area in order to see all available mixer channels. If the
mixer channels doesn't fit all into their area, scrollbars are automatically
displayed. The size of the output and input area can be adjusted individually
by using the splitters in between them. |
|
|
You might use the „Move Left“ or „Move Right“
menu items to reorder the mixer channels in their resp. area. |
To
configure the settings of an output mixer channel double-click on an existing
mixer channel's name (at the top of the mixer channel). This will popup the output
mixer device configuration dialog. Alternatively you might also select the „Edit Settings...“ item from the mixer
channel menu.

Figure 34: Output Device Configuration Dialog
In this
dialog you can specify the name of the mixer channel as well as the connection
to the physical soundcard output (device). In addition various options are
available to control the behaviour of the mixer channel.
Mixer Name: Unique name of the mixer channel
(up to 5 characters). Used to identify the channel in the main mixer window.
Output Samplerate: The sample rate of the mixer
channel in Hz. If a source (i.e. a track being played by an internal player) using
this output mixer channel does not match this frequency it will automatically
be re-sampled.
Driver Model: Select the driver model to use with this mixer
channel.
WDM:
Windows Driver Model (DirectSound)
ASIO:
Audio Stream Input/Output (Steinberg)
WASAPI:
Windows Audio Session API (Vista/Windows7 only)
NONE:
NoSound (Virtual Sub-Bus, see below)
|
|
Important
Note: Even if your soundcard might support multiple physical channels/devices,
you can NOT mix the driver model for one physical soundcard! So when defining
output mixer channels make sure, that you use the same driver model for each
channel using the same physical soundcard. |
|
|
The NONE
device might be used to create a virtual pass-through channel. Such channel
doesn't use any output device by itself, but can be used to mix any source
and then send the result to any another output device. This allows you to
create sub-bus groups. |
Device: The physical soundcard driver resp.
device to be used with this output mixer channel.
Speaker/Channel Pair: Select the speaker pair resp.
channel pair to use with this mixer channel (only relevant, if the selected
device is a multi-channel device).
WDM:
If your soundcard device supports multiple speakers you might assign a certain
speaker pair to this mixer channel.
ASIO:
Select which Asio channel pair should be used with this mixer channel.
WASAPI:
Select which channel pair should be used with this mixer channel.
|
|
Important Note: When using ASIO make sure to
use a unique device/channel pair for each output mixer channel, as two mixer
output channels can not share the same ASIO device/channel pair. |
Copy To/Output To: If selected, a copy (pre-fading) of
the audio-signal processed by this mixer channel will be send to the selected
output mixer channel as well. You might select 'NONE', if you don't want to
copy the audio-signal to any other mixer.
Note: For a Virtual Sub-Bus (NONE
driver model) it is mandatory to select an output mixer channel here.
Output in 32-Bit: Use 32-Bit floating-point sample
data for this mixer channel? The main advantage of floating-point channels,
aside from the increased resolution/quality, is that they are not clipped until
output. If your soundcard support 24- or 32-Bit output this option will result
in highest sound quality. If unchecked 16-Bit audio resolution is used.
Note: Internal DSP/FX processing will anyhow use full 32-Bit floating-point precision.
So this setting only effects the data send to the output device.
Software Mixing: By default hardware mixing is used
(whenever available), enable this option to enforce software mixing for this
mixer channel. If you discover any trouble with your soundcard (eg. clicks or
hops) try to enable this option.
Nonstop: When setting the output to Nonstop
(default) an output signal will always be generated (at least silence) even if
no input (source) is present or paused for this mixer channel. This setting
might be useful if you want to use this mixer channel for internet broadcast
streaming which requires a constant output stream. The disadvantage of a
nonstop output is, that there will be a slight delay (by the buffer size) until
a source signal will actually be heard in the output. When disabling this
option (non-nonstop) the mixer channel is stalled (not producing any output)
when no source is connected or when any source is paused. If a source resumes
or is connected again, the output will start instantly even if it was stalled. However,
to support synchronized outputs it is recommended to enable this Nonstop option
for all physical outputs.
Buffer: The buffer length directly defines
the latency of the audio signal. A smaller buffer decreases the latency but
increases the chance that the playback might break.
WDM: The buffer length in
milliseconds; 0 = use default length (see global settings).
ASIO: The buffer length in samples; 0
= use default length (see device panel).
WASAPI: The buffer length in
milliseconds; 0 = use default length (see device panel).
NONE: No buffer involved!
Period: The update period is the amount of
time between updates of the playback buffers of the mixer channel. Shorter
update periods allow smaller buffers to be set, but as the rate of updates
increases, so the overhead of setting up the updates becomes a greater part of
the CPU usage. Specify 0 to use the default update period.
Auto Start Recording: If selected the mixer channel will
automatically be recorded whenever ProppFrexx ONAIR starts-up using the
selected encoding profile (see global settings for details).
Apply Master Volume: If checked the main channel volume
(master volume) is applied to this mixer channel (the final volume is the
product of the volume of this mixer channel and the master volume). If disabled
the volume of the output is unaffected by the master volume.
Note: The master volume is controlled by the fader of main channel strip. The
volume of this mixer channel is controlled by the fader of this mixer channel.
Mute On Talkover: If checked this mixer channel is affected
by the main talk over functionality. During talk over the output is muted, when
talk over has finished it will be un-muted again.
Note: This not only applies to TalkOver!
Actually the mixer channel will be muted whenever an input mixer channel
(having the 'Unmute On Talkover' option set) is active.
Mute/Unmute: Defines the type of the mute and unmute
operations.
Source: mutes/unmutes any source
audio signal of the mixer. When muted any recording, streaming and SND routing
will be muted as well.
Output: mutes/unmutes the output
audio signal. When muted any recording and streaming will still process the
source audio signal, but any SND routing will be muted as well.
External: Like 'Output', but the external device will be muted/unmuted as well (not
available for the ASIO and NONE driver model).
Enable Silence
Detection: If
checked the audio level of this mixer channel is constantly monitored. If the
level stay for a certain time below a certain threshold the OnDetectSilence event will be raised as
well as AutoPlay might automatically
be turned on (see general settings).
Exclusive Mode: Use the device in exclusive or
shared mode (WASAPI only)?
Exclusive: The device can only be
used exclusively by this application - which allows greater precision and lets
you choose the output sample rate.
Shared: The device can be shared by
multiple applications. Enforces to use the default sample rate and format.
Lock On Lock: If not checked this mixer will be
excluded from any mixer locking. A mixer might be either locked manually via
the main mixer setup window or automatically according to the UAC.
When the ASIO driver model is selected you might
double-click on the ASIO icon to invoke the soundcards Asio sound control panel
(if available).
To create a
Virtual Sub-Bus (which is a mixer
channel, which is not directly connected to any output soundcard device and
thus serves as a pure internal mixer channel) select the „NONE“ driver model. Note, that you must select a 'real' output
mixer channel to which you want to route the output of this 'virtual' mixer
channel to. This is specified in the „Output
To“ combo box.

Figure 35: Output Device Configuration Dialog (Virtual Sub-Bus)
|
|
Hoover with the mouse over the labels in the
dialog to display a tooltip explaining the different settings. |
To
configure the settings of an input mixer channel double-click on an existing
mixer channel's name (at the top of the mixer channel). This will popup the
input mixer device configuration dialog. Alternatively you might also select
the „Edit Settings...“ item from the
mixer channel menu.

Figure 36: Input Device Configuration Dialog
In this
dialog you can specify the name of the mixer channel as well as the connection
to the physical soundcard input (device). In addition various options are
available to control the behaviour of the mixer channel.
Mixer Name: Unique name of the mixer channel
(up to 5 characters). Used to identify the channel in the main mixer window.
Input Samplerate: The recording sample rate of the
mixer input channel in Hz.
Driver Model: Select the driver model to use with this mixer
channel.
WDM:
Windows Driver Model (DirectSound)
ASIO:
Audio Stream Input/Output (Steinberg)
WASAPI:
Windows Audio Session API (Vista/Windows7 only)
|
|
Important Note: Even if your soundcard might
support multiple physical channels/devices, you can NOT mix the driver model
for one physical soundcard! So when defining input mixer channels make sure,
that you use the same driver model for each channel using the same physical
soundcard. |
Device: The physical soundcard driver resp.
device to be used with this input mixer channel.
Input Source/Channel Pair: Select the input source resp.
channel pair to use with this mixer channel (only relevant, if the selected
device is a multi-channel device).
WDM:
If your soundcard device supports multiple input sources you might select the
input source to use.
ASIO:
Select which Asio channel pair should be used with this input device.
WASAPI:
Windows Audio Session API always represents each input as a separate
device.
|
|
Important Note: Make sure to use a unique
device/input source for each input mixer channel, as two mixer input channels
can not share the same device/input source. |
Output To: If selected, a copy (pre-fading) of
the audio-signal processed by this mixer channel will be send to the selected
output mixer channel as well (for full-duplex monitoring). You might select
'NONE', if you don't need any full-duplex monitoring.
Mono: By default stereo (2-channels)
recording is used, enable this checkbox to force mono (1-channel) recording.
Input in 32-Bit: Use 32-Bit floating-point sample
data for this mixer channel? The main advantage of floating-point channels,
aside from the increased resolution/quality, is that they are not clipped. If
your soundcard support 24- or 32-Bit input this option will result in highest
sound quality. If unchecked 16-Bit audio resolution is used.
Note: Internal DSP/FX processing will anyhow use full 32-Bit floating-point
precision. So this setting only affects the data received from the input device.
Buffer: The buffer length directly defines
the latency of the audio signal. A smaller buffer might decrease the latency
but increases the chance that the recording might break.
WDM: The buffer length in
milliseconds; 0 = use default length (see global settings).
ASIO: The buffer length in samples; 0
= use default length (see device panel).
WASAPI: The buffer length in
milliseconds; 0 = use default length (see device panel).
Period: The update period is the amount of
time between updates of the recording buffer of the mixer channel. Shorter
update periods allow smaller buffers to be set, but as the rate of updates
increases, so the overhead of setting up the updates becomes a greater part of
the CPU usage. Specify 0 to use the default update period.
Auto Start Recording: If selected the mixer channel will
automatically be recorded whenever ProppFrexx ONAIR starts-up using the
selected encoding profile (see global settings for details).
Mute On Overlay: If checked this input mixer channel
is affected by overlays (and mod streams) being played. During an overlay
playback the input is faded-out, when the overlay has finished it will be
faded-in again.
Unmute On Talkover: If checked this input mixer channel
is affected by the main talk over functionality. During talk over the input is
unmuted, when talk over has finished it will be muted again.
Note: This setting not only applies to TalkOver!
Actually having this option set will trigger muting of all output mixer
channels having the 'Mute On TalkOver' option set whenever this mixer channel
is active.
Mute/Unmute: Defines the type of the mute and unmute
operations.
Input: mutes/unmutes the input audio
signal. When muted any recording, streaming and output/SND routing will be
muted as well.
Output Only: mutes/unmutes any routed
output/SND audio signal only. When muted any recording and streaming will still
process the input audio signal.
External: Like 'Input', but the external input device will be muted/unmuted as well
(not available for the ASIO driver
model).
Enable Silence
Detection: If
checked the audio level of this mixer channel is constantly monitored. If the
level stay for a certain time below a certain threshold the OnDetectSilence event will be raised as
well as AutoPlay might automatically
be turned on (see general settings).
Exclusive Mode:Use the device in exclusive or
shared mode (WASAPI only)?
Exclusive: The device can only be
used exclusively by this application - which allows greater precision and lets
you choose the input sample rate.
Shared: The device can be shared by
multiple applications. Enforces to use the default sample rate and format.
Lock On Lock: If not checked this mixer will be
excluded from any mixer locking. A mixer might be either locked manually via
the main mixer setup window or automatically according to the UAC.
|
|
Hoover with the mouse over the labels in the
dialog to display a tooltip explaining the different settings. |
![]()
![]()
![]()

![]()
![]()

![]()
Figure 37: The Main Channel Strip
The above
figure shows the main channel strip, which is always present. With the main
fader you can control the overall master volume of all output mixer channels
(the final volume of an individual output mixer is the product of the output
mixer's volume and this master volume).
|
|
When changing the master volume, only those output channels are affected, which have their „Apply
Master Volume“ flag set in their „Output
Device Configuration“. |
The „TalkOver“ button allows you to duck the
volume of the configured output mixer channels and optionally unmute the
configured input mixer channels (see the chapter „Using TalkOver“ for more information). The version number button
might be used to slide the master volume to the defined talk over level without
actually executing the talk over functionality.
Five mixer
preset slots allow you save and restore the FX/DSP settings of all mixer
channels with just one click (see the chapter „Using Mixer Presets“ for more information).
|
|
A preset contains only the FX/DSP settings of
the mixer channels (including the mixer channel's fader volume, Pan and Gain
settings, the On/Off and the Mute/Unmute state, the SND and REC settings) but
not the device configuration of the mixer channels itself. |
The SETUP button allows you to manage
multiple mixer setups in parallel (see the chapter „Saving and Loading a Mixer Setup“ for more information).
|
|
The mixer setup contains the definition of
the output and input mixer channels with their entire device configuration plus
all defined presets. |
The RCM (Remote Control Monitor) button
allows you to monitor your GPIO/Remoting devices/servers. Remoting allows you
to execute/operate almost anything within ProppFrexx ONAIR via almost any general
purpose input/output (GPIO), eg. via TCP, MIDI, Serial I/O, GamePort, etc. (see
the chapter „Using the Remote Control
Monitor“ for more information). In addition you might define here, if this
ProppFrexx instance operates as the Master
or Slave instance as well as manage
your remote clients.
And the Mixer button allows you to open the
external mixer control window (only available on Vista/Windows 7).
|
|
Important Note: ProppFrexx ONAIR doesn't
change the external volume level of the used soundcard devices itself! In
order to change or adjust the volume level of the soundcard output and input
devices you can either use the respective sound control panels of those
devices/soundcards or the windows sound control panel or you might use the
build in external mixer control (which is a better replacement of the windows
sound control panel). |
|
|
The faders of the main channel and the mixer
channels only change the internal volume level. |
When you click on the „SETUP“ button of the main channel strip the following popup window will be displayed, allowing you to load and save your mixer setup.
![]()
![]()

Figure 38: Load and Save Mixer Setup
You might define as many setups as you like. Each setup contains all defined mixer channels (output and input), the mixer presets and all FX/DSP settings for each mixer channel. The setup itself will be saved/loaded to/from a mixer profile. The profile is identified by the name given in the editable combo box. The default profile has the name „Default“.
To change the current mixer setup, select a
setup name from the combo box and click on the
„Load“ icon button to change it.
Enter a new mixer setup name (or use any
existing name to overwrite it) in the combo box and click on the
„Save“ icon button to save the current mixer setup (including all
mixer channels, the presets and any FX/DSP settings).
Mixer Locked: If checked the mixer channels are locked to prevent any changes to be made (only the channel faders stay active in this case).
Using multiple profiles allows you to quickly change the entire setup of your mixer, eg. if you need a different layout for a specialized environment during a specific operations. However, in most situations only one setup is required.

![]()
Figure 39: Using Mixer Presets
A mixer
preset contains only the FX/DSP settings of all mixer channels (including the
mixer channel's fader volume, Pan and Gain settings, the On/Off and the
Mute/Unmute state and the SND and REC settings) but not the definition of the
mixer channels itself (and their device configuration).
Mixer
presets are therefore useful, if you want to quickly change between different
FX/DSP resp. mixer channel settings (eg. you might have one preset for standard
on-air operations and others for specific situations, like phone call
operations, live moderations, DJ sets etc.).
The five
mixer preset slots can be used like this:
Left-Click: If a preset is already set, all mixer
settings are changed to this preset - else you are asked to enter a new preset
name to save all mixer channel settings under this preset name.

Figure 40: Creating a new Mixer Preset
Right-Click: The current preset settings are cleared and
removed (mixer channel settings are not changed).
|
|
The currently active mixer preset will be
shown in red. |
The external mixer control window is only available on Vista and Windows 7. As ProppFrexx ONAIR never changes the volume level of the external soundcard devices you might use this window to adjust the external volume level.
On the left side the available soundcard output devices are shown. On the right side the available soundcard input devices are shown. You might use the splitter in between to adjust the width of the respective areas.

Figure 41: External Mixer Control Window
Name: Shows the name and description if the soundcard device.
Fader: Use the fader of the soundcard device to change the external volume level (between the device's minimum and maximum level). Changing the volume level will automatically be visible in the windows sound control panel - vice versa.
Peak Level Meter: The peak level meter displays the current level as provided by the device itself and includes any audio data send/received by the device and such might include audio from non ProppFrexx ONAIR sources.
MUTE: Use the mute button to toggle the external state of the device between muted and unmuted. When in muted state the button will be highlighted in red color.
Show Used Only: If checked, only those devices are shown, which are used by any of the defined mixer channels - else all available soundcard devices are shown.
|
|
Note: ASIO devices are not shown in this
window. To change the volume level or settings of your ASIO devices you must
use the ASIO control panel as provided with your soundcard. |
While talk over is active, the volume of the configured output channels (which have their „Apply Master Volume“ flag set in their „Output Device Configuration“) is lowered by the global talk over volume (see the chapter „General Configuration Settings“ on how to define the global talk over volume). In addition the configured input channels (which have their „Unmute on TalkOver“ flag set in their „Input Device Configuration“) are unmuted and the configured output channels (which have their „Mute on TalkOver“ flag set in their „Output Device Configuration“) are muted.
This allows you define, that eg. microphone inputs are automatically unmuted and other inputs are unaffected when talk over is active, and monitor speaker outputs are automatically muted, whereas other outputs are either automatically lowering their volume or are unaffected by the talk over functionality:
|
|
Device Configuration |
TalkOver Effect (active/inactive) |
|
Input: |
Unmute on TalkOver |
If set, the input is unmuted when active and muted when inactive. If not set, the input is unaffected by talk over. |
|
Output: |
Apply Master Volume |
If set, the output lowers the volume when active and is restored when inactive. If not set, the output volume is not changed by talk over. |
|
Output: |
Mute on TalkOver |
If set, the output is muted when active and unmuted when inactive. If not set, the output is unaffected by talk over. |
To activate the master talk over function press the „TalkOver“ button at the bottom of the main channel strip, use the „TalkOver“ button in the ribbon bar or press the F11 key.
When using the „TalkOver“ button at the bottom of the main channel strip:
Left-Click: talk over on/off (locked).
Right-Click: talk over while pushed.
|
|
If you just want to lower the master volume
to the defined talk over level without executing the talk over functionality,
you might use the „Version Number“
button of the main channel strip. Right-Click
on it to slide the master volume to the defined talk over level without
actually executing the talk over functionality. |
The Remote
Control Monitor (RCM) allows you to monitor your GPIO/Remoting devices/servers.
Remoting allows you to execute/operate almost anything within ProppFrexx ONAIR
via almost any general purpose input/output (GPIO), eg. via TCP, MIDI, Serial
I/O, GamePort, etc. It also allows you to remotely monitor other instances of
ProppFrexx ONAIR within a multi studio setup.
In this
window you can monitor the state of these remoting devices/servers.

Figure 42: The Remote Control Monitor
In the
first section you can control your master and slave instances of ProppFrexx
ONAIR as well as manage your remote clients (more info can be found in the
chapter „REMOTING, EVENTS, COMMANDS AND
GPIO”).
Each
ProppFrexx ONAIR instance can be set to a Master
or to a Slave mode (by default the Master mode is selected). The mode
actually doesn’t change anything in terms of functionality or the mode of
operation; it simply allows you to trigger a certain set of control-commands to
be executed when changing the mode. In the general configuration dialog in the Events/Comamnds section you will find
two application related control-command events called OnSetMaster and OnSetSlave.
When changing the mode these control-commands are executed. You might define a
set of control-commands to be executed when in Master mode, eg. start the scheduler; and a set of control-commands
to be executed when in Slave mode, eg.
close all playlists and stop the scheduler. As such you define, through the
control-commands associated, what ProppFrexx OANIR should do when in Master or Slave mode.
Toggle Master/Slave: Click this button to toggle this
instance between Master and Slave mode, which fires the OnSetMaster resp. OnSetSlave control commands.
The next
thing you can do is to manage your remote clients in a multi studio setup. Imagine
you have multiple studios each equipped with a ProppFrexx ONAIR instance. Each
of these ProppFrexx ONAIR instances might be seen as remote clients from the
perspective of a single studio. So you might want to monitor the state of the
‘other’ studios from each ProppFrexx ONAIR instance. Or you might have one
master control room from which you would like to monitor all your studios. All
this can be done via the Remote Client
Manager.
Manage Remote Clients: Click this button to manage remote
clients. Remote clients are instances of ProppFrexx ONAIR running on other
machines. You can control the Master/Slave mode, start or stop the scheduler,
start or stop any streaming server, control the playlist or even synchronize
the scheduler entries of those remote clients over the network via this feature.
When
opening the Remote Client Manager you
must first define the remote client connection. Click on the Add Client button to define your remote
connection.

Figure 43: Add Remote Client
Name: Defines the unique name of the remote
client/studio.
Address: Defines the IP address or DNS name of the
remote client to use.
Port: Defines the port number to use. Note: This
must match the port number of the ProppFrexx ONAIR remote TCP server as
configured on the client.
Password: Defines the password to use. Note: This must
match the password of the ProppFrexx ONAIR remote TCP server as configured on
the client.
Once a remote client was added successfully
it will be shown in the dialog as shown below.

Figure 44: The Remote Client Manager
The communication with remote clients is handled via the standard control-commands using the ProppFrexx ONAIR TCP server feature (more info can be found in the chapter „REMOTING, EVENTS, COMMANDS AND GPIO”).
Right-Click one an entry in the remote client status overview list to invoke the context menu, which allows you to remotely:
· start or stop the scheduler
· close all playlists
· play the next track, pause or stop the current track
· get playlist info of the current playlist
· toggle the AutoPlay state of the current playlist
· Start or stop a streaming server
· synchronize the scheduler entries
Click on the Master/Slave button to directly toggle the mode of that remote instance, which actually fires the execution of the related OnSetMaster resp. OnSetSlave control-commands on that remote client.
Click on the Mixer Channels popup to open and control the mixer channels of the remote clients mixer. This allows you to directly change the mixer channels volume, Mute state, ON/OFF state, SND state and REC mode of the remote mixer.
In the next
section you can monitor the state of the remote control interfaces of this
ProppFrexx ONAIR instance.
In general
a remoting device/server receives external GPIO commands (eg. MIDI messages)
and maps them via filtering rules into so called control commands (see the
chapter „REMOTING, EVENTS, COMMANDS AND
GPIO“ for more information on how to define the remoting devices/servers
and associate the execution of control commands).
TCP Remote Control Server: Shows the status of the TCP remote control server and if a client is connected. Double-Click to start/stop the server.
TCP Remote Control Client: If a client is connected, the IP address of the remote control client is shown. Double-Click to kick (disconnect) this client.
MIDI Remote Control Server: Shows the status of the MIDI Input and MIDI Output remote control server. Double-Click to start/stop the server.
SERIAL Remote Control Server: Shows the status of the SERIAL Input and SERIAL Output remote control server. Double-Click to start/stop the server.
GamePort Remote Control Server: Shows the status of the GamePort Input remote control server. Double-Click to start/stop the server.
IO-Warrior Remote Control Server: Shows the status of the IO-Warrior Input remote control server. Double-Click to start/stop the server. Note: currently IO-Warrior is NOT implemented!
![]()

![]()
![]()
![]()
![]()
![]()
![]()

![]()
Figure 45: Mixer Channel Strip
The above
figure shows a mixer channel strip (either output or input). A mixer channel
itself represents a mixer by its own, as it can receive any number of source
audio streams in parallel (eg. multiple players can use a single mixer channel
in parallel). The mixer channel performs an internal stereo mix-down of all
sources (incl. high-quality re-sampling, if needed).
With the
mixer channel fader together with the Pan and Gain you can control the volume
of the related mixer channels. The three build-in DSPs and the four freely
definable DSPs allow you to perfectly control the sound of each mixer channel. The
DSPs are executed in the following order: AGC, DSP1, EQ, DSP2, COMP, DSP3,
DSP4, Pan/Gain.
Each mixer
channel can be turned off or on and can be muted and unmuted independently. Via
the SND function you can route a copy of the mix-down audio signal of each
mixer channel to another output mixer channel (eg. you might monitor your audio
signal on a PFL mixer channel at any time by a single click). And finally the
REC function allows you to record the audio signal at any time.
The fader
controls the volume of the mixer channel. To select the fader click with the
mouse on the fader strip. The fader markers in the corners of the strip will
indicate, if the fader is selected. Hovering the mouse over the fader slider
will display a tool tip showing the current fader value in dB.
Mouse Controls:
Drag and Move the fader with the mouse to change the volume.
Ctrl+Left: Slides the fader from its current position to the position identified by the click position.
Shift+Left: Jumps the fader from its current position directly to the position identified by the click position.
Double-Click: Resets the fader to the 0 dB position.
Ctrl+Double-Click: Slides the fader from its current position to the 0 dB position.
Mouse-Wheel: Increases or decreases the fader position by small changes.
Shift+Mouse-Wheel: Increases or decreases the fader position by large changes.
Keyboard
Controls:
Page-Up: Increases the fader position by large changes.
Page-Down: Decreases the fader position by large changes.
Up-Arrow: Increases the fader position by small changes.
Down-Arrow: Decreases the fader position by small changes.
Home: Resets the fader to the 0 dB position.
End: Resets the fader to the -∞ dB position.
Ctrl+Home: Slides the fader to the 0 dB position.
Ctrl+End: Slides the fader to the -∞ dB position.
|
|
Various other faders are used within
ProppFrexx ONAIR at other places (eg. the tempo fader of a DJ Player, the
cross-fader of the Playlist etc.). All these fader use exactly the same
keyboard and mouse controls - so they are not explained again for the other
faders. |
The peak
level meter displays the current audio level of the stereo mix-down of the
mixer channel. A right-click on the meter opens the peak level meter menu.

Figure 46: Peak Level Meter Menu
Reset: Resets the peak level meter display and clears
the peak hold values.
Peak Hold: If checked the maximum peak level value will
be permanently displayed.
Show RMS: If checked the RMS level value will be
displayed as well.
Show Level ToolTip: If checked the current level will be displayed
as a tool tip when hovering the mouse over the meter.
The Pan rotary knob can be used to control the balance of the stereo mix-down of the mixer channel between the left channel, centred and the right-channel. The Gain rotary knob controls the pre-fade audio signal (after all DSPs have been processed). Use the gain to adjust the audio level, so that the maximum fader position will not result in any clipped audio level (above 0 dB). This will ensure that you can use the fader to operate within an optimal range between 0 dB and -∞ dB.
|
|
Use the peak level meter to monitor the effective
audio level and make sure it doesn't stay above 0 dB. |
Mouse Controls:
Drag and Move changes the position according to the mouse movement.
Ctrl+Left: Slides the position to the position
identified by the click location.
Shift+Left: Sets the position directly to the position
identified by the click position.
Double-Click: Sets the position immediately to the default
position.
Ctrl+Double-Click: Slides the position to the default position.
Mouse-Wheel: Increases or decreases the position by small
changes.
Shift+Mouse-Wheel: Increases or decreases the position by large
changes.
Keyboard Controls:
Page-Up: Increases the position by large changes.
Page-Down: Decreases the position by large changes.
Up-Arrow/Left-Arrow: Increases the position by small changes.
Down-Arrow/Right-Arrow: Decreases the position by small
changes.
Home: Sets the position to the maximum value.
End: Sets the position to the minimum value.
Delete: Sets the position to the default value.
Ctrl+Home: Slides the position to the maximum value.
Ctrl+End: Slides the position to the minimum value.
Ctrl+Delete: Slides the position to the default value.
|
|
Various other rotary knobs are used within
ProppFrexx ONAIR at other places (eg. the gain knob of a DJ Player, the knobs
of DSPs etc.). All these rotary knobs use exactly the same keyboard and mouse
controls - so they are not explained again for the other knobs. |
To deactivate a mixer channel you might click on the „ON“ button. Click on the „ON“ button again to activate it. When not active the „ON“ button is displayed in gray.
ON: Processing of the mixer channel is active.
OFF: Processing of the mixer channel is bypassed (paused). The mixer is offline and does not generate and output signal resp. might only generate silence to the output (when using a nonstop mixer).
To mute a mixer channel you might click on the „M“ button. Click on the „M“ button again to activate it. When muted the „M“ button is displayed in red.
MUTE: The mixer output generates only silence.
UNMUTE: The mixer output is active.
|
|
Depending on your device configuration (see „Mute/Unmute“) muting might either mute the
source(s) of the mixer channel, the mixer channel itself or even the external
device. |
Click on the AGC button of the mixer channel to open the AGC settings window (a blue button indicates, that the DSP is active). The dynamic amplification DSP allows you to automatically adjust the gain of the audio level being processed (automatic gain control, AGC). The level meter on top shows the applied gain effect when active.

Figure 47: The Dynamic Amplifier (AGC)
ON/OFF: Turns the dynamic amplifier on or off.
Preset: Selects a predefined preset profile.
Quiet: Quiet volume level in dB.
Rate: Amplification adjustment rate in dB.
Target: Target volume level in dB.
Delay: Delay in milliseconds before increasing level.
Gain: Gain amplification level in dB.
Click on the EQ button of the mixer channel to open the EQ settings window (a blue button indicates, that the DSP is active). The 10-band parametric peaking equalizer DSP allows you to adjust ten individual frequency bands. The center frequencies are given in Hz and each band uses a bandwidth of one octave. A pre-amp allows you to adjust the volume of the audio signal, so that the final audio signal doesn't distort. Use the mixer's peak level meter to control the resulting audio level.

Figure 48: The 10-band EQ
ON/OFF: Turns the equalizer on or off.
Preset: Selects a predefined preset profile.
Pre-Amp: When you change any of the EQ bands it might be necessary to change this pre amplification value reverse in order to compensate the overall loudness.
Band: Changes the gain value of each frequency band in dB.
Click on the COMP button of the mixer channel to open the COMP settings window (a blue button indicates, that the DSP is active). This dynamic range compressor can be used to reduce the dynamic range of an audio signal by making loud passages quieter and quiet passages louder. The level meter on top shows the applied gain effect when active.

Figure 49: The Compressor (COMP)
ON/OFF: Turns the compressor on or off.
Preset: Selects a predefined preset profile.
Threshold: Point at which compression begins, in dB, in the range from -60 to 0 dB.
Ratio: Compression ratio, in the range from 1 to 100.
Attack: Time in ms before compression reaches its full value, in the range from 0.01 to 500.
Release: Speed at which compression is stopped after input drops below threshold, in the range from 50 to 3000 ms.
Gain: Make up gain of signal after compression, in the range from -60 to 60 dB.
ProppFrexx
ONAIR allows you use any VST 2.4 DSP or any Winamp DSP plug in with each mixer
channel. The location and path to the individual DSPs are defined in the
general configuration settings. When you click on one of the four freely
assignable DSP buttons you might choose a DSP plug in the following dialog.
Select „VST“ to list any of the
loaded VST plug ins or select „Winamp“
to list the found Winamp plug ins. Note, that Winamp plug ins can only be used
once with a mixer channel. In order to use the same Winamp plug in with
multiple mixer channels, you must provide multiple copies of the related .dll
library file. Furthermore Winamp plug ins can typically only operate on mixer
channels with a sample rate of 44100 Hz (this is a simple limitation of the
Winamp plug in itself). In order to achieve highest sound quality we therefore
recommend using VST DSP plug ins. Currently VST 3 plug ins are not supported,
but this will change in a future version of ProppFrexx ONAIR. Click on one of the four DSP buttons of the mixer channel to open
the DSP settings window (a blue button indicates, that the DSP is active).

Figure 50: Selecting an individual DSP
After you
have selected a DSP plug from the list of available plug ins, click „OK“ to load and start the DSP. Once a
DSP was successfully started and assigned to the mixer channel, the following
settings window allows you to control the DSP.

Figure 51: VST DSP Settings
The top
tool bar of the DSP settings windows contains the following controls:
Bypass: Switches the DSP plug in processing on/off
(VST only).
Preset: Select a program/module preset of the DSP plug
in (if available).
Restore: Restore the parameter defaults for the
selected program/module preset (VST only).
Editor: Opens the external VST or Winamp plug in
editor.
Close: Removes the DSP plug in from the mixer.
The
individual parameters of a VST DSP plug in are shown below in the settings
window and can directly be controlled/adjusted. Please refer to the DSPs
documentation about the parameter values, its use and functionality.
Click on
the „Editor“ button to show the external
VST or Winamp plug in editor.
The „SND“ button allows you to send a copy of the audio signal processed by the mixer channel to any other output mixer channel (a blue button indicates, that the SND function is active). This offers you the possibility to route the audio signal to multiple mixer channels and thus use a mixer channel as a group bus receiving multiple audio streams. Right-Click on the „SND“ button to open the send to menu.
|
|
An output mixer channel can receive and
process the audio signals from any of the internal players as well as from
any other input or output mixer channel. |

Figure 52: The SND Menu
The first entries in the menu allow you to select the output mixer channel(s) to send the audio signal to (a check mark indicate a selected output mixer channel). When you have selected the output mixer channel(s) to send the audio signal to, you might close the menu and click on the „SND“ button to activate or deactivate the SND function.
Signal Post/Pre Fading: Click on this menu entry to toggle the state of the SND function. „Post Fading“ means, that the audio signal is send to the other output mixer channels after the mixer channels volume fader (incl. muting) has been applied. „Pre Fading“ means that the audio signal is send to the other output mixer channels before the mixer channels volume fader (incl. muting) has been applied. In any case the audio signal send will always include any FX/DSP applied by this mixer channel.
Volume: Allows you to adjust the volume level which is send to the other mixer channels.
Pan: Allows you to adjust the panning (balance) which is send to the other mixer channels.
Auto SND2: In this sub menu you can configure, if the SND function should be activated/deactivated automatically.
Off: The Auto SND function is inactive.
Vol. Max: The SND function will automatically be activated when the mixer channel fader is at the maximum position (at 0 dB) and automatically be deactivated if the fader is below the maximum.
Vol. Min: The SND function will automatically be activated when the mixer channel fader is at the minimum position (at -∞ dB) and automatically be deactivated if the fader is above the minimum.
No PFL: The SND function will automatically be activated when no PFL player is active and automatically deactivated if a PFL player is in use (PFL Player, Segue-Editor or Quick Monitor Player). This option might be useful, if you want to eg. send the standard play out signal of your DJ Players to your headphone mixer channel, but only as long as no PFL is active, as such when you use any PFL function you only want to hear the PFL signal in your headphone.
|
|
Note: As an alternative to the SND function
you might always directly copy the audio signal (pre-fading) of a mixer
channel to one other output mixer channel permanently. In order to do so you
might select the output mixer channel in the device configuration dialog in
the „Copy
To/Output To“ combo box. |
The „REC“ button allows you to manually record the audio signal processed by the mixer channel (note, that automatic recording might be set via the „Auto Start Recording“ settings in the device configuration dialog). Recording is carried out on the audio signal before fading and muting is applied. This offers a one-touch off-air or on-air recording function. Click on the „REC“ button to start or stop the recording (a red button indicates, that recording is active). Right-Click on the „REC“ button to open the recording menu.

Figure 53: The Recording Menu
Select Encoder: Click
on this item to select the encoder to use to record the audio signal (note,
that by default the encoder as specified in the general configuration setting
is used). To learn more about encoders see the section „Encoding and Recording Settings“ in the „General Configuration Settings“. In the following dialog you can select
the encoder to use and change the encoder settings.

Figure 54: Select Encoder Dialog
Select Output Folder: Click
on this item to select the output directory where to save the recording file(s)
(note, that by default the folder as specified in the general configuration
setting is used, see the section „Encoding and Recording Settings“ in the „General Configuration Settings“ for more information).
Select Output File: Click
on this item to select the file name of the recording (note, that by default
the file name pattern as specified in the general configuration setting is used,
see the section „Encoding and Recording
Settings“ in the „General Configuration
Settings“ for more information).
Pause Recording: Click
on this item to pause or resume any active recording temporarily.
Auto Sensing: This item allows you to control the way a
manual recording should work (see the section „Encoding and Recording Settings“ in the „General Configuration Settings“ on how to define the sensing
parameters). Recording sensing means, that a certain action might be carried
out, when the audio level of the recording is below resp. above a defined
threshold level or when the recording is active for a certain amount of time.
If you for example want to only record the audio signal when the channel is
actually used (eg. a moderator speaks to the microphone) you might use the auto
sensing pause function in order to pause the recording when silence is
detected. The following sensing actions are available:
Off: No sensing activity (recording is
active as long as selected via the „REC“ button).
Pause: When the audio level of the
recording falls below the defined sensing threshold level the recording will be
paused. If it rises again above the threshold the recording will be continued.
Stop: The recording will be stopped when
the audio level of the recording falls below the defined sensing threshold
level. After the recording was stopped, it has to be manually started again via
the „REC“
button.
Per Sensing New
Session: When the
audio level of the recording falls below the defined sensing threshold level
the recording will start a new session – meaning a new file will be created.
Per TimeLimit New
Session: Instead of
using the general sensing threshold level, a sensing time limit is used. When
the recording lasts longer than the defined sensing time, a new recording will
be started – meaning a new file will be created. This allows you to split the
total recording into smaller files (each with a maximum duration of the defined
sensing time limit).
To open the
output mixer channel menu right-click
on the mixer channel name.

Figure 55: Output Mixer Channel Menu
Edit Settings: Click
on this item to open the mixer channel output device configuration dialog (see
above for details).
Adjust External Volume: As
ProppFrexx ONAIR never changes the volume level of the external soundcard
devices you might use this item to adjust the external volume level.

Figure 56: Adjust External Volume Dialog
|
|
Note: ASIO devices cannot be adjusted with
this option. To change the volume level or settings of your ASIO devices you
must use the ASIO control panel as provided with your soundcard. |
In addition you might select the „Save External Volume“
option. If this option is checked and the „Monitor
External Volume“ option in the section „Input
and Output Settings“ of the „General
Configuration Section“ is selected, the external volume of the soundcard
device is constantly monitored. When monitored, the external volume is restored
to the level as set in this dialog, whenever the volume is changed outside of
ProppFrexx ONAIR (eg. via the windows sound control panel). This allows you to
lock off the external volume level and prevent unwanted changes.
Edit Control Command Events: Control commands allow you to
trigger the execution of almost any activity within ProppFrexx ONAIR (see the
chapter „REMOTING, EVENTS, COMMANDS AND
GPIO“ for more information). Click
on this item to assign control commands to the following predefined mixer
channel events:

Figure 57: Mixer Control Command Events Dialog
OnFaderStart: triggered when the fader is moved
above the minimum position.
OnFaderStop: triggered when the fader is moved
below the maximum position.
OnMute: triggered when the mixer channel is
muted (eg. via the „M“
button).
OnUnmute: triggered when the mixer channel is
unmuted.
OnOn: triggered when the mixer channel is
activated (eg. via the „ON“ button).
OnOff: triggered when the mixer channel is
deactivated.
OnStartRecording: triggered when recording is started
(eg. via the „REC“
button).
OnStopRecording: triggered when recording is
stopped.
OnStartSND2: triggered when SND function is
activated (eg. via the „SND“ button).
OnStopSND2: triggered when the SND function is
deactivated.
Select a mixer channel event and click on the „Edit“ button to invoke the control command builder dialog.
Instant Recording: Click
on this item to open the instant recording dialog for the selected mixer channel.
This allows you to directly record new tracks (eg. for voice overs etc.).

Figure 58: Instant Recording Dialog
Please refer to the Instant Recording chapter
for more info.
Recreate and Reset: Click
on this item to recreate and reset the entire mixer channel. Normally this is
never needed, but if your external soundcard device driver breaks you might use
this item to reset the driver (which might introduce a short break in the audio
signal).
Move Left/Move
Right: Rearranges the position of the mixer channel strip in the mixer
window to the left resp. right of the current position.
Add Mixer Channel/Remove
Mixer Channel: As already explained in the section „Adding/Removing new Mixer
Channels“ you might
use these items to create a new mixer channel strip or remove this mixer
channel strip from the mixer setup.
Visual: This item allows you to display a visual FFT
representation of the current audio signal processed by the mixer channel. Four
different visual styles (Spectrum A/B, WaveLine and VoicePrint) are available. Click on the arrow to open the visual window. Click on the plus sign to
change the visual style.

Figure 59: Mixer Channel Visual Window
To open the
input mixer channel menu right-click
on the mixer channel name.

Figure 60: Input Mixer Channel Menu
In addition
to the output mixer channel options you can select the following:
Show OnAir Time: If checked, the time the input mixer channel
is on-air will be displayed at the mixer channel name. An input mixer channel
is on-air, whenever the channel is active (ON), not muted (M) and the fader is
up.
Reset Full-Duplex: Click
on this item to reset the internal full-duplex buffer. Normally this is never
needed, but with some soundcards (especially when using different devices for
recording and output routing which are not synchronized by a world clock) it
might be the case, that the routed output audio signal might drift apart from
the original recording. In such case an additional delay might be introduced.
If this happens you might use this menu item to clear and reset the internal
buffer to bring the audio signal back again in sync.
To open the
general settings dialog, select „Settings...“
from the main menu or press F3.
In the
general configuration settings dialog you might configure any settings,
preferences and options of ProppFrexx ONAIR. As many operational tasks and
functionalities depend on these settings, it is recommended to study this
chapter carefully. There are a lot of options you might set, so the settings
are arranges within categories. Click
on a category to the right of the dialog to change it.
This category contains general audio and
application settings.

Figure 61: General/Audio Configuration
Playback Buffer: The default playback buffer length in milliseconds (WDM driver only). The minimum length is 1ms above the update period. Increasing the length, decreases the chance of the sound possibly breaking-up on slower computers, but also increases the latency for DSP/FX. Note: The buffer size can also be set directly in the device configuration dialog of a mixer channel. This value will only be used when the WDM driver is used and you have not specified any buffer value in the mixer channel device configuration settings (resp. used a buffer value of 0).
Recording Buffer: The default buffer length in milliseconds for recording channels (WDM Input driver only). Unlike a playback buffer, where the aim is to keep the buffer full, a recording buffer is kept as empty as possible and so this setting has no effect on latency. Unless processing of the recorded data could cause significant delays there should be no need to increase this. This value will only be used when the WDM driver is used and you have not specified any buffer value in the mixer channel device configuration settings (resp. used a buffer value of 0).
Reverse Block-Length: Length of blocks in milliseconds to be used with reverse streams. Larger blocks mean less seeking overhead but larger spikes (used when a track is played reverse).
Update Period: The update period is the amount of time between updates of the playback buffers of channels (WDM driver only). Shorter update periods allow smaller buffers to be set, but as the rate of updates increases, so the overhead of setting up the updates becomes a greater part of the CPU usage. This value will only be used when the WDM driver is used and you have not specified any period value in the mixer channel device configuration settings (resp. used a period value of 0).
Audio Threads: The number of threads to use for updating playback buffers (WDM driver only). The number of update threads determines how many playback buffers can be updated in parallel; each thread can process one stream at a time. Additional threads can be used to take advantage of multiple CPU cores. There is generally nothing much to be gained by creating more threads than there are CPU cores, but one benefit of using multiple threads even with a single CPU core is that a slow updating stream need not delay the updating of other stream. ASIO and WASAPI drivers use their own driver specific threading model.
Downmix: If the source (eg. an audio track played with an internal player) has more channels than the mixer output (which is always stereo), then a stereo down mix is created - else only the front left and right channels are used.
Filter Order: The order of filter used to reduce aliasing in case of resampling. Resampling takes place, if the source (eg. an audio track played with an internal player) has a different sample rate than the mixer output. The filter order determines how abruptly the level drops at the cutoff frequency, or the roll-off. The level rolls off at 6 dB per octave for each order. For example, a 4th order filter will roll-off at 24 dB per octave. A low order filter may result in some aliasing persisting, and sounds close to the cutoff frequency being attenuated. Higher orders reduce those things, but require more processing.
Network Buffer: The download buffer length in milliseconds to be used when streaming tracks from the internet. Increasing the buffer length decreases the chance of the stream stalling, but also increases the time taken to create the stream as more data has to be pre-buffered. The network buffer length should be larger than the length of the playback buffer, otherwise the stream is likely to stall soon after starting playback.
Network Pre Buffer: Amount to pre-buffer when opening internet streams. This setting determines what percentage of the network buffer length should be filled when opening internet streams. The default is 75%.
Passive FTP: Use passive mode in FTP connections when playing internet streams? If checked, passive mode is used; otherwise normal/active mode is used.
Verification Size: The amount of data in kilobytes to check in order to verify/detect the file format. The verification length excludes any tags that may be at the start of the file.
BPM Range: BPM detection can be limited to a certain range of valid BPM values. This slider defines the lower and upper boundaries, the minimum and maximum of a BPM value to detect.
BPM Period: Defines the time interval in seconds at which the BPM value will automatically be calculated and updated in the DJ Players.
Enable Beat Detection: If checked the individual beat positions will be detected and displayed per track in the DJ Players. This option also enables the beat matching and synchronization function of tracks within DJ Players, but also increases the time for a track to be loaded.
Auto Lock Mixer: If checked the main mixer will be locked whenever a preset is loaded/selected to prevent any undesired user changes.
Save Mixer Preset: If checked the currently selected mixer preset is saved automatically when the application is closed.
Decode in 32-Bit: If checked all audio tracks will be decoding in 32-Bit floating-point resolution, else 16-Bit integer resolution will be used. The main advantage of floating-point channels, aside from the increased resolution/quality, is that they are not clipped until output. So even if the output device is not capable of outputting the channel in its full quality, the quality is still improved.
Force Speaker Assignment: If checked the windows control panel setting is used to detect the number of speakers for a soundcard (WDM drivers only). Only use this option, if the correct number of supported speakers cannot automatically be detected due to bad drivers.
Async WM Decoder: The windows media decoder (wma) can by synchronous (decodes data on demand) or asynchronous (decodes in the background). With the background decoding, the data received from the WM decoder is buffered.
Application Priority: Defines the thread priority for the user interface.
User Agent: The „User-Agent“ request header sent to a server when an internet stream will be opened/played.
Proxy Settings: The proxy server settings, in the form of „user:pass@server:port“.
Specify „-“ to not use any proxy.
Specify an empty string to use the default proxy settings.
If only the „user:pass@“ part is
specified, then those authorization credentials are used with the default proxy
server.
If only the „server:port“ part is
specified, then that proxy server is used without any authorization
credentials.
UI Performance: The user interface performance defines the update frequency of various user controls (mainly the peak level meters). More frequent updates means a higher CPU usage. High: UI updates are more frequent. Medium: UI updates are medium frequent. Low: UI updates are less frequent. Note: For some controls the changes take only effect after a restart of the application.
Not all audio tracks sound equally loud (eg. because different tracks are mastered at different levels), so when random playing, the volume keeps changing. The solution to this is to store the ideal Replay Gain for each audio track.
Replay Gain is a process to normalize the perceived loudness of an audio track. Replay Gain works by first performing a psychoacoustic analysis of an entire audio track to measure peak levels and perceived loudness. The difference between the measured perceived loudness and the desired target loudness is calculated; this is considered the ideal replay gain value (the target loudness is 89 dB SPL). The gain value and the peak value are then stored as metadata in the audio file (TAG data, without altering the original audio data), allowing ProppFrexx ONAIR to automatically attenuate or amplify the signal so that tracks will play at a similar loudness level once calculated. This avoids the common problem of having to manually adjust volume levels when playing audio files from albums that have been mastered at different levels. Should the audio at its original levels be desired (eg. for burning back to hard copy), the metadata can simply be ignored. For most modern tracks the replay gain value leads to an attenuated volume level (so that there is enough head room for quiet tracks, which needs to be amplified).
Beside the standard replay gain calculation ProppFrexx ONAIR also supports a simple peak level normalization or a combined mode. Whenever replay gain is active the internal players of ProppFrexx ONAIR will use them to adjust their internal volume gain.
Relay Gain Mode: Defines the replay gain mode to use for playback.
Off: No replay gain will be calculated and applied.
Normalization: The peak audio level will be normalized to be at 0 dB (note, that the perceived loudness is not considered here and thus this mode doesn’t result in tracks sounding equally loud). When an audio track is loaded to a player a peak level scan is carried out to adjust the gain, which might slightly increase the time it takes to open/load a track to a player.
ReplayGain: Standard replay gain will be applied (for tracks not having a replay gain value set so far in its metadata, one will be calculated automatically and saved to the TAG data of the track, so that it doesn’t need to be calculated again). This might increase the time it takes to open/load an audio track to a player, as a psycho acoustic analysis needs to be carried out first.
Normalization + ReplayGain: First normalization will take place, followed by the standard reply gain calculation.
Dynamic ReplayGain: Like the standard replay gain calculation, but the effective reply gain value will be adjusted according to the maximum replay gain value calculated so far (eg. if the maximum calculated replay gain value is -2 dB and a track has a replay gain value of -5 dB, the effective replay gain would be -3 dB; see the „Maximum Replay Gain“ value below).
Default Replay Gain: Defines the replay gain value in dB to be used for all tracks not having any replay gain values resp. for all tracks where the replay gain value cannot be determined (the default is -6 dB).
Maximum Replay Gain: This is the current maximum replay gain value in dB being used so far. This value is used when the „Dynamic ReplayGain“ mode is selected.
This category contains the assignment of paths, media- and cardwall libraries.

Figure 62: Folders/Libraries Configuration
Media libraries are essential to ProppFrexx ONAIR. A media library is actually an internal collection of media entries, which each represent the (reference to) audio tracks available for playback. All your used media libraries therefore represent your entire database of available tracks (of course you are also allowed to play any other audio manually).
Media libraries are used almost everywhere within ProppFrexx ONAIR. You might use media libraries during scripting, e.g. to ‘take’ random tracks out of a certain media library and add them to your playback playlist automatically or you might add media tracks out of any media library manually. The „Find Track“ window allows you to search through all defined media libraries for certain tracks for quick retrieval etc. So you should organize your audio tracks into multiple media libraries by categories (typically by genre and/or type). In this configuration section you define what media libraries ProppFrexx ONAIR should use, where ProppFrexx ONAIR can find them and if they should be monitored automatically. See the chapter „WORKING WITH MEDIA LIBRARIES“ for more information.
Media Library Path: Specifies a directory which contains your media libraries (playlist based only). Certain supported playlists (.pfp, .m3u, .m3u8, .pls) within this directory are automatically loaded as individual media libraries. If you leave this entry empty you might manage your media libraries manually by using the „Additional Media Libraries...“ button.
Recursive: If checked, all sub-directories of the above folder are scanned as well for media libraries to be loaded.
Don't Reload: If checked, all media libraries found in the above path will be excluded from automatic reloading. Instead the media libraries will only be loaded once at startup.
Song History Count: The default size of the media library song history. A media library song history ensures, that not the same entry will be queried twice. Set to 0 to disable the song history.
Keep Song Histories Persistent: If checked, the song histories of the media libraries will be saved on exit and restored on load of ProppFrexx ONIAR - else they are empty whenever ProppFrexx ONAIR is restarted.
Auto Save: If checked, all media libraries will automatically saved (if changed) every 60 minutes.
Additional Media Libraries: Click here to manage your media libraries manually and to add individual media libraries (eg. if they are not located within your media library path).
Reload: Click here to rescans the media library path and reloads all found media libraries.
Info: Shows an information dialog about all loaded media libraries.
To manage additional media libraries click on the „Additional Media Libraries...“ button. The following dialog allows you to manually manage your individual media libraries and assign individual parameters to them. This is actually the recommended way of defining media libraries, as it allows you to exactly specify which media libraries to use.
Figure 63: Additional Media Libraries Dialog
The tree list shows all defined and loaded media libraries grouped by its category, which have been manually added to your collection of media libraries (the number in brackets indicates the total number of tracks found in each library). Use the button row to the right to add additional media libraries (see below). When a media library is selected in the tree list additional info of that media library is shown below. Double-Click on an entry to edit its parameters. Media Libraries which couldn’t currently be accessed (e.g. the drive/folder, database or remote server is unavailable are shown as ‘Broken’ within the tree list).
|
|
Note: The category assigned to a media library
is only used in this dialog and in any dialog which allows you to select
certain media libraries and only serves the purpose of grouping media
libraries in these dialogs, ie. allowing you to more quickly find a certain
media library. There is no other purpose assigned to the category. |
Information: This box displays some general info about the selected media library.
Total Duration: The total duration of all tracks within the library.
Avg. Duration: The average duration of a track within the library.
Count: The total number of tracks contained in the library.
Last Access: The date and time when the library was last used internally.
Last Refresh: The date and time when the library was last reloaded.
History: The current number of entries in the library song history.
Hits: The number of sing history hits occurred so far.
Add Playlist: Adds a playlist based media library. Opens a standard file dialog and lets you select any existing and supported playlist file to be added to your media library collection. Such playlist based media library will get the name of the selected playlist file.
Add Folder: Adds a folder based media library. Opens a standard directory dialog and lets you select a folder whose contained audio files (incl. all audio files in all sub-directories) should be added as a new media library to your media library collection. Such folder based media library will get the name of the selected folder. A folder based media library will take longer to (re)load, since all files needs to (re)scanned.
Add DB: Adds a new database connection to your media library collection. A database based media library will load the media entries from a database table instead of a playlist file (see the Appendix „DB Playlists (SQL)“ for a DDL statement to define a database table accordingly). You might use multiple tables to organize multiple DB based playlists. In the following dialog you can specify the database connection as well as the table name to add to your media library collection.

Figure 64: Media Library Database Connection
Connect String: The connect string can
either be an ODBC data source name (DSN) or any valid ODBC driver connect
string. Eg.:
DSN=dsnname
or
Driver={Microsoft
ODBC for Oracle};Server=ORACLE10i;Persist Security
Info=False;Trusted_Connection=Yes
Table Name: Specifies the database table name to use for this media library.
Base Directory: If specified the media locations (as defined in the column LOCATION) will be relative to this path - else they must be absolute and fully qualified (UNC paths are supported).
Test: Click here to test your database connection.
Add Remote: Adds a new connection to a remote Media Library Server allowing you to use a media library from that server. A remote media library will access the media entries from a running Media Library Server instead of the above. The remote media entries are not loaded into memory but only accessed remotely. Note: On the remote host the process „ProppFrexx MediaLibraryServer.exe” must be running and properly configured (see the chapter Remote Media Library Server for more information).

Figure 65: Remote Media Library Connection
Host, Port: Specify the host name (DNS or IP address) as well as the port number of the remote media library server to use.
Password: Specify the password to use with the remote media library server.
Media Library: Specify the media library name of the remote server to use (click on the three dots to select a remote media library name available on the server specified).
Base Directory: If specified the media locations will be relative to this path - else they must be absolute and fully qualified (UNC paths are supported). Note: Make sure to properly configure your media library server settings accordingly. We recommend to not use relative paths for remote libraries, but instead use UNC paths on the remote server.
Test: Click here to test your remote connection.
|
|
Note: In
order to use remote media libraries you must have the 'ProppFrexx
MediaLibraryServer.exe' application running on the remote host computer. |
Remove: Removes the selected media library from your media library collection.
Reload: Refreshes the selected media libraries (reloads the library content).
Rescan: Rebuilds the selected media library (rescans the entire library content) - folder based media libraries only. This might be needed, if for whatever reason the '_synced_.pfp' file got unsynchronized and therefore needs to be resynchronized.
Double-Click on a media library entry in the tree list to edit its parameters:

Figure 66: Edit Media Library Properties
The following parameters are available per media library:
Location: The location of the media library (read-only). Defines the access path of the library, e.g. the path to a playlist file or the access parameters to a database based library.
Category: Specify the category under which the new media library should be created (used only as a grouping criteria within the media library management dialogs).
Comment: Any descriptive comment text (just for info in the media library management dialogs).
History: Defines the size of the library song history. A value of 0 disables the song history. A value of -1 set the song history to the total number of tracks contained in the library. Double-Click: Opens the song history editor dialog.
Clear History at Reload: If checked, the selected media library will clear its song history with every load or reload - else the song history will never be cleared and always keep the last used tracks in the history.
Don't Reload: If checked, the selected media library will be excluded from automatic reloading. Instead this media library will only be loaded at startup or if a script triggers the reload.
Default Media Type: When reading media libraries which doesn't fully support meta data information (such as M3U or Folder libraries) you might use this value to specify a default media entry type for all entries in the library having no media type set so far. The media type is widely used within ProppFrexx ONAIR, e.g. to perform filtering, special mixing and dedicated event execution (eg. Automatic Cue Point Detection might be limited to certain media types only resp. might use different mixing parameters).
Sorted: If checked, the media library will automatically be sorted descending by the last modification date when reloading. This is only available/applies to folder based libraries!
Auto Watch: If checked, the selected media library will automatically be monitored. In this case any external change to the library will automatically be handled. This is only available/applies to playlist or folder based libraries. This allows you for example to monitor a folder based library (when you now manually copy, delete or rename an audio file within the folder of the library the related track(s) will automatically be added, remove or changed accordingly – as such the library is automatically kept in sync with your physical folder content). For playlist based media libraries this option will reload the entire playlist library whenever the playlist file changes.
Cardwall libraries are special media libraries which are only available within the cardwall windows. Each cardwall library displays their entries as cards inside the cardwall. You might select each cardwall library within the cardwall windows. Therefore you should not use libraries with too many entries as a cardwall library (typically a cardwall library should not contain more than 100 entries). For the rest of it, a cardwall library is exactly the same as a media library (except, that a cardwall library never uses a song history) and such the same parameters and options applies to the cardwall libraries as for the media libraries.
To manage additional cardwall libraries click on the „Additional Cardwall Libraries...“ button. The same dialog as used to manage additional media libraries allows you to manually manage your individual cardwall libraries and assign individual parameters to them.
As this dialog is almost the same as for adding additional media libraries, please refer to the section „Manage Additional Media Libraries“ for more information. The differences are:
a) Cardwall libraries don’t actually use the song history (even if defined).
b) Cardwall libraries don’t support the „Auto Watch“ feature.
These settings allow you to automatically trigger the reloading of all media and cardwall libraries at certain intervals. Note, that you might also trigger a reload of media libraries during scripting. If you only want to reload specific libraries only, make sure to set the „Don't Reload“ flag parameter with the library, which will prevent it from being reloaded here.
Automatic Reloading: Specify a value in hours to activate automatic reloading. All Media or Cardwall Libraries are then automatically reloaded in this interval. Specify 0 to deactivate automatic reloading.
Starting at: Defines the time when the automatic reloading interval should start. This allows you define the exact time (eg. nightly) when the reload should happen.
VST Plugin Path: Specify a directory which contains your VST plug ins. VST plugins might be used as effect plugins in your input or output mixer devices. Click on the „…“ button to open the standard directory dialog in order to navigate to and select the folder containing your VST plugins.
Winamp Plugin Path: Specify a directory which contains your Winamp DSP plugins. Winamp DSP plugins might be used as effect plugins in your input or output mixer channels. Click on the „…“ button to open the standard directory dialog in order to navigate to and select the folder containing your Winamp plugins. Note: Winamp DSP plugins are often not as stable as VST plugins and only support an internal processing bitwidth of 16-Bits – as such it is only recommended to use Winamp plugins if really needed. Some Winamp DSP plugins might not be supported by ProppFrexx – just try and error.
Explorer Paths: Specify the allowed paths to be shown in the directory explorer window as well as to which general access should be granted. Each entry must be separated by a semicolon, e.g.: „C:\; D:\Music“ will limit the access to the specified paths only. Leave empty to give unlimited access to all drives and paths.
|
|
Note: If
specified, a ProppFrexx ONAIR user can only use media entries which reference
to a location within these defined paths. As such this option allows you to
grant/limit file access to certain folders only! A user might in this case
for example only be able to add new playlist entries manually, if the related
audio file comes from the defined limit paths. |
Rescan: Rescans the VST resp. Winamp plug in directory (for new plugins).
Info: Shows information about the loaded VST resp. Winamp plug ins.
This category contains the configuration of player settings and defaults.

Figure 67: Player Settings Configuration
Fader Orientation: Defines if positive values should be at the top or if negative values should be at the top of the tempo slider.
Fader Range: Defines the default tempo slider range (which can be either -8% to +8%, -16% to +16% or -30% to +30%).
Player Mode: Defines the default tempo mode for the DJ and PFL Players (the CDJ MasterTempo mode is only available if you select „Enable Master Tempo“):
CDJ Player: The player operates like a DJ CD-Player. Tempo changes affect the playback speed, tempo and pitch.
CDJ MasterTempo: The player operates like a DJ CD-Player. Tempo changes affect the playback tempo but keep the original pitch and speed.
Vinyl 33 RPM: The player operates like a 33rpm turntable. Tempo changes affect the playback speed, tempo and pitch, scratching is possible.
Vinyl 45 RPM: The player operates like a 45rpm turntable. Tempo changes affect the playback speed, tempo and pitch, scratching is possible.
WaveForm: Select how the players should render a visual WaveForm for an audio track. A WaveForm will make it easier to find cue-points and to get an overview about the actual track.
Stereo: A stereo wave form with independent left and right channels will be rendered.
Mono: A mono wave form with combined left and right channels will be rendered.
Dual Mono: Two overlaid mono wave forms with independent left and right channels will be rendered.
Half Mono: A mirrored upper-half mono wave form with combined left and right channels will be rendered.
Never: A wave form will never be rendered at all.
WaveForm Limit: Defines the limit in seconds up to which a WaveForm will be rendered. If the track duration is above that limit no WaveForm will be rendered.
Player/PFL Zoom Distance: Defines the default zoom windows size in seconds. Meaning when a WaveForm is zoomed (via a double-click on the WaveForm) the WaveForm will show a zoomed window of the defined size. This value also defines when the player should start blinking, if a track comes to its end. E.g. the player starts blinking, if the remaining track time is at this position.
Layout: Defines the default layout of the DJ Players when a new playlist is created:
Full: All player controls are visible.
Full (No Wave): All player controls are visible except the WaveForm.
Small: Only the time and WaveForm controls are visible.
Small (No Wave): Only the time controls are visible.
Medium: The time and WaveForm controls are visible plus simple playback controls.
Medium (No Wave): The time controls are visible plus simple playback controls.
Smart Wave Zoom: If selected the WaveForm is automatically zoomed in and out according to the current player position (eg. at the beginning and the end of the track).
Enable Reverse Playback: If selected reverse playback is supported (allowing you to change the playback direction between forward and backward) - else reverse playback is disabled.
Enable Master Tempo: If enabled the CDJ MasterTempo mode will available as a Player Mode. In addition independent key and speed changes are possible to change either the pitch or the tempo or both. Note: When master tempo mode is enabled 'scratching' effects will become mostly unusable due to internal processing side-effects. So if you want better 'scratching' effects you should disable the master tempo.
CDJ Pause Does Pause: If enabled the PLAY/PAUSE button of the DJ and PFL Player does really pause the playback - else it will toggle between cueing mode (stuttering) and playback.
Auto ReplayGain Calculation: If enabled the replay gain values will automatically be calculated for tracks not having any replay gain values set so far. Note: This applies only to tracks loaded to the DJ or PFL Player.
Show Ramp Time when Cued: If the current track position is within the Ramp resp. Outro time the DJ and PFL Player will show the remaining ramp/outro time. If this option is NOT selected it will only be displayed when the current track is actually playing.
Double-Click Start CW I/CW II: If checked, the cardwall I resp. II players will be started on a double-click - else the players will start on a single click.
Vol/Pan: The default output volume and panning of the DJ Players, PFL Player, Cardwall I and II Players and the Quick Monitor Player. If you for example want that your cardwall jingles always sounds louder than your DJ Players you might adjust that here; else leave these controls to their default (0 dB, centered).
Load Track To Memory: Tries to load the audio track into memory, if the file size is not bigger than the value given. Set to 0 to never load a track into memory and always play the track directly from the file location. Loading tracks into memory might have the advantage, that during playback no I/O activity is performed which might ensure stable playback on slow I/O sub-systems; but might increase the time it takes to open/load an audio track to a player.
DJ Player Memory Limit: Defines the memory limit to use for DJ Players (set to 0 to never load a track into memory).
Cardwall Memory Limit: Defines the memory limit to use for cardwall players (set to 0 to never load a track into memory).
AutoStart PFL Player: If checked, playback of the PFL Player is automatically started whenever a track is loaded to the PFL Player.
AutoHide PFL Player: If checked, the PFL Player is automatically closed whenever a DJ Player starts playing.
Standby Players: Defines the number of Standby Players to create by default.
Layout: Defines the default layout of the Standby Players:
Full: All player controls are visible.
Full (No Wave): All player controls are visible except the WaveForm.
Small: Only the time and WaveForm controls are visible.
Small (No Wave): Only the time controls are visible.
Medium: The time and WaveForm controls are visible plus simple playback controls.
Medium (No Wave): The time controls are visible plus simple playback controls.
BPM Calculation After Loading: If checked, the track's BPM value is automatically calculated after it was loaded to a player.
Auto Calculate BPM: If checked, the track's BPM value is permanently calculated during playback, else the BPM value is only calculated manually upon request.
Auto Save BPM to Track: If checked, the current BPM value is automatically stored to the track's metadata (but only if the track does not contain a BPM value so far).
Execute Control Commands: If checked, the track related control commands are also executed in the PFL, Cardwall resp. Standby Players - else they are only executed in the DJ Players. Set the check mark to the players where you want to execute control commands (PFL Player, Cardwall I, Cardwall II and Standby).
This category contains the configuration of the look and feel, TAG reading, UAC and playlist settings.

Figure 68: Playlist/Others Configuration
Show Tool Tips: When checked help tool tips will be displayed over almost every control element. If unchecked no tool tips will be displayed.
Suppress Errors: When checked and errors occur the error notification dialog is suppressed and the error is only logged to the 'error.log' file.
Show Notifications when Minimized: When checked a notification popup window will be shown with the current track title being played whenever the main window is minimized.
Load Layout on Startup: When checked the layout of all windows are restored when the application is started.
Save Layout on Exit: When checked the layout of all windows are saved when the application is closed.
Big Font: When checked the font used in the playlist window will be 50% larger.
MediaType Colors: Click here to define individual colors for each media entry type to be used within the cardwalls and playlists.

Figure 69: Define Media Type Colors
In the above dialog you might first select a media entry type for which you want to define a specific color and then you can specify the foreground and background color to use. The example cardwall card will display the colors accordingly.
Save Layout To: Click here to save the current layout to another user (overwriting the current user's layout).
Reset Config: Click here to restore all default settings. This will take effect after the next restart of ProppFrexx ONAIR and will remove all audio, folder, mixing, output, input, routing setting files etc. and thus restore all defaults.
Reset Layout: Click here to restore the default layout. This will take effect after the next restart and will remove all custom layout setting files and thus restore all defaults.
Force TAG reading: If checked TAG information will be read immediately whenever a track is loaded to a playlist. This might affect the time it takes to load a playlist or media library significantly.
Ask: If checked, you will be asked when adding new entries to a playlist (if you want to read the TAG data for those entries or not). Note: This has no effect, if you have selected to always force TAG reading.
Perform TAG reading in Background: If checked, the TAG data reading will be performed in an independent background thread which will not block the user interface. If not checked, TAG data reading will be executed immediately.
Read TAG when Track becomes visible: If checked, the track's TAG data will be read once the track becomes visible within a playlist. If not checked, the track's TAG data will be read at least when a playlist entry will be selected.
Auto Save MetaData to TAG: If checked, meta data information (cue-points, volume-points, the media entry type, the entry options etc.) will automatically be saved to a special „ProppFrexx“ TAG within the audio file.
Use MetaData Files (.pfmd): If checked, TAG information is also written to and read from a separate file (which will have the same name as the audio file but uses the extension „.pftd“).
Auto Save MetaData File (.pfmd): If checked, meta data information (TAG and event data) is automatically written to a separate file (which will have the same name as the audio file but uses the extension .pfmd).
Save WaveForm to File (.pfwf): If checked, a rendered WaveForm file will be saved along with the physical track file. The WaveForm file gets the same name as the track with the extension „.pfwf“.
Keep WaveForm with Playlist Entry: If checked, a generated WaveForm will be kept into memory along with a playlist entry. This prevents the need to recalculate a WaveForm every time a playlist entry is loaded to a player - but also increases the memory consumption.
Extended…: Click here to define further options regarding TAG reading, writing and compatibility settings with other applications.

Figure 70: Edit Extended TAG Options
Save CoverArt as TAG: If checked, any changed track picture image will be saved as a covert art TAG data within the audio file - else it will be saved as a separate album image file by default.
Force MetaData Reading: If checked, external meta data has priority over playlist based meta data.
Default (unchecked):
1. Playlist based meta data
2. Meta Data File (.pfmd)
3. Meta Data TAG (proppfrexx)
Forced (checked):
1. Meta Data TAG (proppfrexx)
2. Meta Data File (.pfmd)
3. Playlist based meta data
Note: (2) is only in effect, if the Use MetaData File option is set.
Use Broken Latin1: Many media players and taggers incorrectly treat Latin1 fields as "default encoding" fields. As such, a tag may end up with Windows-1250 resp. Windows-1252 encoded text. If checked, this program will behave like Windows Media Player and others, who read and write tags with this broken behavior. If unchecked, this program will always use the correct ISO-8859-1 (Latin1) encoding.
Riff Info UTF8: Some media players and taggers incorrectly use UTF-8 strings for RIFF INFO (LIST INFO) chunks instead of "Latin1". If checked, this program will also read and write any RIFF INFO (LIST INFO) chunks as UTF-8 strings. If unchecked, this program will always use the correct ISO-8859-1 (Latin1) encoding.
Never save TAGs to audio file: With this option selected you can prevent, that ProppFrexx ONAIR writes any changes to your audio file! No TAGs will ever be written to your files.
|
|
Caution: This setting overwrites any other
automatic TAG saving functionality. In this case meta data changes can only
be made persistent in a .pfp playlist or in a separat .pfmd file. |
Ignore older MetaData Files: If checked, meta data files (.pfmd) are ignored, if their file modification date is older than the related audio file.
Force Folder TAG Reading: If checked, meta data reading will always be enforced for all folder based media libraries - else the general Force TAG Reading settings will be used.
Auto Save MetaData to TAG: Defines with what ProppFrexx elements the auto save meta data TAG option is active.
Auto Save MetaData to .pfmd File: Defines with what ProppFrexx elements the auto save meta data file (.pfmd) option is active.
What MetaData to Auto Save: Defines what meta data should be saved during Auto Save. Note: This setting applies to both, the meta data TAG and the (.pfmd) file.
Read Meta Data Files (.mmd): If checked, mAirList meta data files (.mmd) will be parsed to take over the track settings like CueDataItems and Options.
Read Meta Data TAG: If checked, a present mAirList ID3v2 meta data TAG (TXXX) will be parsed to take over the track settings like CueDataItems and Options.
Lookup Options: Click here to define further options regarding CD ripping and TAG searching in order to lookup album information.

Figure 71: Edit Album Lookup Options
ProppFrexx ONAIR supports lookup of track information and images from Amazon, MusicBrainz and FreeDB when a CD is ripped. In the above dialog you might specify which Amazon server (Locale) you want to use, if you want to use the MusicBrainz lookup and which server to use and if you if you want to use the FreeDB lookup and which server to use.
Enable UAC: If checked, the User Access Control is enabled - else UAC is disabled and ProppFrexx ONAIR will always run with Admin rights.
|
|
Even if you
don’t want to use ProppFrexx ONAIR in a multi-user environment it might be beneficial
to turn UAC on, as this offers some additional functionality. |
User Access Control (UAC) allows you to protect ProppFrexx ONAIR from unwanted user access. In addition it allows you to define user roles (profiles) and assign individual rights to them. Using the operating system users and rights doesn’t practically work for broadcast automation software, as changing the OS user requires the current applications to be stopped, which would break the program and audio workflow – that’s why we have integrated our own UAC here.
But UAC offers even more. It allows you to also customize various user specific settings including the entire layout and arrangement of all windows, so that each user of ProppFrexx ONAIR gets exactly what he needs, is restricted by what he should not do and has its own look and feel.
Master Pasword: The master password might be used to unlock a locked application (even if UAC is disabled). The default master password is “ProppFrexx”. This password is also used if the Advertising Manager is lauched. If the Advertising Manager uses the same master password no additional Advertising login is needed.
Whenever UAC is enabled a login dialog will be shown before you can start working with ProppFrexx ONAIR:

Figure 72: Login Dialog
In
the login dialog you first select the user to work with and enter the related
password for that user; then click on
the „Login“ button to start
ProppFrexx ONAIR. You might change the currently active user at any time using
the Main Menu resp. the Lock button (
) in the Header Bar.
|
|
When changing
the currently active user the main window might shortly fade out to change
the user interface layout, this however doesn’t impact any audio processing
or other operations. |
Click on the “User Profiles…” button to define user profiles and assign rights and general profile settings in the following dialog:

Figure 73: Define User Profiles
Profile: Select a profile name from the list of available profiles or clear the text and type in a new name for a new profile. Or click on the „Save“ button to save the current profile under this name.
Save: Click here to save the current user profile.
Remove: Click here to remove the currently selected user profile. Note: Users with such profile assigned will be elevated to the 'Admin' profile!
Description: A descriptive text of the current profile.
Rights: Select the rights to apply to this profile. All checked items grant the users the respective right.
Limit Paths To: Specify the allowed paths to be shown in the directory explorer window as well as to which general access should be granted. Each entry must be separated by a semicolon, e.g.: „C:\; D:\Music“ will limit the access to the specified paths only. Leave empty to give unlimited access to all drives and paths.
|
|
Note: If
specified, a ProppFrexx ONAIR user can only use media entries which reference
to a location within these defined paths. As such this option allows you to
grant/limit file access to certain folders only! A user might in this case
for example only be able to add new playlist entries manually, if the related
audio file comes from the defined limit paths. |
Initial Ribbon Page: The ribbon page to display initially for the users.
Show Controls: Select the user interface controls which should be available to the users.
Control Commands: Click here to define the user definable control commands which will be shown in the „User Control Gallery“ of the Ribbon Bar. This allows you to define 50 shortcuts to any control command(s) available (see the chapter „REMOTING, EVENTS, COMMANDS AND GPIO“ for more information).

Figure 74: Define User Control Commands
Click on the “Users…” button to define ProppFrexx users and assign their profile plus additional user settings in the following dialog:

Figure 75: Define ProppFrexx ONAIR Users
In the upper part of this dialog the available users are listed.
Select a user to edit the related user settings below. To add a new user just
type in the username, password, select the user profile and click on the „Add“ button.
Username: Defines the user (login) name.
Password: Defines the login password (cannot
be empty and should be a secure password, eg. minimum 8 alpha-numeric
characters including special characters).
Confirm: Please specify the password again
to be sure there was no typo with the initial password.
User Profile: Select the profile to assign to this
user (defines the user rights).
Image: Click
on the image to change the user’s (login) image.
Save: Click on this button to saves the
currently selected user with the current settings.
Add: Click
on this button to add a new user with the selected settings.
Remove: Click
on this button to remove (delete) the currently selected user.
More: Click
on this button to define more user settings in the following dialog:


Figure 76: Edit User Settings
In this dialog you can edit individual user settings, which might replace/overwrite any general settings.
Active Skin: Select the active skin to use.
Reset: Will take effect with the next login of the user and will remove all user layout settings and restore all defaults.
Copy Layout From: Copies the layout of another user to this user (overwriting the current user’s layout – Admin only).
Big Font: When checked the font used in the playlist window will be 50% larger.
Ribbon: Defines the style of the ribbon.
Default Player Layout: Defines the default DJ Player layout to be used for the user.
Stacked Players: If checked, the DJ Players within a playlist window will be stacked in 2 rows (if more than 2 players are used) - else they are aligned horizontally in one row.
Show Playlist Moderator Info: If checked, the moderator text and the track information of the currently select track of the current playlist will automatically be displayed in the Moderator Window.
Show Overlay Moderator Info: If checked, the moderator text and the track information of the currently select track of the current overlay will automatically be displayed in the Moderator Window.
Show Streaming Listeners: If checked, the broadcast server’s listeners are displayed in the streaming server window.
Show Playlist Time Columns Left: If checked, the Playtime, Backtime and Schedule time columns are shown fixed at the left of the playlist - else they are shown fixed to the right.
Show Info Panel in: Defines for which windows the track info panel should be displayed (within playlists, the find window, the explorer window).
Show Tool Tips: When checked help tool tips will be displayed over almost every control element. If unchecked no tool tips will be displayed. You can define the time in seconds a tool tip should be displayed.
Show Ramp Time when Cued: If the current track position is within the Ramp resp. Outro time the DJ and PFL Player will show the remaining ramp/outro time. If this option is NOT selected it will only be displayed when the current track is actually playing.
Station Name: Specify the name to associate with the station visual window. If empty the default global name will be used.
Station URL: Specify the http address to associate with the station visual window. If empty the default global address will be used.
Web Start Address: Specify the http address to show in the web browser window at startup. If empty the default global address will be used.
Station Image: Left-Click to change the user’s station image to be displayed in the station visual window. Right-Click to remove user’s station image. If empty the default global image will be used.
User Media Libraries: Specifies optional user specific media libraries. Specify a directory which contains user specific media libraries. Certain supported playlists (.pfp, .m3u, .m3u8, .pls) within this directory are automatically loaded as media libraries. If you leave this path empty you might manage user specific media libraries manually by using the "Additional User Media Libraries..." button. Note: These user specific media libraries can NOT be used within scheduler scripts - as it can not be guaranteed, that this user is logged in while the scheduler runs!
User Cardwall II Library Path: Specifies an optional directory which might contain user specific cardwall media libraries. All supported playlists (.pfp, .m3u, .m3u8, .pls) within this directory are loaded as additional cardwall libraries to the Cardwall II for this user. If empty only the system global cardwall libraries will be used.
Use Audio Files for Cardwall II: If checked, audio files contained in the user cardwall path (and its sub-directories) will also be scanned. In this case a user cardwall library will be created for each folder found in the user cardwall path. If not checked, only playlist files will be scanned.
Remote Lib Settings…: Click here to define user specific option when accessing a Remote Media Library Server (only applies, if you are using remote media libraries).

Figure 77: Remote MediaLibrary Settings
Allow Remote Data Access: If checked it is allowed to retrieve the physical media entry (if not already accessible from this local client). In such case the physical audio file is transmitted from the Remote Media Library Server to this client as a temporary file. Meaning you can fully access and play any remote media entry even if the physical file is not present or can not be accessed locally. Note: Only enable this option if you have a really fast network connection to the Remote Media Library Server, as the physical file is fully transmitted to the client!
Cache Size: Specifies the maximum number of temporary files which should be cached on this client for faster access once a remote media entry was transmitted from the Remote Media Library Server to this client.
Temp Directory: Specifies the folder location where to store temporary remote files (transmitted from the Remote Media Library Server to this local client).
Find Options: Defines the options to use in the find track window.
also in Filename: If checked, a key value is also searched within the filename - else only the metadata fields are used, i.e. title, artist, album etc.
also in Explorer Paths: If checked, any search (Find window) also scans all files in the currently defined explorer window directories (which might take longer) - else only the loaded media libraries entries are scanned.
RSS Reader Refresh Rate: Defines the rate in minutes how often the RSS Reader will refresh/read the feed. Set this value to 0 to disable automatic refresh.
Open RSS Link in external Browser: If checked, external links to the RSS Feed will be opened in an external browser - else they will be opened in the internal web browser.
Playlist Script Template: If specified, the given script will be used as a template whenever a new playlist is created manually. The script is actually executed for one loop only, meaning the defined media entries within the script are automatically added to the new playlist.
Instant Recording Path: Specifies the default directory which will be used to save instant recording files. If empty the default recording directory will be used.
Clean Up Files after: Specifies the number of days after which any audio files within the instant recording directory (and any sub-directory) will automatically be deleted. If zero (0) files in the recording directory will never be deleted.
User Identity Information: Just for info at the moment. Future versions of ProppFrexx ONAIR might leverage this data.
Images: Just for info at the moment. Future versions of ProppFrexx ONAIR might leverage this data.
Description: Just for info at the moment. Future versions of ProppFrexx ONAIR might leverage this data.
Show: Just for info at the moment. Future versions of ProppFrexx ONAIR might leverage this data.
Remove Tracks: If checked, a track will be removed from the playlist after it was played; else it will just be marked as played.
Auto Width: If checked, the columns of the playlist window are automatically aligned to fit the total width of the playlist window.
Auto Select Next: If checked, the next track within the playlist will automatically be selected and centered as the playlist advances.
Auto Load: If checked, the DJ Players of a playlist will automatically be loaded when a player is empty. A player will become empty once a track was played and unloaded.
Auto Unload: If checked, the DJ Players of a playlist will automatically be unloaded when a track was played; else the track will remain loaded after it was played.
Auto Select Playing: If checked, the currently playing track within the playlist will automatically be selected.
Create Backup: When checked a backup (.bak) of the current playlist file is created before saving a new playlist file.
Show Info Panel: If checked, a track info panel is shown at the bottom of the playlist; else the info panel will be hidden. The info panel will display the detailed track metadata as well as an available cover image.
Show Moderator Text: If checked, the moderator text and the track information of the currently select track of the current playlist will automatically be displayed in the Moderator Window.
Next Track Mode: Defines how a next track is determined from a playlist.
From Beginning: The first free track from the beginning of the playlist is taken.
From Player Position: The first free track from the position of the current player of the playlist is taken.
From Last Player Position: The first free track from the last position of any player of the playlist is taken.
Save Absolute Paths: If selected the fully qualified absolute paths are used to save any track location when the playlist is saved; else relative paths are used (locations of the tracks are saved relative to the playlist file location).
Save UNC Paths: If selected the fully qualified UNC (Universal Naming Convention) paths are used to save any track location when the playlist is saved - which include the machine name instead of a drive letter.
Mark Only Sequential: If checked, a played track will only be marked as played, if it is sequentially followed in the playlist order - else a played track will always be marked.
Ask Entry Type: If checked and you are adding new entries from a playlist file to the playlist window, you will be asked to specify a default entry type for the playlist which you want to add.
Backtime until: Automatic backtime calculation is only performed for playlists having up to this number of playlist entries. For playlists having more entries you'll need to perform a manual backtime calculation.
Number of Players: Defines the number of available DJ Players per playlist window (either 2, 3 or 4).
Update Stream in Playlist: If checked, internet stream title changes will also be changed within the playlist. Meaning when an internet stream is playing the playlist entry information will be updated as the stream title changes.
More…: Click on this button to define more playlist format dependent options in the following dialog:

Figure 78: Edit Playlist Options
Change DJ Player with Playlist: If checked, the tracks loaded to a DJ Player will be changed according to the playlist. This means, when you delete an entry from the playlist which was already loaded to a DJ Player (and it is not currently playing), the DJ Player will be ejected accordingly. This setting also impacts the order of tracks within playlist:
a) played (marked as played) tracks will be moved to top of the playlist entries which are loaded to a DJ Player
b) unplayed tracks should be below the playlist entries which are loaded to a DJ Player
c) you can not move the playlist entries which are loaded to a DJ Player
d) but you can directly drag&drop tracks to playlist entries which are loaded to a DJ Player - which might replace them (if not playing)
e) unplayed tracks can not be moved above the playlist entries which are loaded to a DJ Player
f) played (marked as played) tracks might be moved down however (since you might want to toggle their state to play them again)
Max. Marked: Defines the number of entries which should be kept in the playlist when the option 'Mark Tracks as Played' is activ. Set this to 0 to keep all marked entries within the playlist.
Continuous Backtiming: If checked the schedule and backtime of a playlist window will be continuously updated (every 2 seconds) if the backtime is set to 'Start with current Time' and no DJ Player is currently playing.
At No-Fading: Defines further options when 'Use Fading' is turned Off.
Supress ACPD: If checked, Automatic Cue Point Detection (ACPD) will be supressed when 'Use Fading' is turned Off.
No Cue-Points: If checked, no Cue-Points will be used when 'Use Fading' is turned Off.
Force Fade-Out: If checked, Fading will be used for the DJ Players regardless of the 'Use Fading' option. Note: This applies to the 'Play Next' and 'Play Current' commands only and only effects fade out operations!
Load Recursive: If checked, playlist entries which are itself referencing a playlist file are loaded recursively (meaning those entries are resolved and load their entries again as individual tracks) - else such entries are loaded as a single embedded playlist entry (meaning a playlist reference will be loaded as a single embedded playlist track and played as such, as a single track).
Force UTF-8: If checked .m3u or .pls playlist files will always be loaded and saved using UTF-8 encoding. If not checked, it will be loaded and saved using Windows-1252 encoding (which is the standard).
Keep “_synced_.pfp” Playlist with Folder: If checked, a .pfp playlist file is kept along with a folder based media library (stored in the main folder using the same name). The .pfp playlist file will keep any already scanned audio file of that folder based media library in sync with the folder content itself. The advantage is, that any meta data already read for audio files in that folder doesn't need to be read again when (re)loading the folder based library. The disadvantage is, that this requires initial and continuous meta data reading for all files contained in that folder (regardless of any TAG reading option).
Exclude Hidden Files: If checked, any hidden file will be excluded from any directory scanning. Note: The time taken to scan a directory for files might increase when this option is enabled.
In Live-Assist or Automatic mode (if AutoPlay is On) ProppFrexx ONAIR might mix subsequent tracks of a playlist automatically. This is done by calculating all relevant cue-points automatically whenever a track is loaded to a DJ Player – this is called Automatic Cue Point Detection (ACPD). The relevant mixing cue-points are:
Cue-In: Defines the position of the track where playback starts (to skip silence at the beginning of a track). When „Use Fading“ is enabled the track will start at this position with a silent volume level and is then ramped to the full-level position. When „Use Fading“ is disabled the track is not ramped at starts here with the full volume level.
Full-Level: Defines the position when a fade-in operation should reach the full volume level. When „Use Fading“ is enabled the track is ramped between the cue-in and the full-level position. When „Use Fading“ is disabled this cue-point has no effect.
Next: Defines the position when playback of the next track in the playlist should start (the next track starts playback again at its own cue-in position).
Fade-Out: Defines the position when the track should be faded out until it reaches the cue-out position. When „Use Fading“ is enabled the track is faded between this and the cue-out position. When „Use Fading“ is disabled this cue-point has no effect.
Cue-Out: Defines the position of the track where playback should stop (and the track will be unloaded if configured – this to skip silence at the end of a track). When „Use Fading“ is enabled the track will stop at this position with a silent volume level and is faded from the fade-out position. When „Use Fading“ is disabled the track is not faded and ends with the full volume level.
So this category contains the configuration of all mixing parameters.

Figure 79: Mixing/Fading Configuration
Fade-In Length (Minimum/Maximum): Defines the minimum and maximum fade in duration in milliseconds. The Full-Level position is determined by these settings. A slow rise of the audio level after Cue-In means a short fade in time (minimum is used). An abrupt rise of the audio level means a long fade in time (maximum is used) - resp. any value in between might be determined. Full-Level = Cue-In + Fade-In-Length.
Cue-In dB: Defines the audio level in dB which should be used to identify any silence at the beginning of a track. The Cue-In position will be set to the position where the audio level first reaches this value.
Mix Delay-Time: Defines the time in milliseconds between the current track starts to fade out and the new track starts to play. Thus this value defines the Fade-Out resp. the Next position (whichever comes first). The distance between Fade-Out and Next will be limited to the Mix-Delay time. Total Mix-Time = Cue-Out(this) - Cue-In(next)
Next dB: Defines the audio level in dB which should be used to identify the next track position at the end of a track. The Next position will be set to the position where the audio level first reaches this value when scanning from the back.
Fade-Out Length (Minimum/Maximum): Defines the minimum and maximum fade out duration in milliseconds. The Fade-Out position is determined by these settings. A slow fall of the audio level before Cue-Out means a short fade out time (minimum is used). An abrupt fall of the audio level means a long fade out time (maximum is used) - resp. any value in between might be determined. Fade-Out = Cue-Out + Fade-Out-Length.
Cue-Out dB: Defines the audio level in dB which should be used to identify any silence at the end of a track. The Cue-Out position will be set to the position where the audio level first reaches this value when scanning from the back.
When „AutoPlay“ is disabled or you are advancing to the next track in a playlist manually (eg. by using the „Play Next Use Fading“ button from the Ribbon Bar) manual mixing takes place, which means the automatic mixing cue-points might not be used (because the current track hasn’t reached them yet.). In such case the following settings define how manual mixing (a manual next track advance) should be carried out. When you manually advance to the next track the current position of the currently playing track is considered to be the manual Fade-Out cue-point.
Mix Delay-Time: Defines the time in milliseconds between a manual Fade-Out position and the manual Next track position, and thus defined the delay between the Fade-Out operation and the effective start of the next track. When „Use Fading“ is enabled the current track will be manually faded out.
Fade-In Length: Specifies the length in milliseconds of the manual fade in operation for MODStream and Overlay Players only. Regular tracks of a playlist will always use their defined cue-points (as specified above) to ramp in.
Fade-Out Length: Specifies the length in milliseconds of a manual fade out operation of the current track (unless the Cue-Out position is reached first).
Cardwall I Fade-Out Length: Specifies the length of the fade out operation for Cardwall I players in milliseconds. When you fade out a cardwall player the track will not be stopped immediately, but faded out by this time.
Cardwall II Fade-Out Length: Specifies the length of the fade out operation for Cardwall II players in milliseconds. When you fade out a cardwall player the track will not be stopped immediately, but faded out by this time.
Talk Over: The dB value to use when lowering the master volume via the TalkOver function.
Fader Speed: The general speed of all mixer faders when performing a slide operation (eg. when TalkOver is used the main fader is slided by this speed).
Not Fading: Tracks having a duration which is shorter than this length (in seconds) will not be faded (ACPD will also not apply to these tracks).
Hook Mixing: Allows you to define special fading and mixing settings for hooks. A hook is a short passage, that is used to make a song appealing and to „catch the ear of the listener“. Use the hook cue-points to define the hook passage.

Figure 80: Hook Mixing Settings
Fade-In Length: Specifies the length in milliseconds of the fade in operation for hooks.
Fade-Out Length: Specifies the length in milliseconds of a fade out operation for hooks. Note: When multiple hook files are automatically mixed and no hook next cue-point is set, the next position is calculated as the middle between the fade-out and the cue-out position.
Hook Opener: The hook opener is an audio track which will be used in embedded hook containers as the first track. Click on the ‘…’ button to open a file selection dialog. Click on the ‘>’ button to play the selected audio file on the PFL mixer channel.
Hook Separator: The hook separator is an audio track which will be used in embedded hook containers between multiple tracks.
Hook Closer: The hook closer is an audio track which will be used in embedded hook containers as the final track.
Use ACPD: Defines which players (DJ, PFL and Standby) should automatically calculate cue-points, if they are not already set for a track. ACPD calculates the effective Cue-In, Full-Level, Fade-Out, Next and Cue-Out positions as described above. If enabled and a track is loaded to one of these players the cue-points are calculated. So you might for example suppress ACPD for certain players here.
Adjust. Delay: Some sound cards resp. sound drivers add an additional delay to the output. As ProppFrexx ONAIR cannot determine this latency, you might use this value (positive or negative) to compensate for this latency to achieve perfect beat matching.
ACPD Exclude: Select all the media types for which Automatic Cue Point Detection should NOT be executed. Note that cue points can still be manually calculated. This allows you to for example exclude any jingles or advertising tracks from ACPD; and such those tracks will not be automatically faded nor will any silence be detected at the beginning and the end.
Use Fading: Specifies, if the respective player (Cardwall I, II and Quick Monitor Player) should perform any ACPD fading. If disabled the players will not use any cue or volume points and just play out the track as is. If disabled and a track having silence at the beginning or end is loaded to such player this silence will not be detected and might result in a delay when playback is started. However, this also guarantees, that tracks are not faded at the beginning and end (eg. to prevent truncating small slices of audio).
Mixing per Media Type: Click here to define individual mixing settings per media type, ie. to apply different mixing settings to e.g. jingles, sweepers, advertising tracks etc. as to regular music. Each track can be assigned with an individual media type (see the chapter „Media Libraries“ on how to assign default media types to individual media libraries). The track related media type will be used to determine the individual mixing settings. There are over 60 different predefined media types you can choose from, giving you more than enough options to differentiate various track types.
In the following dialog you can specify the mixing settings per media type:

Figure 81: Define Mixing Settings per Media Type
Media Type: Select the type of media entry for which you want to edit the mixing settings. When done, click on the „Save“ button to save these settings.
The mixing settings (ACDP and Manual Fading) are actually the same as already described above, so please refer to the above descriptions. In addition the following options are available:
Max Play Length: Defines a maximum playback length in seconds. If above 0 any track with this media type assigned will be limited to this maximum playback length when loaded to a DJ, PFL or Standby Player.
Track-Insert Transition: Use this setting to automatically convert a media entry into a track-insert event - which starts/ends at the defined position of the previous resp. next track. Note: Make sure to use this setting only with certain media entries! This automatic track-insert transition takes place for tracks within a playlist when they are about to be loaded into a DJ Player. So you might change the media entry type for a track at any time before that happens in order to prevent this automatic transition. In addition you might set the track’s SupressTrackInsertTransition option to suppress the automatic transition within the playlist. Else a playlist entry will automatically be converted to a track-insert event!
Maximum Transition Length: Tracks having a duration which is greater than this length (in seconds) will not be considered for any automatic track-insert transition.
Track-Insert Attenuation: The dB value to use to lower the volume in case of an automatic track-insert transition (0.0 dB means no attenuation). The automatic attenuation will be applied to the track(s) to which the insert was added!
Test File: Select a test file to be used with the ACPD preview.
Zoom Factor (slider): Defines how many seconds before and after the first resp. last cue point should be visible in the preview.
PFL: Click here to open the PFL Player to listen to the calculated cue points.
This category contains the configuration of encoding and recording settings.

Figure 82: Encoding/Recording Configuration
Beside WAV (incl. BWF/RF64) encoding ProppFrexx ONAIR doesn’t use any internal build-in encoder implementation, instead the use of external command-line encoders are supported. These external command-line encoders must be provided and installed separately by you. In order to do so, there is a special ‘Encoder’ folder underneath your selected installation folder (e.g. “C:\Program Files\radio42\ProppFrexx ONAIR\3.0\Encoder”). So please make sure (if not already done), that you manually copy the respective command-line encoder executable (plus any needed, dependent .dll libraries) to this directory!
ProppFrexx ONAIR supports various encoder types out-of-the-box without the need for additional configuration. However note, that each encoder type will require that the physical encoder executable is present on your machine (installed and available in the above mentioned ‘Encoder’ folder). If an encoder is not installed or could not be found on your system, the related encoder type might not be available within ProppFrexx ONAIR. As such ProppFrexx doesn’t force you to use any encoder nor forces you to install a certain one. It leaves it fully to your responsibility and decision to use, purchase and license the encoder of your choice! The following encoder types don’t need any additional configuration (if installed and present on your machine ProppFrexx ONAIR might be able to determine its configuration automatically):
· WAV: using a build-in encoder (incl. support for BWF and RF64)
· WMA: using the Windows Media Foundation WMA encoder*
· OGG: using the Ogg Vorbis encoder (oggenc2.exe)
· MP2: using the TwoLAME encoder (twolame.exe)
· AACplus: using the Winamp AAC+ encoder (streaming only)**
· FLAC: using the FLAC encoder (flac.exe)
· MPC: using the MPC encoder (mpcenc.exe or mppenc.exe)
· ACM: using any installed Windows Audio Compression Manager encoder*
|
|
Some encoders might require a license in
order to use them legally (to be obtained by you!) Please make sure to not
infringe any patents or licenses! |
In addition to the above encoders ProppFrexx ONAIR might support the following encoder types, which might require some additional configuration. These are:
· MP3: using any MP3 command-line encoder of your choice (e.g. lame.exe or mp3sEncoder.exe or any other encoder which supports reading sample data from STDIN and outputting the encoded data to STDOUT)***
· CMDLN: using any other available command-line encoder of your choice (the encoder must at least support receiving sample data from STDIN)
· AAC: using any AAC command-line encoder of your choice (e.g. neroaacenc.exe*** or qtaacenc.exe**** or any other encoder which supports reading sample data from STDIN)
*must already be available on your Operating System,
no additional license required
**Winamp is required and needs to be installed by
you - once installd no additional licence is required
***needs to be installed by yourself and requires an
individual licence to be obtained by yourself!
****QuickTime is required and needs to be installed
by you - once installd no additional licence is required
Some special notes:
To support streaming in the AACplus format, ProppFrexx might use the Winamp** AACplus encoder. This requires that you install Winamp manually by yourself on your machine. Once Winamp is installed no additional AACplus license is required, as Winamp has already done so. The Winamp version can be downloaded here: http://www.winamp.com
To support AAC file conversion you can for example use QuickTime**** or Nero***. QuickTime can be downloaded here: http://www.apple.com/quicktime/download. Nero can be downloaded here: http://www.nero.com/eng/technologies-aac-codec.html.
To setup your external command-line encoder(s) click on the „Encoder Setup...“ button.

Figure 83: Encoder Setup
In this dialog you can enter all the necessary configuration data to setup your MP3 encoder of choice as well as another additional generic command-line encoder (CMDLN) respectively the AAC encoder of choice.
Executable: Specify the executable name (.exe) of the MP3 resp. CMDLN resp. AAC command-line encoder to be used. Note: The executable must be placed to the global 'Encoder' directory within your installation folder.
CBR String: Defines the command-line arguments to be used with constant bitrates (CBR). Note: You can use any of the predefined macros (see below) within the command-line.
VBR String: Defines the command-line arguments to be used with variable bitrates (VBR). Note: You can use any of the predefined macros (see below) within the command-line.
Supports STDOUT: Check this option, if the MP3 command-line encoder supports encoding to STDOUT.
No HEAD: Don't send a WAVE header to the encoder? If this flag is used then the sample format must be passed to the encoder via command-line parameters. In most cases it is recommended to use this flag in order to support unlimited streaming capabilities.
Use 32-Bit Integer: If checked, the sample data is converted to 32-Bit integer data before it is passed on to the encoder. If neither this nor the Use 24-Bit Integer flag is checked, 32-Bit IEEE float sample data is send to the encoder.
Use 24-Bit Integer: If checked, the sample data is converted to 24-Bit integer data before it is passed on to the encoder. If neither this nor the Use 32-Bit Integer flag is checked, 32-Bit IEEE float sample data is send to the encoder.
Param STDIN: Defines the command-line argument parameter to be used as the input value for STDIN.
Param STDOUT: Defines the command-line argument parameter to be used as the output value for STDOUT.
Encoder Type: Specifies the encoder type of the selected Command-Line codec (only used for the generic Command-Line encoder setup).
Example:
Setting up the official „Fraunhofer IIS mp3 Surround command line encoder mp3sEncoder.exe“ Note: In order to use this encoder commercially you need a license!
Executable: „mp3sEncoder.exe“
CBR String: „${user} -raw -sr ${Hz} -c ${chan} -res ${res} -q ${option} -br ${bps} -if ${input} -of ${output}“
VBR String: „${user} -raw -sr ${Hz} -c ${chan} -res ${res} -q ${option} -m ${quality} -if ${input} -of ${output}“
Support STDOUT: True
No WAVE Header: True
Use 32-Bit Integer: False
Use 24-Bit Integer: True
Encoder Macros: Here is a list of supported encoder setup macros which might be
used within the CBR or VBR String parameter:
${user} : will be replaced with the current USER A or B encoder setting.
${Hz} : will be replaced with the sample rate of the input in Hz.
${kHz} : will be replaced with the sample rate of the input in kHz.
${res} : will be replaced with the bit width of the input (eg. 16, 24 or 32).
${chan} : will be replaced with the number of channels of the input (eg. 2).
${mode} : will be replaced with the current MODE encoder setting.
${quality} : will be replaced with the current QUALITY encoder setting.
${option} : will be replaced with the current OPTION encoder setting.
${kbps} : will be replaced with the target BITRATE encoder setting in kbps.
${bps} : will be replaced with the target BITRATE encoder setting in bps.
${input} : will be replaced with the current input file of the encoder setting.
${output} : will be replaced with the current output file of the encoder setting.
ProppFrexx ONAIR supports any number of Encoder Profiles. Encoder Profiles are used whenever encoding or recording comes into place. Also when you setup any Streaming Server within ProppFrexx ONAIR you must choose an Encoder Profile within the Streaming Server Configuration to specify the format you want to stream.
To setup Encoder Profiles click on the „Define Encoder Profiles...“ button.
In this dialog you can define any Encoder Profile. In the upper list all available profiles are listed. Select an Encoder Profile here and the current profile settings are listed below.
Click on „New“ to create a new Encoder Profile.
Click on „Save“ to save the current Encoder Profile.
Click on „Delete“ to remove the current Encoder Profile.
It might be useful to create various Encoder Profiles, eg. one for high-quality file encoding and another one for internet streaming etc. Note, that for each different streaming format you want to use with a Streaming-Server you must create a dedicated Encoder Profile.

Figure 84: Define Encoder Profiles
In the lower list all current profile settings are shown for each supported encoder.
Description: A descriptive text of the current profile (this description will be used in further dialogs to select the profile, so make sure to specify a unique description text).
Target Samplerate: As many encoders doesn't support resampling you might specify the target sample rate in Hz and the number of channels at which to perform any encoding.
Default Encoder: Select the encoder to be used by default with this profile.
Encoders: The list of supported encoders (as configured in the previous encoder setup). Double-Click on an encoder entry (or select an entry and click on the „Encoder Settings...“ button) to edit the specific options of that selected encoder. When you are done click on the „Save“ button above to save all your profile settings.

Figure 85: WAV Encoder Settings
Bits per Sample: Defines the PCM resolution in bits per sample.
Use 32-Bit Integer: If checked 32-Bit integer PCM format is used instead of 32-Bit IEEE float.
Add RiffInfo: If checked a RIFF INFO LIST chunk is added to the resulting file. Note: The RIFF INFO LIST chunk data is directly taken from the TAG information.
Use RF64: If checked a BWF RF64 wave format is generated instead of a standard wave format.
Add BEXT: If checked a BWF BEXT chunk is added to the resulting file. Note: The BEXT chunk data is directly taken from the TAG information.
Add CART: If checked a BWF CART chunk is added to the resulting file. Note: The CART chunk data is directly taken from the TAG information.

Figure 86: MP3 Encoder Settings
Mode: The general MP3 encoding mode (stereo, joint stereo, mono etc.).
Quality: Encoding quality (eg. Q0 = Highest quality, slow; Q9 = Poor quality, very fast; Quality = Q2 (default); Speed = Q7)
Use Variable Bitrate: Use Variable Bitrate (VBR)? If unchecked Constant Bitrate (CBR) will be used.
Bitrate: Constant bitrate (CBR) in kbps. Note: When using VBR this value specifies the minimum allowed VBR bitrate value, if you also set the Limit flag.
Enforce CBR: Strictly enforce the use of constant bitrate.
VBR Quality: The variable bitrate (VBR) quality setting (0=highest quality, 9=lowest).
Maximum Bitrate: Specify maximum allowed bitrate in kbps (VBR only). Note: To specify VBR set the Bitrate value to the minimum VBR and the Max value to the maximum VBR bitrate value.
Limit the VBR Bitrate: Strictly enforce the minimum and maximum bitrate, for use with players that do not support low bitrate mp3 (only VBR).
Average Bitrate: Specifies the average target bitrate (ABR) in kbps desired (VBR only). Note: If set (not 0), only this value will be used as an AVB value (the VBR Quality will be ignored).

Figure 87: WMA Encoder Settings
Use Variable Bitrate: Use Variable Bitrate (VBR)? If unchecked Constant Bitrate (CBR) will be used.
Bitrate: Constant (or average) bitrate in kbps. Note: Multiple bitrates are supported when using this profile for streaming. In all other cases only the highest selected bitrate will be used.
VBR Quality: Set the quality level from
1 (low) to 100 (lossless) for variable bitrate.
10% = approx.
65 kbps
25% = approx.
77 kbps
50% = approx.
89 kbps
75% = approx. 140 kbps
100% = approx. 778 kbps
(Lossless)
Use WMA Professional: Use the WMA 10 Professional format? Windows Media Audio 10 Professional (WMA 10 Pro) is the most flexible Windows Media audio codec available. If unchecked the most compatible Windows Media Audio 9 codec (WMA 9) is used.
Use 24-Bit: Use 24-bit encoding? If checked, the output will be in 24-bit resolution, which requires WMA Pro to be set as well.

Figure 88: QuickTime AAC Encoder Settings
Quality: Defines the QuickTime encoder quality to use (Fast, Normal, High).
Mode: Defines the QuickTime encoding mode (CBR, ABR, CVBR, TVBR).
- Constant Bitrate (CBR)
- Average Bitrate (ABR)
- Constrained Variable Bitrate (CVBR)
- True Variable Bitrate (TVBR)
Note: TVBR does not support the HE-AAC profile.
Format: Defines the AAC profile to use (LC or HE). Note: True VBR does not support the HE-AAC profile.
Bitrate: Defines the constant, average or contrained variable bitrate in kbps (only used for mode CBR, ABR, CVBR).
Q-Value: Defines the quality value for True VBR (between 0 and 127). The higher the value the higher the quality, which will result in a higher variable bitrate.
Automatic Samplerate Adjustment: If checked, automatically choose the optimum samplerate according to the bitrate and quality. Caution: This might change/overrule the sample rate as choosen in the ProppFrexx encoder profile! If unchecked, keep the samplerate as defined if possible. Note: QuickTime might still change the target samplerate for certain bitrate/quality settings if needed!

Figure 89: Nero AAC Encoder Settings
Format: Defines the AAC mode to use (LC, HE or HEv2). Normally you should leave this value to default, as the encoder will then choose the best mode depending on the bitrate/samplerate used.
Bitrate: Constant (or average) bitrate in kbps.
Use CBR: If checked, Constant Bitrate (CBR) is used, else Variable Bitrate (VBR) is used.

Figure 90: OGG Encoder Settings
Mode: The OGG downmix encoding mode (stereo or mono).
Quality: Encoding quality (Best = Highest quality, slow; Medium = Good blend; Fast = Poor quality, fast).
Use Variable Bitrate: Use Variable Bitrate (VBR)? If unchecked Constant Bitrate (CBR) will be used.
Bitrate: Choose a nominal bitrate to encode at. Attempt to encode at a bitrate averaging this. Takes an argument in kbps.
Minimum Bitrate: Specify minimum target bitrate in kbps desired (VBR only). Setting this to 0 will generate an AVG (averaged bitrate).
Maximum Bitrate: Specify maximum allowed bitrate in kbps (VBR only). Setting this to 0 will generate an AVG (averaged bitrate).

Figure 91: MP2 Encoder Settings
Mode: The general TwoLAME encoding mode (stereo, joint stereo, mono etc.).
Model: The psychoacoustic model (PAM) TwoLAME should use.
Bitrate: Constant (or minimum allowed) bitrate in kbps.
Use Variable Bitrate: Use Variable Bitrate (VBR)? If unchecked Constant Bitrate (CBR) will be used.
VBR Level: Sets a quality level from -50 to 50. The higher the number the better the quality. Maximum range is -50 to 50 but useful range is -10 to 10. Using negative values will force the encoder to favor the lower bitrate. Whereas using positive values will force the encoder to favor the upper bitrate.
Maximum Bitrate: Specify maximum allowed bitrate in kbps (VBR only).

Figure 92: AACplus Encoder Settings
Format: AAC object type. „HE-AAC“ (High Efficiency, default), „HE-AAC+“ (High Efficiency High Bitrate) or „LC-AAC“ (Low Complexity).
Mode: Sets the channel mode. By default parametric stereo is used.
Bitrate: Constant (or average) bitrate in kbps.
Use MP4 Output: If checked the output is written to a MP4 container (.m4a) - else an AAC bitstream output format (.aac) is used.

Figure 93: FLAC Encoder Settings
Compression: Defines the compression level between 0 (fast) and 8 (best). Although FLAC is a lossless format you can adjust the compression level. A higher compression level (max. is 8) means a smaller output, whereas a lower compression level (min. is 0) means faster results.

Figure 94: MPC Encoder Settings
Compression: Defines the compression level between 0 (fast) and 8 (best). Although MPC is a lossless format you can adjust the compression level. A higher compression level (max. is 8) means a smaller output, whereas a lower compression level (min. is 0) means faster results.
Use Version 7: If checked Musepack Stream Version 7 will be used - else Musepack Stream Version 8.
Audio Compression Manager (ACM) is the Windows multimedia framework that manages audio codecs (compressor/decompressors). A codec must conform to the implicit ACM specification to work with Windows Multimedia. ACM files can be recognized by their filename extension .acm. You might use ACM to support any arbitrary encoding format.

Figure 95: ACM Encoder Settings
Encoder Type: Specifies the encoder type of the selected ACM codec.
Select ACM Codec: Click here to open the codec selection dialog to select your target codec to be used.

Figure 96: CMDLN Encoder Settings
Use Variable Bitrate: Use Variable Bitrate (VBR)? Note: Defines, if the encoders CBR or VBR command-line string should be used.
Bitrate: The general bitrate in kbps. Note: Sets the ${bps} resp. ${kbps} macro value.
Mode: The general encoding mode. Note: Sets the ${mode} macro value.
Quality: The general encoding quality. Note: Sets the ${quality} macro value.
Option: The general encoding option. Note: Sets the ${option} macro value.
Use A: If checked, the A value is used - else the B value is used. Note: Sets the ${user} macro value.
Back in the general configuration settings the following encoding and recording settings can be configured:
32-Bit: Use 32-Bit resolution for any encoding task - else encoding will use 16-Bit.
DSPs: Here you can specify up to four
DSPs which might be used during any encoding run. Note: This DSP chain will not
be used for:
- Streaming Servers
- Mixer Channel Recording
Encoding Output Path: Specifies the default directory which to use when encoding audio tracks.
Encoding
Filename: Specifies the default pattern to be used
to create new file names during encoding. Available macros are:
${yyyy}, ${yy}, ${MM}, ${dd}, ${HH}, ${mm}, ${ss}, ${machinename}, ${username},
${userdomainname}, ${originalfilename}, ${album}, ${albumartist}, ${composer}, ${year},
${artist}, ${title}, ${tracknumber}, ${genre}, ${publisher}, ${copyright}, ${conductor},
${grouping}, ${mood}, ${rating}, ${isrc}
Profile: Select the default encoding profile which should be used when encoding (converting) audio files.
Calculate Replay Gain: If checked Replay Gain values are automatically calculated while recording/encoding (and saved to the tag data of the newly encoded output file).
Recording Output Path: Specifies the default directory to be used when recording audio tracks (ie. recording of a mixer channel or during instant recording).
Default Recording Profile: Select the default encoding profile which should be used with the mixer channels. Within each mixer channel you have the option to manually start recording by pressing the REC button, in which case this profile is being used.
Recording
Filename: Defines how the output folder should be
composed by default.
Available macros are:
${yyyy}, ${yy}, ${MM}, ${dd}, ${HH}, ${mm}, ${ss}, ${mixer}, ${id},
${machinename}, ${username}, ${userdomainname}
Recording Time Limit: If specified (greater than 00:00:00) the recording time per session is limited to this value (Format is: hh:mm:ss).
Recording Sensing: The dB value to use when recording sensing is active. This defines a threshold value which is used to automatically pause and unpause recording or start a new recording session. Note: This applies only to standard recording and not to automatic recording!
Auto Recording Profile: Select the default encoding profile which should be used when automatic recording is started. Within each mixer channel you have the option to start automatic recording. If selected this encoding profile is used.
Automatic
Recording Filename: Defines how the output folder
should be composed by default. Available macros are:
${yyyy}, ${yy}, ${MM}, ${dd}, ${HH}, ${mm}, ${ss}, ${mixer}, ${id},
${machinename}, ${username}, ${userdomainname}
Automatic Recording Time Limit: If specified (greater than 00:00:00) the recording time per session is limited to this value (Format is: hh:mm:ss).
Ripping Output Path: Specifies the default directory to use when ripping audio tracks from CD. Each CD will then be placed in a sub-folder underneath according to the Output Sub-Folder setting.
Default Ripping Profile: Select the default encoding profile which should be used when ripping CDs.
Ripping
Filename: Specifies the default pattern to be used
to create new file names during ripping. Available macros are:
${yyyy}, ${yy}, ${MM}, ${dd}, ${HH}, ${mm}, ${ss}, ${machinename}, ${username},
${userdomainname}, ${originalfilename}, ${album}, ${albumartist}, ${composer}, ${year},
${artist}, ${title}, ${tracknumber}, ${genre}, ${publisher}, ${copyright}, ${conductor},
${grouping}, ${mood}, ${rating}, ${isrc}
Folder: Specifies the pattern to be used to create new (sub)directories
during ripping.
Available macros are:
${yyyy}, ${yy}, ${MM}, ${dd}, ${HH}, ${mm}, ${ss}, ${machinename}, ${username},
${userdomainname}, ${originalfilename}, ${album}, ${albumartist}, ${composer}, ${year},
${artist}, ${title}, ${tracknumber}, ${genre}, ${publisher}, ${copyright}, ${conductor},
${grouping}, ${mood}, ${rating}, ${isrc}
This category contains the configuration of log file settings.

Figure 97: Logging Configuration
Two general log files allowing you to keep
track of what tracks have been played:
1. a global log file
2. a playlist specific log file
Log files are not generated or written to automatically by means of any application specific logic. No, log file entries are only generated via the general event and control-command mechanism. Within ProppFrexx ONAIR you have the capability to associate numerous pre-defined events (system related, track related, script related etc.) with so called control-commands. This means, that whenever an event is raised, the assigned control-command(s) are executed, which allows maximum flexibility.
Entries to these log files are created via the following
control-commands:
EXEC_WRITE_GLOBAL_LOG
EXEC_WRITE_PLAYLIST_LOG
By default the EXEC_WRITE_PLAYLIST_LOG control-command is assigned to the system related OnTrackPlay event.
The above mentioned control-commands take one parameter as an argument, which denote the log filename to write to. Using the same filename subsequently results in appending new entries to that respective log file. Changing the log filename parameter, results in creating a new log file and closing the previously used log file. As such a log file will only be created and written to, if you fire one of the above control-commands from within the ProppFrexx event mechanism.
Log files are plain (line oriented) text files which might contain a header and a trailer line as well as any number of detail log entries. The format of each entry is freely configurable via the following settings and macros.
The macros which might be used are defined in the „Appendix Control-Command Macros” and are replaced at runtime with the appropriate values from the respective sender (eg. the track’s meta data).
If you want to log your playlist or global
events to any other target than a text file (eg. a database, web-site or
dedicated application) you might e.g. use one of following control-commands:
EXEC_SEND_TCP
EXEC_SEND_HTTP_GET
EXEC_SEND_HTTP_POST
EXEC_SEND_SQL
EXEC_SEND_SQL_UPDATEINSERT
EXEC_SEND_SQL_INSERTUPDATE
EXEC_WRITE_FILE
EXEC_SHELL_COMMAND
Please refer to the „Appendix Control-Commands” for details.
Log File Path: Defines the folder to which global resp. playlist log files should be written.
Log File Header: Specifies the format of the header row of the log file.
Log File Entry: Specifies the format of the regular entry row of the log file.
Log File Trailer: Specifies the format of the trailer row of the log file.
Don’t log if shorter: Specifies a minimum effective playtime for log entries in seconds. Events having a shorter effective playtime will not be logged.
Exclude: Log Entry Filter, select all the media entry types which should NOT be logged.
Expand: Select how embedded media entries should be logged.
Don't Expand: Embedded entries will
be logged as a single entry.
Expand Embedded Playlist: Only
embedded playlists will be expanded. Each playlist
entry will be logged as
a separate entry.
Expand Embedded Container: Only
embedded containers will be expanded. Each
container entry will be
logged as a separate entry.
Expand All Embedded Type: All
embedded type will be expanded. Each embedded
entry will be logged as
a separate entry.
Keep: The number of days to keep the log files (house-keeping option). After these days log files will be deleted. Specify 0 to keep log files infinite.
Within ProppFrexx ONAIR you have the capability to associate numerous pre-defined events (system related, track related, script related etc.) with so called control-commands. This means, that whenever an event occurs, the associated control-commands are executed.
This category contains the configuration of general system event and control command execution.

Figure 98: Events/Commands Configuration
Export Events: This allows you to export the current global event assignments to a
file. This might be useful to e.g. transfer your event/control-command
assignments to another machine.
Import Events: Allows you to import events (previously exported) from a file. Note: Your current existing global event entries will not be overwritten - the imported events will be appended, but only, if not already existing. So after any import, double check your event entries above!
Exclude: Event filter, here you might select all the media entry types for which control commands should NOT be executed.
The pre-defined system related events are grouped into categories (Application, Playlist, etc.) within the above tree. You might expand a category by either clicking on the arrow icon or by double-clicking on the category name. Underneath each category you will find the category related system events which allow you to assign control-command(s) to these events.
Just click into the related Command(s) column on an event to directly edit the control command(s) or click on the „Edit” button to invoke the Control Command Builder.

Figure 99: Direct editing of control-commands
You can assign multiple control-commands to one event. Each line in the above editor represents one control-command to be executed. So make sure to place all parameters of one control-command within the same line! When multiple control-commands are assigned to one event, they are executed one after the other in the order they appear in the list.
Please refer to the „Appendix Control-Commands” for details about the available control-commands, their use and the needed parameters.
For convenience it is recommended to use the Control Command Builder:

Figure 100: The Control Command Builder
Within the Control Command Builder you can easily edit any control-command(s). In the upper half the assigned control-commands are listed. Each line represents one control-command. Select an entry in this list to display its details in the lower half. When changing any of the parameters of an existing control-command make sure to click on the „Set” button to save these changes.
To add a new control-command you might simply select a new action and specify its parameters in the lower half and then click on the „New” button.
A ‘Help’ text will be displayed for the selected control-command to guide you through its use.
A control command is actually a certain message string (composed out of an action and a parameter part) which is executed by ProppFrexx ONAIR. Each control command has the following format: „action parameter“ (space character in-between).
Action: The action associated with the currently selected control command.
Parameter: The parameter(s) associated with the currently selected control command, which might contain macros (see „Appendix Control-Command Macros“).Multiple parameters are separated by a pipe-character („|”).
Test: Click here to execute the current control command and display the result.
New: Click here to create a new command and add it to the end of the current list.
Set: Click here to save the current changes back to the currently selected command.
Delete: Click here to deletes the currently selected command.
This category contains the definition of input and output mixer channels (devices).

Figure 101: Input/Output Configuration
|
|
In this dialog you can configure the same
settings as already described in the chapter „Mixer Setup”. Please refer to this chapter for more information. |
The section Output Devices lists all defined Mixer Output Channels (as shown in the Mixer Window).
The section Input Devices lists all defined Mixer Input Channels (as shown in the Mixer Window).
Click on the „Add” button to add a new output
resp. input mixer channel.
Click on the „Remove” button to remove the
selected mixer channel from the mixer.
Click on the „Edit” button to invoke the Device
Configuration Dialog for the selected mixer channel (or double-click on a mixer channel entry within the list).
Click on the arrow buttons to move
the mixer channel up resp. down in the list.
Click on the „Info” button to display the related
soundcard driver information.
Press and hold the „Test Tone” button to generate a
test tone for the selected mixer channel.
Monitor External Volume: If checked, the external volume of each mixer channels will be monitored. Note: Each mixer channel must also have it's 'Save External Mixer' flag set as well within the Device Configuration. In such case, the external volume will be automatically restored, if changed outside this application. This feature can only be applied to WDM or WASAPI devices.
Preset: Mixer setups allow you to store and retrieve different presets (number of channels as well as each channel configuration). Select an available setup and click 'Load' to retrieve an already stored preset setup. Or click 'Save' to save the setup to the given name. Just type in a new setup name and click 'Save' to store the current setup to a new preset.
This category contains the routing configuration of player sources to output mixer channels.

Figure 102: Routing Configuration
As described in the chapter „Internal Players” ProppFrexx ONAIR hosts various different players. In this section you can assign each of these players with a certain Mixer Output Channel (as described in the previous chapter).
The audio signal output of the respective player will then be routed to the configured Mixer Output Channel for play out.
|
|
Each Output Mixer Channel is capable of
receiving the input of any number of players. So you can easily route
different players to the same Output
Mixer Channel. |
DJ Player A-D: Defines the default routing for the DJ Player A-D. Note, that you can change this routing at any time directly within the DJ Player itself.
Standby Player: Defines the default routing for the Standby Players. Note, that you can change this routing at any time directly within the DJ Player itself.
Full-Duplex: Defines the default routing for input mixer channels. Select an output mixer channel to which the audio signal of an input mixer channel should by default be send to when in full-duplex mode.
PFL Player: Defines the routing for the PFL Player.
Quick Monitor: Defines the routing for the Quick Monitor Player.
Cardwall I: Defines the routing for all players/cards contained in the Cardwall I.
Cardwall II: Defines the routing for all players/cards contained in the Cardwall II.
MOD/Overlay: Defines the routing for the MODStream and Overlay Player.
This category contains the assignment of general purpose IO interfaces and commands (like TCP, MIDI, hotkey or game port mappings etc.).


Figure 103: GPIO/Remoting Configuration
Remoting via GPIO means, that almost all functions and controls of ProppFrexx ONAIR might remotely be controlled via the above external interfaces. In order to do this the incoming messages of these external interfaces are monitored and mapped against a translation table (mapping). If a relevant mapping entry is found (meaning a certain configured incoming message is properly detected) a control-command is executed to perform the desired action within ProppFrexx ONAIR.
E.g. you might enable a MIDI Input Device to listen to incoming MIDI short-messages and if a certain MIDI message arrives you might trigger the execution of a control-command. This for example allows you to use almost any MIDI controller to remotely operate ProppFrexx ONAIR (e.g. operate the mixer fader channels, trigger player start/stop commands etc.).
The following GPIO devices are supported:
When activated ProppFrexx ONAIR offers a TCP server on the configured TCP port address. This enables ProppFrexx to receive messages send from any TCP client (e.g. another ProppFrexx ONAIR instance, the pfremcmd.exe tool or your own TCP client application). Note that the IPv4 as well as the IPv6 protocol is fully supported.
The TCP client might now send ProppFrexx ONAIR messages (simple binary UTF-8 encoded text strings terminated by a double CRLF; “\r\n\r\n”) in order to remotely control ProppFrexx ONAIR. The messages to be sent are actually the same as already explained in the chapter „Event and Command Settings”. Please also refer to the chapter „Appendix Control-Commands” for a full list and all details about the available control-commands, their use and the needed parameters.
This TCP server will now receive these messages and evaluate them. However there are a few additional TCP protocol things you need to know. So here they come:
a) The client must as the first command send the AUTHORIZATION command using the password as specified in this dialog.
b) Each message string must be UTF-8 encoded and must be terminated by a double CRLF (\r\n\r\n). Subsequent commands which are just separated by a single CRLF (\r\n) are executed directly one after the other until a double CRLF (\r\n\r\n) is detected.
c) The client must at least send a PING command every so often in order to keep a server connection alive. If the client doesn’t send any command within the specified timeout period the connection is automatically closed by this server.
d) The client should send a BYE command in order to close the connection.
Example Protocol:
AUTHORIZATION password\r\n\r\n
SHOW_ALERT_WINDOW ONLINE|You are now online!\r\n\r\n
MIXER_OUTPUT_VOLUME_SET OUT1|0.5\r\n
MIXER_OUTPUT_VOLUME_SET OUT2|0.735\r\n\r\n
...
PING \r\n\r\n
...
MIXER_OUTPUT_VOLUME_SET OUT1|1.0\r\n\r\n
BYE \r\n\r\n
You can use this protocol to send any number of control-commands to this remote server.
|
|
ProppFrexx
ONAIR allows only one TCP client to be connected at any time. |
TCP RemoteControl Server Port: The port of the TCP remote control server. TCP remote control commands can be sent to this server whenever started.
Timeout: Clients connected to the TCP RemoteControl Server might at least send a "PING" command every so often. This value specifies the timeout in seconds after which clients are automatically disconnected.
TCP Control Enabled: If checked the TCP remote control server is automatically start when the application starts. Note, that might in any case start the TCP Server manually by using the Remote Control Monitor (RCM) from within the Main Mixer Channel.
Authorization Password: If specified a TCP remote control client must authorize with this password in order to establish a connection.
Monitor: Click here to inspect the TCP messages. Watch the incoming TCP messages and how they trigger the defined control command execution.
Limit: here to define general remote access limit rules. Note: Only the IP check is supported here! These access limit rules also apply to the OCS remoting.

Figure 104: Remote Access Limits
This dialog allows you to define remote access limit rules (IP check only) for incoming clients trying to connect to the ProppFrexx TCP Server or OSC Server. In the limit list you define rules to check with each client trying to connect. When a client is trying to connect this list of rules is evaluated from top to bottom until a matching rule is found (as such the order of the rules might be important when using wildcards).
|
|
When
using at least one Accept rule type
and no rule match is found for a connecting client, the connection will be
refused, as in such case it is assumed, that you must explicitly need to
define each allowed client IP address range. |
Check Type: Defines the type of rule check to carry out (in this case only IP checks are supported; meaning the incoming client IP address will be checked).
Rule Type: Defines the type of rule to apply. This can be either ‘Accept’ or ‘Deny’; meaning should the incoming connection be denied or accepted if the rule matches.
Rule Value: Defines the actual rule value to use; meaning the IP address to validate. Note, that you might use an asterisk at the end of an IP address to specify valid IP address ranges. Also note that the IPv4 as well as the IPv6 protocol is supported! This means, that if a client connects via IPv4 an IPv4 address is transmitted and checked whereas if a client connects via IPv6 an IPv6 address is transmitted and checked. This might enforce you to define two rules if necessary (one using IPv4 and one using IPv6 addresses).
Up: Moves the selected rule up in the list.
Down: Moves the selected rule down in the list.
Add: Adds a new remote access limit rule (to the end of the list).
Remove: Removes the currently selected rule.
When activated ProppFrexx ONAIR offers MIDI input and output support. MIDI input enables ProppFrexx to receive short-messages send from any MIDI controller and translate them into control-commands so that the MIDI controller can remotely control any ProppFrexx ONAIR functionality. MIDI output enables ProppFrexx to send MIDI short-messages to the MIDI device to remotely control this device. ProppFrexx supports 2 different MIDI Input devices to be used and one MIDI output device to be used.
Input1/2: Select the MIDI input device to use (this is the MIDI input device which is receiving the MIDI short messages to remotely control this ProppFrexx ONAIR instance).
Output: Select the MIDI output device to use (only used, if you want to send MIDI short-messages via control-commands to a MIDI device).
MIDI Control Enabled: If checked the MIDI remote control server is automatically start when the application starts.
Mapping 1/2: Select the MIDI message mapping (file) to use. To create a new mapping definition file, just type in a new name and click on flash icon button – which invokes the MIDI Message Mapping dialog (see below).
Auto Pair MIDI Messages 1/2: Some controllers might actually use two sub-sequent short messages to construct a paired message representing a single value range - this to support paired values with a higher resolution (16384 instead of 128 values). Set this option to automatically detect paired messages for coarse/fine resolutions.
Monitor: Click here to inspect incoming MIDI short-messages. Watch the incoming MIDI short-messages and how they trigger the defined control command execution.
In the MIDI Message Mapping dialog you can now translate any incoming MIDI short-message into any ProppFrexx Control-Command. Meaning when a certain MIDI short-message arrives it will trigger the execution of the given ProppFrexx control-command.

Figure 105: Define MIDI Message Mapping
Status: The full MIDI status byte (ranges from x00 to xFF) - which can also be composed out of a status type and a channel number.
Data1: The full MIDI data1 byte (ranges from x00 to xFF). However, normally only the range between 0x00 and 0x7F is considered as a valid MIDI short message data1 byte.
Data2: Operator and Value(s). The Data2 operator defines how the data2 value will be compared in order to execute the associated command. The MIDI data2 value (ranges from x00 to xFF resp. 0x0000 to 0xFFFF). Note, that you might use a special ‘Any’ operator here to actually ignore the data2 value and just map any value with it.
Control Command: The control command to execute if an incoming MIDI short message matches the defined MIDI message filter.
Preset: The preset name of the MIDI mapping.
New: Click here to create a new MIDI message and adds it to the end of the current list.
Set: Click here to save the current changes back to the currently selected MIDI message.
Delete: Click here to delete the currently selected MIDI message.
In order to define a proper mapping you need to know what MIDI short-messages are send by your external MIDI device (controller). A MIDI short-message is composed out of three parts (bytes):
- a status byte
- a data1 byte
- a data2 byte
In the following example we assume, that the external MIDI control device sends a ControlChange message along with a channel number as the status byte. The data1 byte will then contain e.g. a MainVolume control change value whereas the data2 byte will finally contain the external fader position:
Status = 0xB1 (Type=ControlChange, Channel=1..16)
Data1 = 0x07 (MainVolume)
Data2 = ANY (between 0 and 255)
Note, that the "ANY" entry for Data2 byte will pass the data2 value as is.
In the MIDI Message Mapping dialog you can now map this MIDI short-message to the following ProppFrexx control-command:
MIXER_OUTPUT_VOLUME_SET OUT1|${mididata2asvol}
The control command MIXER_OUTPUT_VOLUME_SET has two parameters:
a) <mixername>
b) <volume>
The <mixername> is the name of the ProppFrexx mixer channels you want to change (in the above example this is "OUT1").
The <volume> represents a decimal number within ProppFrexx and must be between 0.0 (silent) and 1.0 (maximum).
So we need to convert the Data2 byte of the MIDI short-message from 0...255 to 0.0...1.0.
This can be done via the macro "${mididata2asvol}" - which converts the data2 byte to an appropriate volume value. All available macros can be found in the „Appendix Control-Command Macros”.
Therefore the above mapping:
MIDI-Message: "0xB1 0x07" (Data2=Any)
to
Command: "MIXER_OUTPUT_VOLUME_SET OUT1|${mididata2asvol}"
You might use the Control Command Builder dialog (just click on the 'Edit' button) to define the control command(s) to be executed.
Each mapping entry therefore works like a filter. For each incoming MIDI short-message all mapping entries are checked. If the incoming MIDI short-message matches one of the defined MIDI messages (status byte, data1 byte and optionally data2 byte is checked), the related control command(s) is executed.
|
|
For
each MIDI short-message you must add a separate mapping entry! |
If you for example have 4 output mixer channels defined in ProppFrexx (e.g. OUT1, OUT2, OUT3, OUT4) you would need to also define 4 mapping entries, e.g.:
0xB1 0x07 -> MIXER_OUTPUT_VOLUME_SET OUT1|${mididata2asvol}
0xB2 0x07 -> MIXER_OUTPUT_VOLUME_SET OUT2|${mididata2asvol}
0xB3 0x07 -> MIXER_OUTPUT_VOLUME_SET OUT3|${mididata2asvol}
0xB4 0x07 -> MIXER_OUTPUT_VOLUME_SET OUT4|${mididata2asvol}
|
|
Use
the “Record” button in the MIDI Message Mapping dialog to get a live incoming
MIDI short-message. Meaning, the status, data1 and data2 bytes will change
according to the live recorded incoming MIDI message. This makes it simple to
know what message is send by your external MIDI control device when you
change any of its controls. |
When activated ProppFrexx ONAIR offers serial input and output support for any COM port. Serial input enables ProppFrexx to receive messages send from an external device connected to a COM port and translate them into control-commands so that the external device controller can remotely control any ProppFrexx ONAIR functionality. Serial output enables ProppFrexx to send messages to a serial COM port to remotely control this device.
Input: Select the serial input device to use (this is the COM port which is receiving the GPIO messages to remotely control ProppFrexx ONAIR). Click on the property icon to define the COM port settings for this device.
Output: Select the serial output device to use (only used, if you want to send messages via control-commands to a COM port). Click on the property icon to define the COM port settings for this device.

Figure 106: Serial I/O Configuration Dialog
Please refer to your operating system manual and your external serial I/O device connected to the COM port in order to properly set the above COM port properties.
Serial Control Enabled: If checked the Serial I/O remote control server is automatically start when the application starts.
Mapping: Select the Serial I/O message mapping (file) to use. To create a new mapping definition file, just type in a new name and click on flash icon button – which invokes the Serial I/O Message Mapping dialog (Note: the message mapping is only used for the ‘Regular Expression’ protocol).
Protocol: Specifies which
protocol should be used to parse and dispatch incoming serial I/O messages in
to control-commands.
ProppFrexx
ONAIR: the same protocol is used as for the TCP RemoteControl server.
Regular
Expression: The serial I/O message mapping is used based on regular
expressions (the message mapping file is
used).
SAS-Protocol:
Currently not implemented.
Monitor: Click here to inspect incoming Serial I/O messages. Watch the incoming Serial I/O messages and how they trigger the defined control command execution.
Serial I/O communication happens via a COM port. The COM port actually receives a series of data bytes, which needs to be interpreted/encoded by the server. ProppFrexx ONAIR simply interprets the data bytes send to a COM port as simple ASCII based text strings.
The received message strings might further be inspected to map them into any ProppFrexx control-commands. This inspection is happening based on the selected protocol.
If you have selected the “ProppFrexx ONAIR” protocol the same mechanisms are used as already described in the chapter “TCP Devices” (see above). This means the protocol is exactly the same as for TCP messages:
a) The client must as the first command send the AUTHORIZATION command using the password as specified in this dialog.
b) Each message string must be UTF-8 encoded and must be terminated by a double CRLF (\r\n\r\n). Subsequent commands which are just separated by a single CRLF (\r\n) are executed directly one after the other until a double CRLF (\r\n\r\n) is detected.
c) The client must at least send a PING command every so often in order to keep a server connection alive. If the client doesn’t send any command within the specified timeout period the connection is automatically closed by this server.
d) The client should send a BYE command in order to close the connection.
If you have selected the “Regular Expression” protocol a similar mechanism is used as already described in the chapter “MIDI Devices” (see above, except that for MIDI messages we always receive three fix data bytes, as for serial I/O messages we receive an arbitrary number of data bytes). This means any message string received via the COM port is matched based on regular-expressions against the selected mapping file. Each mapping entry of the mapping file therefore works like a filter. For each incoming serial message string all mapping entries are checked. If the incoming message matches one of the defined regular expressions, the related control command(s) is executed. A regular expression is a special text string for describing a search pattern. You can think of regular expressions as wildcards on steroids.
|
|
Please
refer to the common sources to learn more about regular expressions. |
By using the “Regular Expression” protocol and the related message mapping you should be able to actually use most of external device supporting serial I/O communication.
For “Regular Expressions” the following special control-command macros do exist in order to translate a matching regular expression capture group into a control-command parameter:
${regexasvolGXwithYYY} : results to (GX/withYYY)
${regexaspanGXwithYYY} : results to ((2*GX)/withYYY - 1)
${regexasgainGXwithYYY} : results to ((30*GX)/withYYY - 15)
${regexGX} : results to (GX)
Where GX denotes the found capture group index value within the original regular expression match and withYYY a scalar factor value.
Example 1:
Your external serial I/O
device sends the following data:
“VOL70”
You defined the following
regular expression to match this:
“VOL([0-9]*)”
And assign this
control-command (assuming the maximum VOL value is 100):
“MIXER_OUTPUT_VOLUME_SET OUT1|${regexasvolG1with100}”
Which results to the
following:
“MIXER_OUTPUT_VOLUME_SET
OUT1|0.7”
Explanation:
The regular expression “VOL([0-9]*)“ matches the
incoming serial I/O message “VOL70” and results in 2
capture groups:
0 = “VOL70”
1 = “70”
To translate the capture group index 1 value to a ProppFrexx volume
control-command parameter we use the macro “${regexasvolG1with100}“. As seen in this macro, G1 will use
the capture group index 1 which has a value of “70” whereas with100 specifies, that
this value will be scaled by the value “100” – as
such the resulting string of the given macro will be “0.7” (=70/100).
Example 2:
Your external serial I/O
device sends the following data:
“PAN0.5”
You defined the following
regular expression to match this:
“PAN([0-9\.]*)”
And assign this
control-command (assuming the maximum PAN value is 1.0):
“MIXER_OUTPUT_PAN_SET
OUT1|${regexaspanG1with1.0}”
Which results to the
following:
“MIXER_OUTPUT_VOLUME_SET
OUT1|0.0”
Explanation:
The regular expression “PAN([0-9\.]*)“ matches
the incoming serial I/O message “PAN0.5” and
results in 2 capture groups:
0 = “PAN0.5”
1 = “0.5”
To translate the capture group index 1 value to a ProppFrexx balance
control-command parameter we use the macro “${regexaspanG1with1.0}“. As seen in this macro, G1 will use
the capture group index 1 which has a value of “0.5” whereas with1.0 specifies, that
this value will be scaled by the value “1.0” – as
such the resulting string of the given macro will be “0.0” (=(2*0.5)/1.0-1).
When activated ProppFrexx ONAIR can be controlled by any game port device. A device connected to any game port of your computer sends well defined game port events to the system. ProppFrexx ONAIR might now receive those events and translate them into the already known control-commands – which mean game port events might trigger their execution.
Device: Select the game port device to use (this is the game port which is receiving the events to remotely control ProppFrexx ONAIR).
Port Control Enabled: If checked the game port remote control server is automatically start when the application starts.
Mapping: Select the game port event mapping (file) to use. To create a new mapping definition file, just type in a new name and click on flash icon button – which invokes the GamePort Event Mapping dialog (see below).
Monitor: Click here to inspect incoming game port events. Watch the incoming game port events and how they trigger the defined control command execution.
A similar mechanism is used for game port events as already described in the chapter “MIDI Devices” (see above). This means any game port device, button and button state change is matched against the selected mapping file. Each mapping entry of the mapping file therefore works like a filter. For each button/state all mapping entries are checked. If a button/state matches one of the defined filters, the related control command(s) is executed.
When activated any keyboard activity can be translated to any ProppFrexx ONAIR control-command. So whenever you press a certain key on your keyboard you might trigger the execution of any control-command(s). This allows you to either remap any of the predefined keyboard shortcuts or even use special control keyboards (like programmable cash-register keyboards or any other special design keyboards).
Keyboard Hotkey Control Enabled: If checked the Serial I/O remote control server is automatically start when the application starts.
Hotkey Mapping: Select the keyboard hotkey mapping (file) to use. To create a new mapping definition file, just type in a new name and click on flash icon button – which invokes the Serial I/O Message Mapping dialog (Note: the message mapping is only used for the ‘Regular Expression’ protocol).
Whenever a key pressed on a keyboard a numeric value (between 0 and 65535) is associated with that key. In the hotkey mapping you can therefore assign a control-command(s) to any of these numeric values. Each mapping entry of the mapping file therefore works like a filter. For each key pressed all mapping entries are checked. If the numeric key value matches one of the defined hotkey values, the related control command(s) is executed.

Figure 107: Keyboard Event Mapping Dialog
|
|
Caution! Using some hotkey values might result in ProppFrexx ONAIR not working correctly anymore as some hotkeys might interfere with some standard windows hotkeys. Prevent using any of the following: Back = 8 Tab = 9 Enter = 13 ShiftKey = 16 ControlKey = 17 Menu = 18 CapsLock = 20 Escape = 27 Space = 32 PageUp = 33 PageDown = 34 End = 35 Home = 36 Left = 37 Up = 38 Right = 39 Down = 40 Insert = 45 Delete = 46 a-z = 65-90 F10 = 121 Also note that using hotkeys might overwrite the standard ProppFrex ONAIR keyboard shortcuts! |
When activated ProppFrexx ONAIR offers support for the Open Sound Control protocol (OSC) by either TCP, UDP Unicast or UDP Multicast. For more information about OSC see http://opensoundcontrol.org/introduction-osc. This allows you to receive and send OSC messages from and to any OSC enabled client (eg. you might use ‘TouchOSC’ on your iPhone, iTouch or iPad to fully control almost all ProppFrexx ONAIR functionality).
Incomming OSC messages are translated into control-commands just with any other remoting functionality.
Input: Select your OSC IP address and port number which should be used by OSC clients in order to receive OSC messages (this is one of your internal network adaptor IP addresses and a free port number, eg. “192.168.1.2:9000”).
Output: Select the IP address and port number of the remote OSC client in order to send OSC messages.
OSC Enabled: If checked the OSC remote control server is automatically start when the application starts.
Mapping: Select the OSC message mapping (file) to use. To create a new mapping definition file, just type in a new name and click on flash icon button – which invokes the OSC Message Mapping dialog (which lets you map incoming OSC messages into ProppFrexx control-commands).
Transport: Specifies the
transport protocol which should be used to receive and send OSC messages from
and to the remote client.
UDP
Unicast: the UDP unicast protocol is used.
UDP
Multicast: The UDP multicast protocol is used (where the Input designates
the
multicast
IP address to join).
TCP
Unicast: the TCP protocol is used.
Monitor: Click here to inspect incoming OSC messages. Watch the incoming OSC messages and how they trigger the defined control command execution.
A similar mechanism is used for OSC as already described in the chapter “MIDI Devices” (see above, except that for MIDI messages we always receive three fix data bytes, as for OSC messages we always receive an OSC address string as well as an arbitrary number of data values). This means any OSC message received via the input IP address and port is matched against the selected mapping file. Each mapping entry of the mapping file therefore works like a filter. For each incoming OSC message all mapping entries are checked. If the incoming message matches one of the defined filters, the related control command(s) is executed.
|
|
Please
refer to the common sources to learn more about OSC. |
For OSC messages the following special control-command macros do exist in order to translate a matching OSC message into a control-command parameter:
${oscaddress} : the OSC address string
${oscdata1} : the OSC data1 value as a string
${oscdata2} : the OSC data2 value as a string
${oscdata3} : the OSC data3 value as a string
${oscdata1aspan} : the OSC data1 as a pan value string (-1.0…1.0)
${oscdata2aspan} : the OSC data2 as a pan value string (-1.0…1.0)
${oscdata3aspan} : the OSC data3 as a pan value string (-1.0…1.0)
${oscdata1asgain} : the OSC data1 as a gain value string (-15.0…15.0)
${oscdata2asgain} : the OSC data2 as a gain value string (-15.0…15.0)
${oscdata3asgain} : the OSC data3 as a gain value string (-15.0…15.0)
Receive Example:
Your external OSC client sends
the following data:
“/1/fader 0.5”
You defined the following mapping
to match this:
“Address: /1/fader”
“Data1: ANY (0)”
“Data2: ANY (0)”
And assign this
control-command:
“MIXER_OUTPUT_VOLUME_SET
OUT1|${oscdata1}”
Which results to
the following:
“MIXER_OUTPUT_VOLUME_SET
OUT1|0.5”
Send Example:
In order to send a message to
a remote OSC client you can use the
EXEC_SEND_OSC
control-command.
When you want to set the fader
value of the same OSC address to the current
output mixer volume value you
might use the following control command:
“EXEC_SEND_OSC
/1/fader|f:${outputmixer1volume}”
Which results to
the following OSC message:
“/1/fader 0.5”
Note, that the ‘f:’
prefix will send a float value as the first data value within the
OSC message. In addition you
might use the following prefix values here:
i: uses an Int32
data value
h: uses an Int64
data value
f: uses a float
(32-bit) data value
d: uses a double
(64-bit) data value
s: uses an
ASCII-string data value
b: uses a byte
array data value
When activated ProppFrexx ONAIR offers support for the first IO-Warrior card found on the system. The IOW24/40/56 as well the PV1/PV2 cards is supported.
Pin state changes of any of the digital IO pins of the IO-Warrior card are detected and are translated into control-commands just with any other remoting functionality.
IO-Warrior Enabled: If checked the IO-Warrior remote control server is automatically start when the application starts.
Mapping: Select the IO-Warrior message mapping (file) to use. To create a new mapping definition file, just type in a new name and click on flash icon button – which invokes the IO-Warrior Message Mapping dialog (which lets you map digital pin state changes into ProppFrexx control-commands).
Monitor: Click here to inspect IO-Warrior pin state changes. Watch the pin states and how they trigger the defined control command execution.
A similar mechanism is used for IO-Warrior as already described in the chapter “MIDI Devices” (see above). This means any IO-Warrior pin state change is matched against the selected mapping file. Each mapping entry of the mapping file therefore works like a filter. For each pin state all mapping entries are checked. If a pin state matches one of the defined filters, the related control command(s) is executed.
|
|
Please
refer to the common sources to learn more about IO-Warrior. |
When activated ProppFrexx ONAIR offers support for up to four Velleman K8055 cards.
Pin state changes of any of the digital IO pins of the K8055 card(s) are detected and are translated into control-commands just with any other remoting functionality.
Velleman Enabled: If checked the Velleman remote control server is automatically start when the application starts.
Mapping: Select the Velleman message mapping (file) to use. To create a new mapping definition file, just type in a new name and click on flash icon button – which invokes the Velleman Message Mapping dialog (which lets you map digital pin state changes into ProppFrexx control-commands).
Monitor: Click here to inspect K8055 pin state changes. Watch the pin states and how they trigger the defined control command execution.
A similar mechanism is used for Velleman as already described in the chapter “MIDI Devices” (see above). This means any Velleman pin state change is matched against the selected mapping file. Each mapping entry of the mapping file therefore works like a filter. For each pin state all mapping entries are checked. If a pin state matches one of the defined filters, the related control command(s) is executed.
Each connected K8055 card is identified by a card address (SK5/6 switch). As up to four cards might be connected in parallel, the 5 IO pins of the card are translated into logical pin ids according to their card address. The card with the address 0 is mapped to the pins 0-5. The card with the address 1 is mapped to the pins 8-12. The card with the address 2 is mapped to the pins 16-20. The card with the address 3 is mapped to the pins 24-28.
|
|
Please
refer to the common sources to learn more about the K8055. |
This category contains the configuration of streaming servers (broadcasting).

Figure 108: Streaming Configuration
ProppFrexx ONAIR has build in support for the following streaming server types:
· SHOUTcast (or compatible e.g. Live365 – accepting MP3 or AACplus)
· ICEcast (or compatible – accepting MP3 or OGG)
· Windows Media Encoder (push or pull mode)
· HOMEcast (build in WMA or MP3 streaming server)
If you want to stream an audio signal to a broadcast server (as defined
above) you need to configure a so called streaming server. You can stream to as
many broadcast servers as you like (just your outgoing network bandwidth or
your machine power might give you a limit). If you for example want to stream
to a SHOUTcast server in lets say 128kbps quality and in parallel also in
64kbps quality, this would require to define two streaming servers.
Each
streaming server streams the audio signal of a mixer channel (one streaming
server streams the audio signal of exactly one mixer channel – whereas any
other streaming server can stream the audio signal of the same or another mixer
channel).
|
|
Make sure to configure your mixer setup in such a way, that you have a mixer channel available which carries exactly the signal you want to stream. |
|
|
In order to stream in MP3 or AACplus you must have installed (and/or licensed) the appropriate encoder (e.g. lame.exe or Winamp) in order to stream to a broadcast server. See the chapter Encoding and Recording Settings above for more details. |
|
|
The mixer channel being used as the source device for streaming might be muted, as the streaming server picks up the signal pre-fading but after all DSPs have been applied. |
Streaming Server: This list contains all configured streaming servers. Each entry represents one stream to be broadcasted.
Add: Adds a new streaming server to the list of broadcast servers.
Remove: Removes the selected streaming server from the list of available broadcast servers.
Edit: Lets you configure all the details of the selected streaming server (like the type of server, the encoder etc. – see below for details).
Source Device: Select the default mixer channel which should be used as the source for new streaming servers. Note: You can assign an individul source mixer channel to each streaming server in its configuration dialog.
Homecast Server Buffer Size: The buffer size in KB for the internal Homecast Streaming Server (HOMEcast MP3 Server only).
Update Status every: Defines the frequency in seconds how often the streaming server status should be updated.
Limit Rate: The rate that data is sent to the streaming server(s) might be automatically restricted to what is needed to sustain playback. If this option is checked automatic rate restriction is active. If you experiance any difficulties (e.g. breaks in the source or delays) you might want to check this option to enable the rate restriction - else the data is send to server as processed (with no rate restriction).
Use Standby Players: If checked the Standby Players are included in song title updates - else playing tracks via the Standby Players will not update any streaming song title.
Shoutcast/Icecast Proxy Settings: The Icecast or Shoutcast proxy server settings, in the form of "[user:pass@]server:port". Specify an empty string to not use any proxy when connecting to an Icecast or Shoutcast server. If only the "server:port" part is specified, then that proxy server is used without any authorization credentials.
Exclude from Title Update: Select all the media entry types for which streaming title updates should NOT be executed. For excluded media types the initial streaming title (as specified in the Streaming Server Configuration) is used and if this is empty no title update is performed.
Title Update Format: Defines the default format to be used with streaming server title updates (any regular track marcros might be used, see Appendix). Note: You can assign an individul title update format to each streaming server in its configuration dialog.
To add a new streaming server click on the ‘Add’ button. To editing an existing streaming server click on the ‘Edit’ button or double-click on the entry in the list.
The following dialog is used to configure one streaming server instance:

Figure 109: Edit Streaming Server Configuration
Name: The logical name of the streaming server (must be unique for all instances).
Type: Defines the type of streaming server:
SHOUTcast Client: Use this type, if you want to stream to a SHOUTcast (v1 or v2 or compatible e.g. Live 365) server and use this as a streaming client (ProppFrexx ONAIR is the source).
ICEcast Client: Use this type, if you want to stream to an ICEcast server and use this as a streaming client (ProppFrexx ONAIR is the source).
WMAcast Client: Use this type, if you want to stream to a publishing point on a Windows Media server and use this as a streaming client (ProppFrexx ONAIR is the source).
HOMEcast WMA Server: Use this type, if you want to create a local WMA media server (ProppFrexx ONAIR is the server).
HOMEcast MP3 Server: Use this type, if you want to create a local SHOUTcast compatible streaming server (ProppFrexx ONAIR is the server).
Connect at Startup: Start the server automatically when the application starts or a global (re)connect is issued.
Reconnect on Error: If checked, the server will automatically try to reconnect, if the connection could not be established or is somehow dropped. Specify a time in seconds to wait between each reconnect try.
Address: The server IP address, DNS or publishing URL. Note: In case of WMA this specifies the publishing point on a Windows Media server.
Port: The port address to be used with this streaming server.
Mountpoint: The ICEcast server mount point to use.
Stream ID: The SHOUTcast v2 stream id to use (leave empty to use the legacy SHOUTcast v1 protocol, e.g. required for Live365 servers).
Make Public: Make this server public? If checked, the server will be marked as a public available server (e.g. a public SHOUTcast server will be listed in the shoutcast directory).
Username: The authorization user name to be used when connecting the streaming source (leave empty to use the server default user).
Password: The authorization password to be used when connecting the streaming source.
Clients: Number of maximal allowed clients to connect (WMAcast only).
Server/Station Identification: Specifies the meta data attributes to use and to publish to the server.
Encoder: The type of
encoder to use with this streaming server.
SHOUTcast: MP3 or AACplus.
ICEcast: OGG, MP3 or AACplus.
WMAcast: WMA.
Force 16-Bit: If checked, only 16-bit sample data will be send to the underlying encoder - else the maximum resolution supported by the encoder will be used.
Profile: Select the encoder profile to be used with this streaming server. The profile determines the encoding format (like bitrate, quality, resolution etc.).
Source: Defines the source for this streaming server, which is the mixer channel from where to pick up the audio signal.
Initial Title: Specify a song title to be be used at initial startup of the server.
Format: Specify the format to be used with song title updates (any regular track marcros might be used). Leave empty to use the global default streaming server song title format.
Auto Update: Automatically update the server song title with the currently playing track of the currently active playlist.
Force Update: Updates the song title with the currently playing track, even if the server is not connected. This setting might be useful, if you want to use an external streaming client/encoder, but only want to update the song tiltle from this ProppFrexx instance.
UTF-8: Forces to use UTF-8 title updates. Depending on the streaming server and stream format being used title updates might be performed using Windows-1252, Latin1 or UTF8 encoding by default. When selecting this option you can force title updates to be performed using UTF8 encoding. Note: Only set this property if you are sure, that the streaming server supports title updates in UTF8!
Artwork: Enables or disables sending of in-stream artwork pictures. This sends artwork from the currently playing track to the server and acts in the same way as the album art view in most media players within ProppFrexx. If there is no artwork for the playing track then the station logo may be sent if applicable. Note: Currently only used for SHOUTcast v2 servers (where a 'Stream ID' is specified)!
This category contains the configuration of script and scheduler settings.

Figure 110: Scripts/Scheduler Configuration
Script Library Path: Specifies a directory which contains your scripting files (.pfs). Each .pfs file found will automatically be loaded and available within the scheduler programs.
Rescan: Reload/Rescans the Script Library Directory and reloads all Script Libraries.
Info: Shows information about the loaded Script Libraries.
Song History: The default size of the script library song history - to ensure, that not the same entry will be queried twice. Set to 0 to disable the song history.
Additional Script Libraries: Click here to manage your loaded script libraries or to add individual script libraries (e.g. if they are not located within your script library path, see below for details).
Global Song History: The size of the global song history - to ensure, that not the same entry will be queried twice. Set to 0 to disable the global song history. Note: Extended history checking is based on the global song history. A Left-Click opens the Song History Editor allowing you to view and edit the current global song history entries.
More Global History Options: Click here to define more options for the global song history checking.

Figure 111: Global Song History Options
Use Extended History Check: If checked an extended history check is performed, which also checks for duplicate Artist and/or Album entries. If disable only duplicate Track (file name) entries are checked.
Use Strict Checks: If checked the extended history checks are performed using exact case-sensitive comparisons - else a relaxed case-insensitive comparisons is used.
Examples:
Strict:
- 'Luther' would not match 'luther'.
- 'Luther' would not match 'Luther feat. Jay-Z'.
Relaxed:
- 'Luther' would match 'luther'.
- 'Luther' would match 'Luther feat. Jay-Z'.
Force TAG Reading: If checked, reading meta data for tracks having no TAG data read in so far will be enforced - else the extended history will not be performed on tracks having no Album or Artist meta data.
Use Extended Check: If checked an extended history check is performed, which also checks for duplicate Artist and/or Album entries. If disable only duplicate track (file name) entries are checked.
Albums: Defines the number of history entries which should be checked for duplicate Albums. E.g. when set to 5 this will ensure, that the last 5 tracks will not be taken from any of the same album. Alternatively you might also define the number of minutes which should be checked for duplicate Albums. E.g. when set to 60 this will ensure, that a track will not be taken from the same album within the last 60 minutes. Note: In any case will the check be limited to the size of your global song history!
Artists: Defines the number of history entries which should be checked for duplicate Artists. E.g. when set to 5 this will ensure, that the last 5 tracks will not be taken from any of the same artist. Alternatively you might also define the number of minutes which should be checked for duplicate Artists. E.g. when set to 60 this will ensure, that a track will not be taken from the same artist within the last 60 minutes. Note: In any case will the check be limited to the size of your global song history!
X-Check Artist: Defines optional meta data fields which might be used to perform an additional check to detect duplicates. Beside the selected meta data field itself, it is also checked, if the Artist is contained in any of the selected meta data fields.
Keep Global History Persistent: If checked, the global song history will be saved on exit and restored on load of ProppFrexx ONIAR - else it wil be empty whenever ProppFrexx ONAIR is restarted.
Auto Start Scheduler: If checked the Scheduler will automatically be started when the application is started.
Continuous Mode: If checked, the scheduler is in continuous mode - else it is in isolated mode.
Continuous: This mode ensures that the scheduler will always run a program at
any time. The end time of a program is therefore actually ignored and a program
runs as long as a new program will be started.
Isolated: This mode runs the programs
as defined in the scheduler taking the start and end time of a program into
account. Note: Gaps within your program scheduler might lead to breaks/silence
in this case.
Default User: In case you have UAC enabled and have selected to start the scheduler automatically this user will be used for the initial login. This is needed in order to start ProppFrexx in the background - as otherwise the UAC login would prevent ProppFexx from starting the scheduler automatically.
Calendar File: Specifies the fully qualified filename of your calendar file holding all program scheduler entries.
Program Mixtime: Is the default mix time in milliseconds between two programs (which is the mixing time of the last track of the current script and the first track of the next script). When a new script is started the first track of that script is played this milliseconds before the last track of the currect script is cued out. Note: This is just the default value, you can assign an individual mix time in the program configuration dialog.
Maximum Program Delay: When a program is defined as soft start (so it doesn't have to start at exactly that time) it might be delayed by this maximum number of seconds. When a new script is about to be started the remaining time of the current Track of the current script is checked. If the remaining time is less than this maximum delay time, the Track will be played til the end before the new script is started (which will then result in a delayed script start). But if the remaining time is greater than this maximum delay time the current Track is faded-out immediately and the script start will not be delayed. Note1: Programs defined as fixed start will always start on time. Note2: This is just the default value, you can assign a delay time in the program configuration dialog.
Program Start Time: Defines the time in seconds a program starts in advance of its actual start time. This time has several purposes:
a) it gives time to (re)load the media libraries and scripts
b) it gives time to pre-schedule the first script tracks
c) it defines an optional time a program can start early
Playlist Look Ahead: Defines the number of entries to look ahead when adding new media entries to the playlist. The minimum is 1, which means there is always at least one media track remaining in the playlist not already being cued to one of the DJ Players.
Max. Remain: When a scheduler entry should pause a current playlist (when suspending it) this defines the maximum remaining time for the current track in seconds. If the remaining time of the current track is less than this value the current track will be ejected insead of paused. Set this value to 0 to alway pause the current track independent of its remaining time.
Cleanup: Defines the number of days for automatic cleanup of the program scheduler calendar. Old and unused entries (older than these days) will automatically be removed from the calendar. Set to 0 to disable automatic cleanup.
Minimum Bridge Time: Defines the minimum time in seconds an optional program bridge track should play. If the remaining time (til the actual start time) of a program is less than this time, the bridge track will not be played and the program will be started early.
Blink AutoPlay: If checked the AutoPlay button will blink when the scheduler is running but AutoPlay was turned off.
New Auto Rec.: If checked and automatic recording is active on any mixer channel, a new recording session is started with each start of a program.
Show Program Alerts: If checked a notification window will be shown whenever a new program is about to be started.
Late Start Loop Line: If checked and a program is started later than its defined start time (e.g. because you manually re-started the scheduler) the script will start with the defined loop line instead of from the beginning.
Silence Detection (only with Scheduler): If checked the Silence Detection is only active if the Scheduler is also running.
Silence when below: Defines the audio level in dB which should be used to identify silence in a mixer channel. The mixer channel is considered silent, when the level falls below this threshold. Note: If you have enabled multiple mixer channels for silence detection all these mixer channels must be silent before any action is performed.
Silence for at least: Defines the time in seconds a mixer channel's level must stay below the defined threshold until silence is effectively detected. Note: If you have enabled multiple mixer channels for silence detection all these mixer channels must be stay below the threshold for the given time until any action is performed.
Start AutoPlay: If selected and silence was detected for more than the specified time, AutoPlay will be set automatically. To perform any other custom specific action when silence was detected resp. when noise is back detected, you might use the global OnDetectSilence resp. OnDetectNoise event (see Events/Commands).
To manage additional script libraries click on the „Additional Script Libraries...“ button. The following dialog allows you to manually manage your individual script libraries and assign individual parameters to them.

Figure 112: Additional Script Libraries Dialog
The tree list shows all defined and loaded script libraries grouped by its category, which have been manually added to your collection of script libraries (the name in brackets indicate the filename of the script). Use the button row to the right to add additional script libraries (see below). When a script library is selected in the tree list additional info of that script library is shown below. Double-Click on an entry to edit its parameters. Script Libraries which couldn’t currently be accessed (e.g. the folder/file is unavailable) are shown as ‘Broken’ within the tree list.
|
|
Note: The category
assigned to a script library is only used in this dialog and in any dialog
which allows you to select certain script libraries and only serves the
purpose of grouping script libraries in these dialogs, i.e. allowing you to
more quickly find a certain script library. There is no other purpose
assigned to the category. |
New Script: Adds a new script file to your library collection.
Add Script: Adds an existing script file to your library collection.
Edit Script: Edits the content of the selected script file. This lets you define the script settings and the script lines (see below).
Remove: Removes the selected playlist file from your media library collection.
Reload: Refresh the view of your additional script libraries.
Information: This box displays some general info about the selected script library.
Last Access: The date and time when the script was last used.
Last Refresh: The date and time when the script was last reloaded.
Last Start: The date and time when the script was last started.
Last Stop: The date and time when the script was last stopped.
History: The current number of entries in the script song history.
Hits: The number of song history hits occurred so far.
The following dialog allows you to edit the script settings as well as the individual script lines.

Figure 113: Edit Script Library Dialog
Name: The name of the script, which identifies it uniquely.
Exec. Mode: Defines in which order the script lines are executed:
Sequential: The lines are executed one after the other from top to bottom. Once all script-lines have been executed they start from the beginning again (resp. the defined Loop Line, see below).
Random: The lines are executed in random order (Loop Line is ignored).
Max. History: Defines the size of the song history for this script library. A value of 0 disables the script song history. Note: This number also defines the maximum number of archive entries. The song history will not be cleared with each new script execution! Left-Click to opens the Song History Editor.
Clear History: If checked, the script library will clear its song history with every load or reload - else the song history will never be cleared and always keep the last used tracks in the history.
Reload: Defines which media libraries should be reloaded whenever the script is started (check each media library which should be reloaded).
Force Synchronously Reloading: If checked, all selected media libraries will always be reloaded synchronously. By default only playlist based media libraries will be reloaded synchronously, whereas folder based and database media libraries will be reloaded asynchronously in the background (which means new entries are only available after the reload is completed – which might be after the script was effectively started). Note: This option should only be enabled when reloading small folder based or database media libraries!
Loop Line: Defines the script line which should be used to loop the script. In sequential mode a script is looped once the script end has been reached. This value defines the line number which should be used to reset the script pointer - allowing you to skip certain entries at the beginning of the script (exclude them during looping). In random mode this parameter is ignored.
Initial Track: If set, this entry will always be used as the very first track whenever the script is started. Note: Automatic Cue Point Detection (ACPD) is always disabled with this entry!
Archive: Defines an optional archive playlist file in which track entries will be saved which have been used during the script execution (this archive playlist file is generated when the script is stopped). Note: You might use the same file as the additional song history file in order to make sure, that any subsequent script execution doesn't contain the same tracks as the previous script execution.
Add. History: Defines an optional song history playlist file which will be (re)loaded with each script execution. Note: You might use the same file as the additional song history file in order to make sure, that any subsequent script execution doesn't contain the same tracks as the previous script execution.
Advertising: Defines if and how ‘advertising’ entries should be added during the script execution. If a media library is specified here, tracks are taken from it in the frequency range given. E.g. if you specify 4-7, this means, that after each 4 to 7 script tracks an additional entry is taken from this ‘advertising library’ and inserted during script execution. If you specify 2-2 this means, that after every 2 script tracks an ‘advert’ track will be inserted. Note: This has nothing to do with the ‘real’ Advertising modul – here a normal media library is simply selected to pick tracks from, so these doesn’t actually have to be real advertising tracks!
Advertising Range: Defines the range for automatic ‘advertising’ track insertion.
Advertising Count: Defines the mode and the number of tracks to be inserted for automatic ‘advertising’ track insertion.
Jingles: Defines if and how ‘jingle’ entries should be added during the script execution. If a cardwall library is specified here, tracks are taken from it in the frequency range given. E.g. if you specify 4-7, this means, that after each 4 to 7 script tracks an additional entry is taken from this ‘jingle library’ and inserted during script execution. If you specify 2-2 this means, that after every 2 script tracks a ‘jingle’ track will be inserted. Note: Here a normal cardwall library is simply selected to pick tracks from, so these doesn’t actually have to be real jingle tracks!
Jingles Range: Defines the range for automatic ‘jingle’ track insertion.
Jingles Count: Defines the mode and the number of tracks to be inserted for automatic ‘jingle’ track insertion.
Script Lines: This list contains all defined script-lines to be use within the script. See below for details.
Add: Click here to add a new script-line. Note: You might also the standard Cut&Paste keyboard shortcuts to create new script lines.
Remove: Click here to remove the currently selected scrpt-line.
Up: Click here to move the currently selected scrpt-line up in the list.
Down: Click here to move the currently selected scrpt-line down in the list.
FixTime Elements: Click here to define FixTime-Elements for your script (which are special entries to be executed at an exact given time, e.g. at every :30 minute of an hour). See below for details.
The script lines define how new tracks should be added to a playlist automatically when the script is executed. Note, that a playlist window actually queries (pulls) new tracks from the script (as e.g. started from the program scheduler). This means when a playlist window (which effectively executes a script) is running ‘empty’ and as such ‘needs’ more tracks, it ‘asks’ the script for it to provide them. As such the script lines are evaluated and executed to provide the number of requested new tracks. E.g. if a playlist window asks for 3 new tracks, it might be that multiple script lines are executed up until the requested number of tracks are at least returned. This also means, that more tracks might be returned to the playlist as requested. The above mentioned Playlist Look Ahead parameter controls this behavior (when a playlist is considered ‘empty’): another script line is executed until the playlist has at least this number of remaining tracks. This also means, that if you are adding tracks manually to a playlist (which executes a script) that the resp. playlist might not ‘ask’ for new tracks (might not execute further script lines) up until the playlist is running ‘empty’ again.
Each script line has the following parameters:
Mode: Defines what this script line should actually do (the content of the Entry field depends on this value).
Sequential: Returns new track(s) from the given media library by sequentially picking the next tracks from the given library.
Random: Returns new track(s) from the given media library by randomly picking the next tracks from the library.
Cardwall: Returns new track(s) from the given cardwall library by randomly picking the next tracks from the library.
LoadTrack: Returns an audio track (file) directly. If the referenced file is actually a playlist it will be returned as a single embedded playlist entry. Note: This will not be checked against any song history (but added).
LoadPlaylist: Returns the content of a playlist (file) directly. All tracks contained in the referenced playlist will actually be returned. Note: The playlists entries will not be checked against the song history (but added).
Execute: Executes another script dynamically (recursive) and returns the entries as returned by that other script.
Command: Executes the given control-command(s) and then goes to the next script-line (returns no media entries).
Advert: Returns the tracks as defined in the referenced advertising slot.
Placeholder: Returns a non-playable placeholder entry.
Entry: The value of this field depends on the Mode selected.
Sequential: References a media library to pick tracks from.
Random: References a media library to pick tracks from.
Cardwall: References a cardwall library to pick tracks from.
LoadTrack: References a physical audio or playlist file to use.
LoadPlaylist: References a physical playlist file to use.
Execute: References a script library to execute.
Command: References any control-command(s) to execute.
Advert: References an Advert-Slot (as defined in the Advertising-Manager) to use.
Placeholder: References a string defining the placeholder value to use.
Count: Defines the number of entries to schedule (only used for mode Sequential, Random, Cardwall, Execute). E.g. if the Action is Random and Count is 3 this means, that 3 random tracks are returned by this script line taken from the media library as referenced by the Entry field.
Options: Here you can specify various script line options and specific track related control-commands to be executed with the tracks returned.
Script-Options only:
SupressHistoryCheck: Any history check will be supressed for the resulting tracks of that script-line.
SupressAddHistory: The resulting tracks of that script-line will not be added to the script resp. global song history.
ClearMediaEntryOptions: All existing track options will be cleared for the resulting tracks of that script-line. Note, that you can also define options directly for any given media entry (track) itself.
ForceLibraryHistoryCheck: Forces to use the media library song history (if defined) even if the SupressHistoryCheck option is set.
AsEmbeddedContainer: The resulting tracks of that script-line will be added as one embedded container (instead of individual entries).
AsEmbeddedHookContainer: The resulting tracks of that script-line will be added as one embedded container using the defined tracks hook cue-points and using any defined media entry type related hook opener, closer and separators (instead of individual entries).
Track-Options:
ClearAllCuePoints (c): When the track is loaded to a DJ Player all the current cue-points will be removed (which might lead to an ACPD afterwards).
ClearAllEventEntries (e): When the track is loaded to a DJ Player all event-entries (incl. track-inserts) will be removed.
ClearAllVolumePoints (v): When the track is loaded to a DJ Player all volume points will be removed.
SupressACPD (d): When the track is loaded to a DJ Player ACDP (automatic cue-point detection) will be turned off.
RecalcACDP (r): When the track is loaded to a DJ Player ACPD will be forced regargless of existing cue-points.
LoopEntry (L): The track should be looped once started (forces you to stop it manually).
StopAtEnd (E): When 'AutoPlay' is active the playlist should stop after this track regargless (playlist needs to be continued manually from here).
SupressFading (f): When the track is loaded to a DJ Player any existing volume-points will be ignored.
SupressOverlay (o): When this flag is set and an Overlay is about to start with the 'Soft' start type, this track will not be considered and the overlay will be delayed til the next track.
SuppressGloablLogging (g): Tracks having this flag set will not be considered for the global log file.
SuppressPlaylistLogging (p): Tracks having this flag set will not be considered for the playlist log file.
SupressBacktiming (b): Tracks having this flag set will not be considered during the backtime calculation of the playlist.
SkipDuringAutoPlay (S): When 'AutoPlay' is active this track should be skipped (not being played).
UseHookCuePoints (H): Forces the track to use the defined hook cue-points instead of the regular ones.
SupressTrackInsertTransition (i): Tracks having this flag set will not be considered for any automatic track-insert transition, even if their media entry type would qualify for that.
AutoPlayNext (N): When 'AutoPlay' is not active and this track ends, the next track will be played automatically regarless. Note, this option can also be used for Overlay-Entries (when 'ManualPlayout' is active)!
StopAutoPlay (A): 'AutoPlay' will be deactivated.
StartAutoPlay (a): 'AutoPlay' will be activated.
KeepStreamLoading (l): URL-Tracks having this flag set will continue to try to establish a connection, even if when loaded to a player and the URL stream is unavailable; else the track will immediately return an error (and concidered unplayable).
KeepStreamAlive (k): URL-Tracks having this flag set will continue to try to reconnect (after playback has started and the connection has dropped); else the track will immediately return an error (and concidered stopped).
* the value in brackets is
the short display value being used within the playlist window (option column).
Filter: Allows you to define additional selection criterias when querying entries from a media library (only used for mode Sequential, Random, Cardwall).
The same expressions are used as already used in the ‘Find Window’. Here is a description with some examples:
The filter expression consists of a <prefix> and <criteria> (separated by a colon ‘:’).
The <prefix> tells the parser what to search for and the <criteria> contains the actual value to look after.
The following <prefix> are supported:
'title' or 't': title contains key (string)
'artist' or 'a': artist contains key (string)
'album' or 'l': album contains key (string)
'mood' or 'm': mood contains key (string)
'grouping' or 'g': grouping contains key (string)
'isrc' or 'i': isrc contains key (string)
'rating' or 'r': rating contains key (numeric)
'bpm' or 'b': bpm greater than key (numeric)
'year' or 'y': year contains key (string)
'genre' or 'e': genre contains key (string)
'age1': performs a search on the file creation date (age in days, numeric)
'age2': performs a search on the file modification date (age in days, numeric)
'age3': performs a search on the file statistics last play date (age in days, numeric)
'count': performs a search on the file statistics play counter (number of plays, numeric)
(if no prefix is given a title search is used)
Combinations:
Use '&' or '+' to combine multiple keys
Exclusions:
Use '!' in front of the <prefix> to negate the key.
By default a case-insensitive contains match is used for the search.
Use '=' in front of the <prefix> to perform a case-sensitive exact match serach.
Note: The prefixes ‘bpm’ or ‘b’, ‘rating’ or ‘r’ as well as ‘age1’, ‘age2’, ‘age3’ and ‘count’ are somewhat special, as they perform a numeric evaluation of the <criteria> key. Which means the standard match performs a numeric ‘GreaterOrEqual’ comparison – whereas the exclusion performs a numeric ‘Less’ comparison. All other prefixes perform a case-insensitive string based ‘Contains’ comparison.
Here are some examples:
't:hello & a:james'
Will
match, if the TITLE contains “hello” and the ARTIST contains “james”!
'b:120 + !b:131'
Will
match, if the BPM is between 120 and 130!
'r:80 + !r:81'
Will
match, if the RATING is exactly 80!
'r:40'
Will
match, if the RATING is greater or equal to 40!
'!r:100'
Will
match, if the RATING is less than 100!
'r:40 + !r:61'
Will
match, if the RATING is between 40 and 60!
'r:40 + !r:61 & a:toto'
Will
match, if the RATING is between 40 and 60 and the ARTIST contains “toto”!
Here is a more detailed overview about string vs. numeric filter expressions:
a) numeric filter values for 'rating', 'bpm', 'age1', 'age2', 'age3' and 'count':
! : 'tag-value' should be less than 'key'
= : 'tag-value' should be equal to 'key'
!= : 'tag-value' should not be equal to 'key'
else 'tag-value' should be greater or equal to 'key'
Example:
"b:120" : bpm is greater or equal to 120
"!b:120" : bpm is less than 120
"=b:120" : bpm is exactly 120
"!=b:120" : bpm is not exactly 120
b) string filter values for 'title', 'artist', 'album', 'mood', 'grouping', 'isrc' and 'genre':
! : 'tag-value' should not contain 'key' (case-insensitive check)
= : 'tag-value' should be equal to 'key' (case-sensitive check)
!= : 'tag-value' should not be equal to 'key' (case-sensitive check)
else 'tag-value' should contain 'key' (case-insensitive check)
Example:
"t:paul" : title contains 'paul' (case-insensitive)
"!t:paul" : title does not contain 'paul' (case-insensitive)
"=t:Paul" : title is exactly 'Paul' (case-sensitive)
"!=t:Paul" : title is not exactly 'Paul' (case-sensitive)
c) string filter values for 'year' (starts with):
! : 'tag-value' should not start with 'key' (case-insensitive check)
= : 'tag-value' should be equal to 'key' (case-sensitive check)
!= : 'tag-value' should not be equal to 'key' (case-sensitive check)
else 'tag-value' should start with 'key' (case-insensitive check)
Example:
"y:197" : year starts with '197'
"!y:197" : year does not start with '197'
"=y:1970" : year is exactly '1970'
"!=y:1970" : year is not exactly '1970'
As the script filter rules might not guarantee, that any track at all in your selected media library matches the criteria’s, some maximum within the try-matching algorithm is implement. This means there is an upper limit of 2 times the number of tracks contained in your media lib or a maximum of 300 tries. If the script cannot determine a track which matches the filter criteria, it will take a next track anyhow. This is needed in order to prevent the script from not being able to deliver new tracks to a playlist.
If you are using media libraries where the TAG data is not read from the related audio tracks at startup (unless you have specified the Force TAG reading option in the general settings or using the synced folder feature) or the meta data is not present by any other means, the filter option might not work properly!
|
|
Note: When using the
Filter option you should make sure, that all meta data is available for all
media entries in the related media libraries! |
As such the script evaluates this and might need to read the TAG data on-the-fly if needed. The result might be, that this on-the-fly TAG reading will cost time and performance (which might slow down the script execution significantly) – especially when a lot of tracks needs to be tested. So an advice would be to use the ProppFrexx-Playlist-Format (.pfp) to store your media entries in (and use the .pfp files as your media libraries) – as the .pfp playlist format is able to directly keeps all TAG data within its format and such no extra TAG reading might be needed.
FixTime Elements are items which should be scheduled at a certain time when the script executes. They are defined by a time value (given in minutes and seconds) which is checked whenever a playlist queries new tracks from the script. Meaning the effective system time respectively the calculated scheduled time for the entries queried is given and validated against all defined FixTime Elements. If a FixTime Element is due to be played for the given time it will be used in addition to the regular script line. As such, beside the regular tracks as returned by the script-lines those FixTime Elements might also be returned. The playlist then keeps track of these FixTime Elements and ensures, that they are played on-time as defined.
FixTime Elements are therefore usefull, whenever you want to place an item to a playlist at a (repeated) fixed time of the hour, e.g. an hourly sweeper or station id or even a fixed interval of special anouncements etc. FixTime Elements however are not useful, if you want to play items at a certain time of the day (as only the minute and second part qualifies a FixTime Elements and the hour part is determined by the time the script-lines are effectively executed) – in such case you might use regular program scheduler entries or the overlay scheduler.
The following dialog allows you to define FixTime Elements for a script.

Figure 114: FixTime Script Elements Dialog
A FixTime Element has the following properties:
Fixed Element Time (mm:ss): The minute and second part at which the element should be scheduled next to the script execution time. E.g.: ‘30:00’ will schedule the element at the next half hour time slot.
Start Type: Defines, if the element should start exactly at the defined Time (Fixed) or if it might be delayed (Soft). In case of 'Soft' start, the remaining playtime of a currently playing track will be evaluated. If the remaining playtime is less than the given Maximum Delay the current track will play til the end until this element is started. If the remaining time is bigger than the Maximum Delay the current track is stopped immediately and the element starts on time.
Maximum Delay: When an element is defined as soft start (so it doesn't have to start at exactly that time) it might be delayed by this maximum number of seconds. When this element is about to be started the remaining time of the current track of the playlist is checked. If the remaining time is less than this maximum delay time, the current track will be played til the end before this element is started (which will then result in a delayed start). But if the remaining time is greater than this maximum delay time the current track is faded-out immediately and the element start will not be delayed. Note: Elements defined as fixed start will always start on time, but in case the element is defined as an Overlay, this value defines, if the current track will be stopped/ejected first or continues to play.
Max. Remaining: When an element is defined as soft start (so it doesn't have to start at exactly that time) it might automatically be supressed/skipped. When this element is about to be started the remaining time of the current track of the playlist is checked. If the remaining time is greater than this maximum time, this element will automatically be stopped/ejected (and not even be played). Note: Set this value to 0 to supress this behaviour and always start this element delayed. Elements defined as fixed start will always ignore this value.
Skip at Start: If checked, the element will not be executed initially when the script starts - but only with the next occurrence. E.g. when you have set this option and the script starts at 15:00:00 and your element should repeat at 00:00 it will first be executed at 16:00:00, but not initially at 15:00:00! Note: Setting an element time to exactly a script start time should be no problem, but setting it close to a script start time might be problematic and might cause timing isues, so that the element is started late after the real first script track (as such elements would always be cued initially as a 2nd track)! E.g. avoid setting the start time to 00:01 if your script starts at e.g. 15:00:00.
Repeat: If checked, the element will be repeated at every given next full minute and second - else it will only be scheduled at the first occurrence of that time.
As Overlay: If checked, the element will be started in parallel to other playlist tracks - else it will be started as a regual and separate entry (like any other playlist entry). An ‘as overlay’ entry will not suspend the current track of the playlist and as such will be played in parallel to the other track(s), whereas a regular element will play as its own (just like any other playlist item).
Attenuation: If an element is defined as an overlay you can attenuate the volume of the current tracks playing in parallel. This value defines the attenuation level in dB of the other tracks (not this element).
Beside the above options a FixTime Element consists of the same parameters as a regular script line, which are: Mode, Entry, Count, Option, Filter (see above).
This category contains even more stuff to configure.

Figure 115: More Stuff Configuration
RSS Feeds: Specify the
default RSS Feeds which should be available for all users. Seperate multiple
entries with a semicolon (;). Each entry can be either only the http address of
the feed or might be preceeded by an optional name of the feed followed by a
pipe symbol.
E.g.:
“http://feeds.reuters.com/reuters/topNews” or
“Reuters Top News|http://feeds.reuters.com/reuters/topNews”
Refresh RSS every: Defines the rate in minutes how often the RSS Reader will refresh/read the feed. Set this value to 0 to disable automatic refresh.
Open RSS Link in external Browser: If checked, external links to the RSS Feed will be opened in an external browser - else they will be opened in the internal web browser.
Add Moderator Text to Message Center: If checked and a new track is loaded to a DJ Player and the meta data of that track contains a moderator text this text will be added to the message center.
Add Alert Text to Message Center: If checked any new alert and reminder message will be added to the message center.
Show Message Center on New Messages: If checked and a new message is added to the message center the message center will be shown.
Open Web URLs in external Browser: If checked, web URLs will be opened in an external browser - else they will be opened in the internal web browser.
Web URLs: Specify the
default Web URLs which should be available for all users in the web browser.
Seperate multiple entries with a semicolon (;). Each entry has to be only the
http address of the web site to use.
E.g.: “http://www.radio42.com; http://www.proppfrexx.de”
Check MODStream eyery: Defines the interval in seconds how often the MODStream will try to connect to the given URL address when monitoring is started.
Start Delay Time: Defines the time in seconds to wait before the MODStream actually starts playing after it was connected. This delay time allows a user to manually cancel the start in order to not interrupt the current program.
Delay with: Select all the media types for which a start of a MODStream should automatically be delayed.
Show Overlay Countdown: If checked a countdown will be shown in the ONAIR Time clock until the overlay is started.
Stream Timeout: Defines the time in seconds until a connected MODStream automatically disconnects and stops the MODStream player in case silence is detected. Set to 0 to disable silence detection for MODStreams. When a MODStream is playing and the level is for more than this time below the defined silence threshold, the MODStream player is closed.
Update Song Title: If checked, MODStream title changes will be used to update the streaming server song titles.
Auto Lock ProppFrexx UI: Defines the time in minutes after ProppFrexx ONAIR will automatically lock its user interface when no user activity is present. Set this value to 0 to disable automatic locking. If UAC is disabled the Master Password is used to unlock the User Interface – else the user login will unlock it.
Playback History Count: Defines the number of maximum entries in the playback history. Set this value to 0 to disable the playback history. The playback history can be displayed and modified at any time by clicking on caption arrow in the ribbon main header AutoPlay group.
Exclude: Select all the media entry types which should NOT be added to the playback history.
Advertising Storage Path: Specifies the directory which contains your advertising management data, which is the directory used by the ProppFrexx Advertising Manager application and the folder in which the overlay scheduler calendar file is placed.
|
|
Note: The overlay
scheduler calendar file is also placed into this folder. So even when you are
not using the advertising functionality (but only the overlay scheduler) you
MUST provide a folder here! |
Stand-Alone Overlays: If checked, the overlay scheduler works independed from the program scheduler. If unchecked, the overlay scheduler only works when also the program scheduer is running.
A media library is a collection (list) of media entries. Besides keeping a reference to the physical location of the related audio file, a media entry also keeps the meta data associated to it. The meta data for a media entry might come from different sources, e.g. the TAG data of the audio file itself, a dedicated .pfmd meta data file stored along side with the audio file, a dedicated meta data database table or it might come directly from the media library itself (whereas not all types of media libraries do actually support this, see below).
Media libraries are used mainly at two places:
1. Within Scripts to automatically query new tracks to a playlist whenever needed
2. Within the Find-Window to quickly find and locate a certain media entry (track).
As said: A media library is a collection (list) of media entries. So what is a media entry?
A media entry is a single object mainly keeping a reference to the physical location of a playable audio track. At least that’s all it needs. But a media entry is effectively a bit more, as it also keeps the meta data associated with it. Meta Data might be devided into two main groups:
a) TAG data assigned to the track (like the title, artist, album, duration, writer etc.) and
b) Additional Meta Data (like cue-points, hooks, track options, moderator info etc.)
Where a) is typically present for most tracks and commonly available for most standard media players (like Winamp, Windows Media Player, iTunes etc.); b) is very specific to on-air playout systems and often not available as standardized information. As such the additional meta data might also be something very specific for ProppFrexx ONAIR only. A details list of meta data used by ProppFrexx ONAIR is given below.
Media libraries might be small or large (depending for what they are actually used). There is no real limit of how many entries one media library might contain (the actual limit is effectively over 2.4 billion entries per library). However, it is typically usefull to group and organize your tracks into multiple media libraries, e.g. grouped by genre, age, type of tracks etc. Therefore the same physical track might also be present within multiple media libraries.
As such all your defined media library entries build your entire logical ‘repository’ or ‘database’ (name it as you like) of available tracks which can be used wherever you want. However, you might also operate ProppFrexx ONAIR even without any media library defined at all. In such case you simply can not search for tracks, can not use media libraries within scripts and would have to add tracks to your playlists manually (e.g. by dragging them from the Windows explorer over to a playlist window). However, I assume you want to use media libraries!
The first question now is: How do I define a media library and where does it get it tracks from?
Media Libraries can be created, modified, edited (maintained) directly from within ProppFrexx ONAIR. The standard playlist window is the point where you can do so. E.g. select ‘New’ from the ribbon main menu to open a new and empty playlist. Now you can manually add any numer of tracks to that playlist window and later on save it, e.g. to a supported playlist file. Once a playlist file is created you might use that as a media library. Or if you have already defined a media library, select the ‘Media Libraries’ sub-menu from the ‘Open’ menu of the main ribbon to open an existing media library. This will open a new playlist wndow showing all tracks contained within this media library. You can now change such playlist and as such the underlying media library will be changed accordingly!
ProppFrexx ONAIR supports the following media library types:
The list of media entries is directly gathered from the playlist file itself. As such a playlist file can be seen as a 'small' but effective list containing all entries for this media library. When a playlist based media library is loaded, the resp. playlist file is read-in with all its information.
ProppFrexx supports various different playlist file formats, such as .m3u, .pls, .wpl, .smil, .xml, .xspf, .mpl, .pfp, .dbf.
Depending on the playlist file format used, a playlist file might contain none, some or all meta data. E.g. a .m3u playlist file basically only contains the file location of a track, but no additional meta data - as such the meta data must be read-in from any of the other available sources, typically the audio files TAG data.
A .pfp (ProppFrexx Playlist Format) playlist on the other hand might contain all meta data - as such this is the recommended playlist format to be used with media libraries - as only this format might ensure, that additional TAG reading is not needed during any search and find operation!
|
|
Note: A .pfp playlist format (even if capable of saving all meta data) can of course only save those meta data as available at that time. I.e. if you create a new .pfp playlist and want to make sure, that it really contains all meta data, you need to also make sure, that at the time you save the .pfp file all the TAG data was already read-in! Depending on your general TAG reading settings (see above) this might not be the case, as e.g. the default settings only reads in TAG data once a entry becomes visible within a playlist window. As such you might want to perform a manual and dedicated TAG reading. You can do this via the playlist windows context menu (Selection – (Re)Read TAGs). |
Advantages:
- very fast loading time
- can be maintained manually
Disadvantages:
- might not contain meta data
- must be maintained manually
The list of media entries is determined by all audio tracks contained in the defined folder incl. any sub-folders. When a folder based media library is loaded, the resp. folder and any sub-folders are scanned and read-in. Any meta data must be read-in in the background for all audio files found. When using the 'Keep _synced.pfp Playlist with Folders' option (which is set by default) a .pfp playlist file is stored in the base folder keeping that information what meta data has been read-in so far to avoid a full (re)scan and TAG reading each time such a media library is (re)loaded.
When you initially define a new folder based media library this folder an all its sub-directories are scanned for audio files. In addition for each found audio file the meta data TAGs are being read. This means the TAGs are read for this audio file (as such the file is opened and the TAGs, e.g. ID3, APE, WMA, RIFF, OGG...whatsoever are being read in).
This scanning and TAG reading is done only once and initially when using a folder based media library. Note, that this might take some time (depending on your harddisk speed)!
Once all files in the respective folder(s) have been read in (according to the above mentioned option) a '_synced_.pfp' file is written to the defined media library folder. This special playlist file now contains all tracks found in the respective folder incl. and meta data read.
As such, when you (re)start ProppFrexx ONAIR again, it would reload your folder based media library again. But instead of doing the scanning and TAG reading all over again - this time ProppFrexx will actually first read the '_synced_.pfp' file (if available) and only scan the folder for changes or new audio files.
To monitor this background scanning and TAG reading process you might click on the small red Busy Indicator icon at the very left bottom of the main screen. This will open a Worker Thread Status dialog. Here you can monitor the number of outstanding background Entry TAG Reader tasks. They should count down to 0 when all files have been fully read in.
As said the TAG reading is an initial task to read in all files initially from a newly defined folder based media library. If you shutdown ProppFrexx ONAIR before this scanning and TAG reading process has been fully finished, ProppFrexx would save 'what it has so far scanned' and continue with the next (re)start.
Advantages:
- can be maintained automatically
- incl. an auto watch feature (new files copied to the folder are autom. added)
- average loading time
Disadvantages:
- long initial scanning time
- does not contain any meta data
The list of media entries is determined by a special SQL database table or view (each row in such a table references one media entry). When a database based media library is loaded, the resp. table is selected and read-in. The table structue is defined in the Appendix. Most columns are optional columns and thus could be null. The meta data is defined as well in certain table columns.
Advantages:
- fast loading time
- can be maintained manually
Disadvantages:
- might not contain meta data
- must be maintained manually
- additional SQL know how needed
A remote media library is a media library defined and existing on a ProppFrexx Media Library Server. The ProppFrexx Media Library Server is a small application shipped with ProppFrexx ONAIR. It’s available only in certain editions.
The ProppFrexx Media Library Server can sit/run on the same machine or on a different machine wthin your LAN and hosts any of the above media library types by its own (you define the media libraries on the server and the server loads these media libraries and makes them available for ProppFrexx ONAIR clients). As such ProppFrexx ONAIR would access such media libraries remotely. In large environments this allows you to detach the library management to a dedicated remote server.
Advantages:
- perfect for large setups
- decouples playout a media library management
- allows remote audio access stored on a central server only
Disadvantages:
- more complex to maintain
You can use ProppFrexx ONAIR to directly create or edit media libraries. Note, that there is a special ‘Open – Media Libraries’ sub-menu contained in the main ribbon which can be used to open an existing media library for direct editing (e.g. to edit a playlist or database based media library). This will actually open the respective media library with its media entries as a playlist window (the entries within the playlist window will represent the entries within the media library). If you now make changes within that playlist window (e.g. add or remove media entries), the underlying media library is modified accordingly when you ‘Save’ it. Note, that when you make changes to the meta data of an entry (e.g. by using the TAG Editor or any Player) those changes will also be saved to the underlying media library as well as might also be saved to the respective media entry file.
Playlist based media libraries might be created by using the ‘New’ menu item contained in the main ribbon to create a new and empty playlist window. After manually adding entries to such playlist you might save it to a new playlist file – which can then be used as a new media library.
Database based media library can not be created directly. You need to manually create an according database table (which might be empty) or even define an appropriate database view manually. Once such table or view exists you might define it as a media library within ProppFrexx ONAIR. Now you can use it as explained above to edit it.
Folder based media libraries can also not be created or edited directly, as they just reference a base folder anyhow (any all contained files are seen as its media entries). So you need to maintain the files within that folder manually. However, you can still use the above ‘Open – Media Libraries’ sub-menu to open such library. If you physically delete entries from within such playlist window, that folder based media library is updated accordingly.
As remote media libraries are maintained on a ProppFrexx Media Library Server you need to manage the media libraries used on the server accordingly. I.e. you can use ProppFrexx ONAIR to create or edit the media libraries as used by the server.
As already mentioned a media entry is a single object containing information about a logial track, e.g. as loaded by a media library.It keeps the following information (the only mandatory attribute is the ‘Filename’ all other attributes are optional):
1.
Always available data:
Filename: The fully qualified path and filename (location, URI, UNC) of the physical file. The extension of the file name might determine the format and type of media entry. E.g. any supported audio file extension will denote a playable audio entry; any supported playlist extension will denote a playable embedded playlist entry; a recognized document extension (.txt, .rtf, .html, .docx, .odt) or any other extension will denote a non-playable entry. The prefix (http: or ftp:) of an audio file might denote, if the audio should be streamed rather than directly played. Depending on the type of media library being used the file name might be converted into a fully qualified file name and path as needed (in general ProppFrexx ONAIR supports absolute and relative locations as well as UNC paths):
Playlist based Media Libraries: If the file name given in the playlist is in relative notations it will be expanded to its fully qualified (absolute) notation by using the directory of the playlist file as the base folder. In any other case the file name is already given in absolute or UNC notation and doesn’t need to be expanded.
Folder based Media Libraries: The file name is already scanned as fully qualified and doesn’t need to be expanded.
Database based Media Libraries: If the file name given in the table column is in relative notations it will be expanded to its fully qualified (absolute) notation by using the base directory(ies) as specified in the database connection setup dialog. In any other case the file name is already given in absolute or UNC notation and doesn’t need to be expanded. It is however suggested to use absolute or UNC file names within a database table.
Remote Media Libraries: If the file name given by the remote server is in relative notations it will be expanded to its fully qualified (absolute) notation by using the base directory(ies) as specified in the remote connection setup dialog. In any other case the file name is already given in absolute or UNC notation and doesn’t need to be expanded. Note, that you might specify within the ProppFrexx Media Library Server application how a file name should be transmitted to a client. It is however suggested to use absolute or UNC file names within a remote media library.
MediaCollection: An optional list of media entries to compose an embedded entry (only used internally).
Trackname: The default name of the media entry (if nothing else is available this defaults to the filename without its extension, else it is composed as ‘Artist - Title’).
2.
Basic TAG Data:
Duration: The duration of the media entry (ie. the nominal length of the track).
Title: The title/name of the media entry.
Artist: The artist/performer of the media entry.
Album: The name of the album of the media entry.
Album Artist: The name of the album of the media entry.
Track: The track number of the media entry (position and/or total number of a track in the source, e.g. a CD).
Disk: The disc number of the media entry (position and/or total number of discs in the source, e.g. a CD).
Genre: The genre(s) of the media entry.
Year: The release date of the media entry.
Grouping: The grouping or category of the media entry.
Mood: The mood description of the media entry.
Copyright: The copyright string of the media entry.
Encoded By: The encoded by value of the media entry.
Publisher: The publisher or record label of the media entry.
Composer: The composer of the media entry.
Conductor: The conductor of the media entry.
Lyricist: The lyricist or text writer of the media entry.
Remixer: The remixer or special editor of the media entry.
Producer: The producer of the media entry.
Comment: A general comment description related to the media entry.
Rating: The user rating value of the media entry. ProppFrexx expects, that the rating value is numeric and scales from 0 to 100 (0=Unknown, 1-20=Poor, 21-40=Average, 41-60=Good, 61-80=VeryGood, 81-100=Excelent)! This except for the ID3v2 POPM frame, which scales from 0 to 255 and is automatically transformed internally to a 0-100 value.
ISRC: The international standard recording code of the media entry.
BPM: The numeric beat per minute value of the media entry.
Replaygain_Track_Gain: The tracks replay gain adjustment value (in dB as a numeric value).
Replaygain_Track_Peak: The tracks peak level value as a numeric value (between 0.0, silence and 1.0, maximum – or above).
TAGs: Any arbitrary list of all native TAG objects contained in the audio file. Here is a list of fully supported TAG attributes as used by ProppFrexx for the different TAG formats according to the above TAG data (any other available TAG attributes might also be read-in and would be available read-only):
Title
ID3v2: TIT2, TT2
OGG: TITLE
APE: Title
MP4: ©nam
ASF: WM/Title
RIFF: INAM
Alternatives: --
Artist
ID3v2: TPE1, TP1
OGG: ARTIST
APE: Artist
MP4: ©ART
ASF: WM/Author
RIFF: IART
Alternatives: ISTR, AUTHOR
Album
ID3v2: TALB, TAL
OGG:
ALBUM
APE:
Album
MP4:
©alb
ASF: WM/AlbumTitle
RIFF: IPRD
Alternatives: --
AlbumArtist
ID3v2: TALB, TAL
OGG: ALBUMARTIST
APE: Album Artist
MP4: aART
ASF: WM/AlbumArtist
RIFF: ISBJ
Alternatives: H2_ALBUMARTIST, REMIXER, ENSEMBLE, ORCHESTRA, BAND, PERFORMER, iaar
Track (numbers)
ID3v2: TRCK, TRK
OGG: TRACKNUMBER
APE: Track
MP4: trkn
ASF: WM/TrackNumber
RIFF: IPRT, ITRK
Alternatives: TRACKNUM
Disc (numbers)
ID3v2: TPOS, TPA
OGG: DISCNUMBER
APE: Disc
MP4: disk
ASF: WM/PartOfSet
RIFF: IFRM
Alternatives: DISCNUM
Year
ID3v2: TYER, TYE
OGG: DATE
APE: Year
MP4: ©day
ASF: WM/Year
RIFF: ICRD
Alternatives: TDRC, RELEASEDATE, RELEASE DATE
Genre
ID3v2: TCON, TCO
OGG: GENRE
APE: Genre
MP4:
©gen
ASF:
WM/Genre
RIFF:
IGNR
Alternatives: --
Copyright
ID3v2: TCOP, TCR
OGG: COPYRIGHT
APE: Copyright
MP4: cprt
ASF: Copyright
RIFF: ICOP
Alternatives: PROVIDER, WM/Provider
EncodedBy
ID3v2: TENC, TEN
OGG: ENCODEDBY
APE: EncodedBy
MP4: ©too
ASF: WM/EncodedBy
RIFF: ISFT
Alternatives: VERSION, ENCODED BY, ENCODED-BY, ENCODER, SOFTWARE, TOOL
Publisher
ID3v2: TPUB, TPB
OGG: LABEL
APE: Label
MP4: ----:com.apple.iTunes:LABEL
ASF: WM/Publisher
RIFF: ICMS
Alternatives: PUBLISHER, ORIGINALSOURCE, VENDOR
Composer
ID3v2: TCOM, TCM
OGG: COMPOSER
APE: Composer
MP4: ©wrt
ASF: WM/Composer
RIFF: IENG
Alternatives: ORGANIZATION, WRITER, IMUS
Conductor
ID3v2: TPE3, TP3
OGG: CONDUCTOR
APE: Conductor
MP4: ----:com.apple.iTunes:CONDUCTOR
ASF: WM/Conductor
RIFF: ITCH
Alternatives: --
Lyricist
ID3v2: TEXT, TXT
OGG: LYRICIST
APE: Lyricist
MP4: ----:com.apple.iTunes:LYRICIST
ASF: WM/Writer
RIFF: IWRI
Alternatives: TEXTER, SONGWRITER
Remixer
ID3v2: TPE4, TP4
OGG: REMIXER
APE: MixArtist
MP4: ----:com.apple.iTunes:REMIXER
ASF: WM/ModifiedBy
RIFF: IEDT
Alternatives: ModifiedBy
Producer
ID3v2: TIPL, IPL
OGG: PRODUCER
APE: Producer
MP4: ----:com.apple.iTunes:PRODUCER
ASF: WM/Producer
RIFF: IPRO
Alternatives: --
Comment
ID3v2: COMM, COM
OGG: COMMENT
APE: Comment
MP4: ©cmt
ASF: WM/Description
RIFF: ICMT
Alternatives: DESCRIPTION
Grouping
ID3v2: TIT1, TT1
OGG: GROUPING
APE: Grouping
MP4: ©grp
ASF: WM/ContentGroupDescription
RIFF: ISRF
Alternatives: GROUP
Mood
ID3v2: TMOO
OGG: MOOD
APE: Mood
MP4: ----:com.apple.iTunes:MOOD
ASF: WM/Mood
RIFF: IKEY
Alternatives: --
Rating
ID3v2: POPM
OGG: RATING
APE: Rating
MP4: rtng
ASF: WM/SharedUserRating
RIFF: ISHP
Alternatives: TXXX:RATING, IRTD
ISRC
ID3v2: TSCR
OGG: ISRC
APE: ISRC
MP4: ----:com.apple.iTunes:ISRC
ASF:
WM/ISRC
RIFF:
ISRC
Alternatives: --
BPM
ID3v2: TBPM, TBP
OGG: BPM
APE: BPM
MP4: ----:com.apple.iTunes:BPM
ASF: WM/BeatsPerMinute
RIFF: IBPM
Alternatives: TEMPO, IDPI, tmpo, H2_BPM, BEATSPERMINUTE
Replaygain_Track_Gain
ID3v2: TXXX:replaygain_track_gain
OGG: replaygain_track_gain
APE: replaygain_track_gain
MP4: ----:com.apple.iTunes:replaygain_track_gain
ASF: replaygain_track_gain
RIFF: IRGG
Alternatives: itgl
Replaygain_Track_Peak
ID3v2: TXXX:replaygain_track_peak
OGG: replaygain_track_peak
APE: replaygain_track_peak
MP4: ----:com.apple.iTunes:replaygain_track_peak
ASF: replaygain_track_peak
RIFF: IRGP
Alternatives: --
These TAG attributes have been carefully selected, as they reflect the defacto standard as supported by most tag editing applications, and/or the ProppFrexx Meta Data Editor.
Note, that if you don't want to write TAG data directly to the audio file, ProppFrexx also supports reading/writing meta data to a separate .pfmd files along with the audio file or even from a dedicated meta data database table.
Cover Art (Pictures): An image associated with the media entry. The cover art image is either obtained directly from the audio files TAG data or (if the audio file doesn’t contain any pictures) gathered from the path location of the audio file. In this case the following is tested in the following order:
Track-Image: The filename extension is changed to .jpg, .gif, .png or .bmp.
Folder-Image: The directory of the audio file is scanned for a ‘Folder.jpg’ or ‘Album*.jpg’ file.
Album-Image: The ‘Album’ tag name is extended by ‘.jpg’ and the directory of the audio file is scanned for such file.
Other-Image: The directory of the audio file is scanned for any .jpg, .gif, .png or .bmp file.
The Basic TAG Data might be obtained/saved from/to the following sources:
· The audio files standard TAGs (e.g. ID3, WMA, OGG, APE, etc.)
· A .pfp playlist file
· A database based media library (columns)
· A database based meta data table (columns)
· A separate ProppFrexx Meta Data file (.pfmd)
3.
Additional Meta Data:
GUID: A global unique identifier of the media entry (might be empty if not available). Might be obtained/saved from/to either a .pfp playlist file, a database based or remote media library, a .pfmd file or the ‘ProppFrexx:’ user TAG. In any case, ProppFrexx might create a GUID for any new entry if not already available. This allows you uniquely identify a media entry either by its Filename or by its GUID.
EntryType: The type of media entry used to further classify the track within ProppFrexx ONAIR. This attribute is rather important and a default entry type might be defined per media library for all entries having no type set so far. The entry type might for example be used within ProppFrexx ONAIR to apply different mixing settings; filter certain entries for logging or streaming song title updates; perform automatic track insert transitions; colorize entries within cardwalls and playlists etc.
Options: The list of media entry options (see Script-Line Options for details) which are permanently assigned to a media entry.
Tempo: The initial track tempo adjustment in percent (default is 0, no tempo change).
Gain: The initial track gain adjustment in percent (default is 0, no gain change).
TrackEndIndicator: Any single character which might describe the ending of the track (e.g. ‘|’ for a cold, immediate ending or ‘\’ for a faded ending).
ModeratorText: An optional info text which might be used by the DJ or presenter.
CueIn: The cue-in position of the media entry (the effective start position of the track).
FullLevel: The position where the full volume level should be reached. If set, the tracks volume is ramped between CueIn and this position (when UseFading is used).
Ramp: The first intro position of the media entry (where the intro part of the track ends).
Ramp2: The second intro position of the media entry (where an alternative intro part of the track ends).
Outro: The outro position of the media entry (where the ending part of the track starts).
FadeOut: The position where the volume level should start fading out. If set, the tracks volume is ramped between this position and CueOut (when UseFading is used).
Next: The position of the media entry where a next track should start playing.
CueOut: The cue-out position of the media entry (the effective stop position of the track).
CuePoints: A list of an alternative set of cue-points (CueIn, FullLevel, Ramp, Ramp2, Outro, FadeOut, Next, CueOut) – e.g. used to store Hook cue-points.
VolumePoints: A list of additional volume points (consisting of a position and a level value) which in total might describe a volume envelope for the media entry.
EventEntries: A list of event entries (consisting of a position, an event type and an event parameter value) which might trigger a certain action at the event position. The following event entry types do exist:
TempoChange: The tracks tempo will be changed at this position to a new value.
FXChange: A special FX (e.g. Chorus, Echo, Flanger etc.) will be turned on or off at that position.
TrackInsert: A media entry will be started (played) in parallal (overlayed) at that position. Note, this track insert will fully play til its end, independend of the duration of this track.
PlaylistInsert: A playlist file will be started (played) as an embedded entry (all playlist entries as one continuous mix) in parallal (overlayed) at that position. Note, this playlist insert will fully play til its end, independend of the duration of this track.
ExecuteCommand: The given control-command(s) will be executed at this position.
SoundBed: Defines a general soundbed file to be used for this entire track (plus an optional attenuation value to be used for this entire track). The soundbed file will be played looped as long as the media entry is playling.
HotstartPositions: A list of up to ten positions which can be used to quickly jump to that position.
LoopPoints: A list of loop entries (consisting of a loop type and a loop start and lopp end position value) which might be used with the integrated Loop Sampler. The loop start and end position denote a range within the media entry which can either be looped in the sampler or skipped while playback.
The Additional Meta Data might be obtained/saved from/to the following sources:
· A .pfp playlist file
· A database based media library (columns)
· A database based meta data table (columns)
· A ProppFrexx Meta Data (.pfmd) file
· A special ‘proppfrexx:’ user TAG attribute within the audio file
Depending on the geneal setting option Force MetaData Reading, additional meta data has priority over playlist based meta data and is performed in the following order until found:
Default:
1. Playlist based meta data
2. Meta Data File (.pfmd)
3. Meta Data TAG (proppfrexx)
Force MetaData Reading:
1. Meta Data TAG (proppfrexx)
2. Meta Data File (.pfmd)
3. Playlist based meta data
Note: only in effect, if the Use MetaData File option is set.
More to come soon…
The Segue-Editor is invoked from the playlist via Alt+F11 or the context menu, starting with the currently selected/focused track in the playlist. It allows you to define the segue/mix of two subsequent tracks in a visual fashion.
The first (current) track is shown in green whereas the next track is shown in blue. You might navigate through the tracks within the underlying playlist by using the „Previous” and „Next” button in the upper left of the toolbar. If one of these two ‘main’ playlist tracks contains any track or playlist insert events, those inserts are shown as separate tracks in red.

Figure 116: The Segue-Editor (Multi-Track-Editor)
You might hover over the icons in the segue editor to see the tooltips and the keyboard short cuts.
To start playback (PFL) you might use the „Play/Pause First” (Space) button or the „Play/Pause Next” (Shift+Space) button.
You can position the current playback position by simply clicking to upper-half of the related WaveForm. So using „Space” (Play/Pause First) will then start the PFL playback from the current position of the ‘First’ track, whereas using „Shift+Space” (Play/Pause Next) will start the PFL playback from the current position of the ‘Next’ track.
All functions in the bottom toolbar will relate to the currently selected track. You select a track, by simply clicking on it – the selected track will then also be shown in the bottom toolbar (to the very left).
Adding new ‘track inserts’ can be performed via Drag&Drop from the windows explorer or you might invoke the WaveForm context menu and select the „Events” item.
Moving the tracks can be done via the mouse or via the two arrow buttons in the bottom toolbar (which again relate to the selected track). Note, that you can (of course) not move the ‘First’ track.
You might also Drag&Move any WaveForm marker directly, by clicking in the lower-half of the WaveForm.
New Volume-Points might be added by double-clicking to the upper-half of the WaveForm. When double-clicking to a location where a volume-point already exists will remove that volume-point. As such, a double-click to the upper-half of WaveForm adds/removes volume-points.
When holding the „Alt” key and clicking to the WaveForm you can directly set the Ramp resp. Outro cue-point. If you are in the first part of the track, Ramp will be set. If you are in the last part of the track, Outro will be set.
When holding the „Shift” key and clicking to the WaveForm you can directly set the CueIn resp. FadeOut/Next cue-point. If you are in the first part of the track, CueIn will be set. If you are in the last part of the track, FadeOut/Next will be set.
So all WaveForm operations are supported as already supported in the DJ/PFLPlayer window.
Clicking on the „Trackname” underneath a WaveForm opens the popup window, which lets you directly set:
- the initial track tempo (the WaveForm will be adjusted immediately)
- the initial track gain
- the current track position can be aligned using the JogWheel
- the cue-points can be set directly
- Automatic Cue-Point Detection (right-click to remove all Cue-Points)
- Save Meta Data as TAGs
- Save Meta Data as File
Note: Setting the tempo and gain is a bit different as in the DJ/PFLPlayer. In the DJ/PFLPlayer this will only change the current gain/tempo, but will not set the initial track gain/tempo permanently. So in the DJ/PFLPlayer you would have to right-click on the gain/tempo to invoke the context menu to permanently set the initial gain/tempo.
But here changing the tempo and gain immediately sets the initial tempo/gain permanently!
A right-click on the „Trackname” underneath a WaveForm shows the effective playtime of the track as long as clicked.
Depending on the power/speed of your machine some operations (like zooming or moving or changing the tempo) might take a bit as the WaveForms and their layout/position is always rendered on-the-fly in real-time. So be a bit patient when you discover some slow-movements.
When you have made changes to an ‘Insert Tracks’ you will be asked, if you want to save those changes to the audio file TAGs resp. to a meta data file. This is because any track insert event just stores the track insert location. So if you made changes to the meta data of such a track insert (eg. to the cue-points), those can only be made persistent by saving them to the TAG data of the audio file or to a separate meta data file!
More to come soon…
More to come soon…
More to come soon…
More to come soon…
REMOTING, EVENTS, COMMANDS AND GPIO
More to come soon…
More to come soon…
More to come soon…
More to come soon…
F1: Online Help
Shift+F1: Display Keyboard Shortcuts
Ctrl+F1: Display User Manual
Alt+F1: Check for Updates
Ctrl+Shift+F1: Display About
F2: Master TalkOver On/Off
Shift+F2: Scheduler On/Off
Ctrl+F2: Open the Scheduler
F3: Change Global Settings
Shift+F3: Logoff/Change User
Ctrl+F3: Change User Settings
Alt+F3: Rename current Playlist
F4: AutoPlay On/Off
Shift+F4: Fading On/Off
Ctrl+F4: Close current Playlist
Alt+F4: Close Application
F5: Play or Pause Player A Use Fading
Shift+F5: Play or Pause Player A No Fading
Ctrl+F5: Stop/Eject Player A Use Fading
Ctrl+Shift+F5: Stop/Eject Player A No Fading
Alt+F5: Starts or Stops PFL for Player A
Alt+Shift+F5: Rewind Player A to CueIn and Pause
Alt+Ctrl+F5: Load Next Track to Player A
F6: Play or Pause Player B Use Fading
Shift+F6: Play or Pause Player B No Fading
Ctrl+F6: Stop/Eject Player B Use Fading
Ctrl+Shift+F6: Stop/Eject Player B No Fading
Alt+F6: Starts or Stops PFL for Player A
Alt+Shift+F6: Rewind Player B to CueIn and Pause
Alt+Ctrl+F6: Load Next Track to Player B
F7: Play or Pause Player C Use Fading
Shift+F7: Play or Pause Player C No Fading
Ctrl+F7: Stop/Eject Player C Use Fading
Ctrl+Shift+F7: Stop/Eject Player C No Fading
Alt+F7: Starts or Stops PFL for Player A
Alt+Shift+F7: Rewind Player C to CueIn and Pause
Alt+Ctrl+F7: Load Next Track to Player C
F8: Play or Pause Player D Use Fading
Shift+F8: Play or Pause Player D No Fading
Ctrl+F8: Stop/Eject Player D Use Fading
Ctrl+Shift+F8: Stop/Eject Player D No Fading
Alt+F8: Starts or Stops PFL for Player A
Alt+Shift+F8: Rewind Player D to CueIn and Pause
Alt+Ctrl+F8: Load Next Track to Player D
F9: Play Next Track Use Fading
Shift+F9: Play Next Track No Fading
Ctrl+F9: Play or Pause Current Track Use Fading
Ctrl+Shift+F9: Play or Pause Current Track No Fading
Alt+F9: Stop Current Track Use Fading
Alt+Shift+F9: Stop Current Track No Fading
Alt+Ctrl+F9: Load Next Track to Next Player
F11: PFL selected Track
Ctrl+N: New Playlist
Ctrl+O: Open new Playlist
Ctrl+S: Save current Playlist
Ctrl+Shift+S: Save current Playlist As…
Ctrl+Alt+S: Save All
Ctrl+Shift+C: Copy current Playlist To…
Ctrl+F: Open Find window
Ctrl+E: Open Explorer window
Ctrl+M: Open Mixer window
Ctrl+B: Open Trackboard window
Ctrl+1: Open Cardwall I window
Ctrl+2: Open Cardwall II window
Ctrl+Q: Add selected Track to Quick Monitor List
Ctrl+Shift+Q: Pause Quick Monitor Player
Alt+Q: Eject Quick Monitor Player
Alt+R: Opens the Instant Recording Dialog
Space: Play/Stop selected Track in Quick Monitor
Left: Fast-Forward Quick Monitor
Right: Fast-Backward Quick Monitor
F11: PFL selected Track
Shift+F11: Mixing PFL of selected and next Track
Alt+F11: Opens the Segue-Editor for the selected track(s)
Ctrl+F11: Opens the Voice-Tracking dialog
Shift+Alt+L: Toggle automatic Loading/manual Loading
Shift+Alt+U: Toggle automatic Unloading/manual Unloading
Shift+Alt+P: Toggle mark when played/delete when played
Ctrl+I: Shows/Hides the info panel.
Ctrl+T: Shows/Hides the track info moderator window.
Shift+Alt+KeyUp: Move selected tracks up in the Playlist
Shift+Alt+KeyDown: Move selected tracks down in the Playlist
Alt+Backspace: GoTo/JumpTo next track within the Playlist
Ctrl+P: Toggle the play state of the selected Track as played/not played
Alt+L: Toggle Loop option for selected Track
Alt+E: Toggle PauseAtEnd option for selected Track
Alt+H: Toggle Hook option for selected Track
Ctrl+Alt+T: (Re)Read Tags for selected Tracks
Ctrl+Alt+B: Calculate BPM for selected Tracks
Ctrl+Alt+R: Calculate ReplayGain for selected Tracks
Ctrl+Alt+P: Calculate AutoCuePoints for selected Tracks
Shift+Alt+P: Clear all CuePoints for selected Tracks
Ctrl+Alt+A: Calculate All (Tags, ACPD, ReplayGain) for selected Tracks
Ctrl+Insert: Copy selected tracks to Trackboard
Ctrl+C: Copy selected tracks to Clipboard
Ctrl+V: Paste tracks from Clipboard to current position
Ctrl+X: Cut selected tracks to Clipboard
Alt+Insert: Add Audio Track to Playlist
Shift+Alt+Insert: Opens the generic Add Tracks from dialog
Alt+C: Copy selected Tracks to Folder
Insert: Add to MediaLibrary
Add: Add to other Playlist
Alt+Add: Create embedded Container from Selection
Shift+Alt+Add: Create embedded Hook Container from Selection
Ctrl+Add: Convert Selection to embedded Container
Shift+Ctrl+Add: Convert Selection to embedded Hook Container
Alt+Subtract: Expand embedded Container (keep)
Ctrl+Subtract: Expand embedded Container (replace)
Shift+Delete: Remove selected Entries from Playlist
Ctrl+Delete: Remove all played tracks from Playlist
Shift+Ctrl+Delete: Physically deletes the selected tracks
Shift+Enter: Open Windows Explorer at Track-Location
Alt+0: Load selected Track to next free Player
Alt+1: Load next Track to next free Player
Alt+2: Show Info for selected Tracks
Alt+3: Open TAG Editor for selected Tracks
Ctrl+Alt+3: Toggle direct TAG editing within playlist
Alt+5: Play next Track, Use Fading
Alt+6: Play next Track, No Fading
Alt+7: Play next Track only
Alt+8: Play or Pause current Track, Use Fading, No Eject
Alt+9: Play or Pause current Track, No Fading, No Eject
Ctrl+\: Size the visible columns to best fit the window width
Alt+\: Size all columns to best fit the window width
Ctrl+G: Open the Goto/Find playlist entry dialog
Drag: Move a Track to a player or move a selection inside the playlist
Drop: Add audio file(s) or a playlist file to this playlist.
Double-Click: Invokes the PFL Player for the selected Track.
Ctrl+Double-Click: Shows the embedded content for the selected Track.
Shift+Double-Click: Invoke the TAG Editor for the selected Track.
Pressing the Ctrl key in the playlist menu when selecting an add track menu item will add the track to the currently selected position rather than to the end of the playlist.
Space: Play/Stop selected Track in Quick Monitor
Left: Fast-Forward Quick Monitor by 10 sec.
Right: Fast-Backward Quick Monitor by 10 sec.
F11: Open the PFL Player with the current Track
F12: Add selected Track to the current playlist (at end)
Shift+F12: Add selected Track to the current playlist (at current position)
Alt+2: Show Track Info
Alt+3: Open TAG Editor
Alt+C: Copy selected Track to Folder
Ctrl+Insert: Copy selected tracks to Trackboard
Ctrl+C: Copy selected tracks to Clipboard
Ctrl+V: Paste tracks from Clipboard to current position
Ctrl+X: Cut selected tracks to Clipboard
Insert: Add to MediaLibrary
Add: Add to other Playlist
Alt+Delete: Clear the result (resp. cancel the search)
Shift+Delete: Delete entry from library
Ctrl+Shift+Delete: Physically deletes the selected track
Shift+Enter: Open Windows Explorer at Track-Location
Find Options (case-insensitive ‘contains’ search by default):
<key 1>+<key 2>: perform an key1 AND key2 search
<key 1>+!<key 2>: perform a NOT key2 search
key: „title:<key>” or „t:<key>”: performs a search on the Title
key: „artist:<key>” or „a:<key>”: performs a search on the Artist
key: „album:<key>” or „l:<key>”: performs a search on the Artist
key: „year:<key>” or „y:<key>”: performs a search on the Year
key: „genre:<key>” or „e:<key>”: performs a search on the Genre
key: „bpm:<key>” or „b:<key>”: performs a search on the BPM
key: „mood:<key>” or „m:<key>”: performs a search on the Mood
key: „grouping:<key>” or „g:<key>”: performs a search on the Grouping
key: „rating:<key>” or „r:<key>”: performs a search on the Rating
key: „isrc:<key>” or „i:<key>”: performs a search on the ISRC
key: „age1:<key>”: performs a search on the file creation date (age in days)
key: „age2:<key>”: performs a search on the file modification date(age in days)
key: „age3:<key>”: performs a search on the file statistics last play date(age in days)
key: „count:<key>”: performs a search on the file statistics play counter
using a preceeding ‘!’ character: negates the search
using a preceeding ‘=’ character: performs a case-sensitive exact match search
Example:
„lucien“ search for any 'lucien' occurance
„lucien+jon“ search for any 'lucien' and 'jon' occurance
„t:do you wanna“ search for this title occurance
„t:please be + a:paul“ search for title and artist
„b:123 + b:!127“ search for BPM between 123 and 127
„=e:Pop“ search for the exact genre ‘Pop’
„age2:90“ search for tracks modified in the last 90 days
„!age3:7“ search for tracks which have not been played in the last 7 days
„count:10“ search for tracks having no more than 10 plays ever
Space: Play/Stop selected File in Quick Monitor
Left: Fast-Forward Quick Monitor by 10 sec.
Right: Fast-Backward Quick Monitor by 10 sec.
F11: Open the PFL Player with the current Track
F12: Add selected Track to the current playlist
Shift+F12: Add selected Track to the current playlist (at current position)
Alt+2: Show Track Info
Alt+3: Open TAG Editor
Ctrl+Insert: Copy selected tracks to Trackboard
Ctrl+C: Copy selected tracks to Clipboard
Alt+C: Copy File/Directory To...
Ctrl+Alt+C: Move File/Directory To...
Insert: Add File To Media Library...
Add: Add to other Playlist
Ctrl+R: Refresh View (current folders)
Shift+Ctrl+R: Refresh View (all folders)
Ctrl+Shift+Delete: Physically delete file/directory
Space: Play/Stop selected Track in Quick Monitor
Left: Fast-Forward Quick Monitor
Right: Fast-Backward Quick Monitor
F11: PFL selected Track
F12: Add selected Track to the current playlist
Shift+F12: Add selected Track to the current playlist (at current position)
Shift+Alt+KeyUp: Move selected tracks up in the Trackboard
Shift+Alt+KeyDown: Move selected tracks down in the Trackboard
Alt+L: Toggle Loop option for selected Track
Alt+E: Toggle PauseAtEnd option for selected Track
Alt+H: Toggle Hook option for selected Track
Ctrl+C: Copy selected tracks to Clipboard
Ctrl+V: Paste tracks from Clipboard to current position
Ctrl+X: Cut selected tracks to Clipboard
Alt+Insert: Add Audio Track to Trackboard
Shift+Alt+Insert: Opens the generic Add Tracks from dialog
Insert: Add to MediaLibrary
Add: Add to other Playlist
Alt+Add: Create embedded Container from Selection
Shift+Alt+Add: Create embedded Hook Container from Selection
Ctrl+Add: Convert Selection to embedded Container
Shift+Ctrl+Add: Convert Selection to embedded Hook Container
Alt+Subtract: Expand embedded Container (keep)
Ctrl+Subtract: Expand embedded Container (replace)
Shift+Delete: Remove selected Entries from Trackboard
Shift+Ctrl+Delete: Physically deletes the selected tracks
Alt+Delete: Clear the entire Trackboard
Shift+Enter: Open Windows Explorer at Track-Location
Alt+2: Show Info for selected Tracks
Alt+3: Open TAG Editor for selected Tracks
Drag: Move a Track to a player or move a selection inside the playlist
Drop: Add audio file(s) or a playlist file to the Trackboard.
Double-Click: Invokes the PFL Player for the selected Track.
Ctrl+Double-Click: Shows the embedded content for the selected Track.
Shift+Double-Click: Invoke the TAG Editor for the selected Track.
CUE:
Click: Sets the current Cue-Point to the current position (if not set)
Click: Starts playback of the current Cue-Point until clicked (if set)
Right-Click: Removes the current Cue-Point
PLAY:
Click: Start/Holds playback
Right-Click: Jumps back to the Cue-In position
PFL:
Click: Opens the PFL Player (if not open)
Click: Closes PFL Player Takes and takeover all settings (if open)
WaveForm:
Left-Click: In lower half: select the WaveForm only. In upper half: jump to the selected track position.
Left-Double-Click: In lower half: changes the zoom between full and 10 seconds
Right-Click: Opens the context menu.
Ctrl+MouseWheel: changes the zoom distance (zoom in/out)
JogWheel:
Multi functional 360° rotary knob to control the track position, the playback speed, the effect transition etc. The JogWheel allows two main modes:
Jogging: Left-Mouse drag and drop
Scrubbing: Right-Mouse drag and drop until pressed
If in cueing mode:
Changes the current track position (in both modes).
Using the Shift key increases the sensibility.
Using the Alt key decreases the sensibility.
If playing:
Jogging: shortly changes the playback speed (if effects are enabled it changes its depth)
Scrubbing: direct pitch changes from -100% to +200%
Ctrl+Scrubbing: direct scratching (vinyl mode)
If cued:
Jogging: changes the current track position (in both modes).
Using the Shift key increases the sensibility.
Using the Alt key decreases the sensibility.
Ctrl+Scrubbing: direct scratching (vinyl mode)
CP (Cue-Points):
Click: Sets the Cue-Point to the current position (if not set)
Click: Starts playback of the Cue-Point until clicked (if set)
Right-Click: Remove the Cue-Point (if set)
The following SQL statement (DDL) defines the table structure which might be used to load DB based playlists resp. to lookup DB based meta data (here on a MySQL example). You might actually use any ODBC driver to load the content of such database table(s) as a playlist (media or cardwall library). Each table therefore represents one playlist:
CREATE TABLE library
(
LOCATION varchar(380) NOT NULL,
DURATION bigint(20) NOT NULL DEFAULT '0',
ENTRYTYPE varchar(20) DEFAULT NULL,
GUID varchar(40) DEFAULT NULL,
OPTIONS int(11) NOT NULL DEFAULT '0',
TITLE varchar(255) DEFAULT NULL,
ARTIST varchar(255) DEFAULT NULL,
ALBUM varchar(255) DEFAULT NULL,
ALBUMARTIST varchar(255) DEFAULT NULL,
GENRE varchar(45) DEFAULT NULL,
YEAR varchar(10) DEFAULT NULL,
GROUPING varchar(45) DEFAULT NULL,
MOOD varchar(45) DEFAULT NULL,
RATING varchar(45) NOT NULL DEFAULT '0',
ISRC varchar(15) DEFAULT NULL,
COPYRIGHT varchar(255) DEFAULT NULL,
ENCODEDBY varchar(255) DEFAULT NULL,
COMPOSER varchar(255) DEFAULT NULL,
PUBLISHER varchar(255) DEFAULT NULL,
CONDUCTOR varchar(255) DEFAULT NULL,
LYRICIST varchar(255) DEFAULT NULL,
REMIXER varchar(255) DEFAULT NULL,
PRODUCER varchar(255) DEFAULT NULL,
TRACKNO varchar(10) DEFAULT NULL,
DISCNO varchar(10) DEFAULT NULL,
COMMENT varchar(512),
MODERATORTEXT text,
BPM double NOT NULL DEFAULT '-1',
TRACKENDINDICATOR char(1) DEFAULT NULL,
REPLAYGAIN double NOT NULL DEFAULT '-100',
REPLAYPEAK double NOT NULL DEFAULT '-1',
INITIALTEMPO double DEFAULT NULL,
INITIALGAIN double DEFAULT NULL,
CUEIN double DEFAULT NULL,
FULLLEVEL double DEFAULT NULL,
RAMP double DEFAULT NULL,
RAMP2 double DEFAULT NULL,
OUTRO double DEFAULT NULL,
FADEOUT double DEFAULT NULL,
NEXT double DEFAULT NULL,
CUEOUT double DEFAULT NULL,
HOOKCUEIN double DEFAULT NULL,
HOOKFULLLEVEL double DEFAULT NULL,
HOOKRAMP double DEFAULT NULL,
HOOKRAMP2 double DEFAULT NULL,
HOOKOUTRO double DEFAULT NULL,
HOOKFADEOUT double DEFAULT NULL,
HOOKNEXT double DEFAULT NULL,
HOOKCUEOUT double DEFAULT NULL,
PRIMARY KEY (LOCATION)
) ENGINE=InnoDB DEFAULT CHARSET=ucs2;
The only mandatory column is LOCATION, all other columns might be defaulted or can be NULL or doesn’t even have to exist (whatever column is present will however be evaluated)!
You might even use a VIEW to create this table. When using a database view, make sure the view contains SELECT, INSERT and UPDATE rights – otherwise it can only be read in but not saved.
Column
hints:
LOCATION: The either relative or absolute path and filename of the location
of track (Note: the location must be accessible from the client and can be a
UNC path). For a database connection within ProppFrexx ONAIR you can always
specify a so called ‘Base Directory’, which when given, will be use to
normalize relative file paths (the ‘Base Directory’ is preceeded the given
filename location if neccessary). If the ‘Base Directory’ is omitted for the
database connection the filename is assumed to be absolute resp. UNC.
DURATION: The total track duration in milliseconds (if the column is of data type int or long) or in seconds (if the column is of data type float or double) or in ‘HH:MM:SS.FFFF’ (if the column is of data type string).
ENTRYTYPE: One of the following numeric or string values:
Music = 0
Music2 = 1
NewMusic = 2
Jingle = 3
Advertising = 4
Announcement = 5
News = 6
Sports = 7
Weather = 8
Traffic = 9
Report = 10
InternetStream = 11
Show = 12
Home = 13
Hot = 14
Watch = 15
Warning = 16
Green = 17
Yellow = 18
Red = 19
Blue = 20
Bed = 21
SoundBit = 22
Commercial = 23
Contest = 24
Emergency = 25
SoundEffect = 26
Filler = 27
StationID = 28
Intro = 29
Liner = 30
Logo = 31
MagicCall = 32
Promo = 33
Segue = 34
Spot = 35
Stager = 36
Stack = 37
Sweeper = 38
TestTone = 39
Temporary = 40
Overlay = 41
DropIn = 42
DropOut = 43
Outro = 44
Other = 45
Miscellaneous = 46
PhoneCall = 47
Talk = 48
Article = 49
World = 50
Local = 51
Automation = 52
Brand = 53
Pitch = 54
Break = 55
User1 = 56
User2 = 57
User3 = 58
User4 = 59
User5 = 60
User6 = 61
User7 = 62
User8 = 63
User9 = 64
EmbeddedPlaylist = 100
Document = 200
OPTIONS: Any combination (logical OR) of the following flags (either as a numeric value or a comma-separated string-list):
None = 0
ClearAllCuePoints =
256,
ClearAllEventEntries =
512,
ClearAllVolumePoints =
1024,
SupressACPD =
2048,
RecalcACDP =
4096,
KeepStreamLoading =
8192,
LoopEntry =
16384,
StopAtEnd =
32768,
SupressFading =
65536,
KeepStreamAlive =
131072,
SupressOverlay =
262144,
SuppressGloablLogging =
524288,
SuppressPlaylistLogging =
1048576,
SupressBacktiming =
2097152,
SkipDuringAutoPlay =
4194304,
UseHookCuePoints =
8388608,
SupressTrackInsertTransition =
16777216,
AutoPlayNext =
33554432,
StopAutoPlay =
67108864,
StartAutoPlay =
134217728
YEAR: The release date as a string in the format „YYYY-MM-DD“.
RATING: ProppFrexx expects, that the rating value is a numeric string and scales from 0 to 100 (0=Unknown, 1-20=Poor, 21-40=Average, 41-60=Good, 61-80=VeryGood, 81-100=Excelent)!.
BPM: The beats per minute as a double value.
REPLAYGAIN: The tracks replay gain value to use as a double value (in dB) between -100.0 and 0.0 (0.0 = maximum or 0.0 dB; -100.0 = silent; -6.0 = -6 dB).
REPLAYPEAK: The tracks replay gain peak value to use as a double value (logarithmic) between 0.0 and 1.0 (0.0 = silent; 1.0 = maximum or 0.0 dB; 0.5 = -6 dB).
INITIALTEMPO: The initial track tempo to use as a double value (percentage) between -50.0 and +50.0 (0.0 = no tempo change).
INITIALGAIN: The initial track gain to use as a double value (logarithmic) between 0.0 and 2.0 (0.0 = silent; 1.0 = no gain change; 2.0 = twice as loud or +6 dB).
CUEIN, FULLLEVEL, RAMP, RAMP2, OUTRO, FADEOUT, NEXT, CUEOUT: The cue-point in milliseconds (if the column is of data type int or long) or in seconds (if the column is of data type float or double) or in ‘HH:MM:SS.FFFF’ (if the column is of data type string).
A control command is actually a certain message string (composed out of an action and a parameter part) which is executed by the server. The server will execute the given command and reply to it with a specific reply message. The action identifies which control command should be executed on the server side.
Each control command has the following format: „action parameter“.
action: is the string representation of one of the CommandAction values.
parameter: is the string representation of optional parameter value(s), which might contain macros (explained in the next chapter).
To each command a reply will be generated by the server. If an error occurs (eg. an invalid command is send) the server will reply with: „ERROR: errormessage“. So you can recognize a valid reply message, that it does not start with „ERROR:“.
Here is a list of possible control commands (action with their respective parameters):
|
Conntrol Command Action |
Description, Parameter, Reply |
|
AUTHORIZATION |
Client to server authorization. Parameter: (string) password Reply: OK |
|
PING |
A ping needs to be send by the client at least every 10
seconds. Otherwise the connection will be closed. |
|
SLEEP |
Sleeps for the specified milliseconds. Parameter: (int) milliseconds (between 0 and 2000) Reply: OK Might be useful in a sequence of commands to delay the
subsequent commands. |
|
EXEC_COMMAND |
Executes another command resp. list of commands. Parameter: (string) command(s) Reply: OK|ERROR |
|
EXEC_COMMAND2 |
Executes another command depending on a condition. Parameter: (string) parameter|criterion|command Reply: OK|ERROR The parameter is evaluated against the criterion. If it meets
the condition, the command is executed. Example: “${cplisplaying}|Equals(1)|SHOW_ALERT_WINDOW
Currently Playing|${cpltracknamecurrent}” |
|
EXEC_COMMAND_FILE |
Executes the commands as contained in a file. Parameter: (string) filename Reply: OK|ERROR |
|
EXEC_WRITE_GLOBAL_LOG |
Writes a log file entry to a global log file. Parameter: (string) logfile Reply: OK|ERROR Note: The filename should be given without any extension, as
the default extension .log will be added automatically! |
|
EXEC_WRITE_PLAYLIST_LOG |
Writes a log file entry to a playlist log file. Parameter: (string) logfile Reply: OK|ERROR Note: The filename should be given without any extension, as
the default extension .log will be added automatically! |
|
EXEC_WRITE_FILE |
Writes any content to a file. Parameter: (string) filename|mode|content Reply: OK|ERROR Note: Mode can be 'aa'=Append-ASCII, 'au'-Append-UTF8, 'ah'-Append-HTTP,
'ad'-Append-Default or 'na'=New-ASCII, 'nu'=New-UTF8, 'nh'=New-HTTP,
'nd'=New-Default. |
|
EXEC_WRITE_PLAYLISTFILE |
Creates a playlist file based on a template file. Parameter: (string) targetfile|templatefile Reply: OK|ERROR Note: The targetfile will be the file path and location to be
created; the templatefile will be the file containing the playlist macros to
be replaced. |
|
EXEC_SHELL_COMMAND |
Executes a shell command (asynchronously). Parameter: (string) command[|style] Reply: OK|ERROR Note1: The shell command will simply be invoked and the
process will not wait for any results. Note2: style can be 'minimized', 'hidden' or 'normal'
(default). |
|
EXEC_SHELL_COMMAND_SYNC |
Executes an executable file (synchronously) and returns the
result. Parameter: (string) command[|style] Reply: StandardOutput|ERROR Note1: The shell command will be invoked and the process waits
for the results send to StandardOutput. Note2: All control commands will be blocked until the process
exists! Note3: Style can be 'minimized', 'hidden' or 'normal'
(default). |
|
EXEC_SEND_TCP |
Sends a string to a TCP server. Parameter: (string) host:port|content Reply: OK|ERROR |
|
EXEC_SEND_HTTP_GET |
Sends a Http request to a Web server (using the GET method). Parameter: (string) [username|password|]uri Reply: OK|ERROR |
|
EXEC_SEND_HTTP_POST |
Sends a Http request to a Web server (using the POST method to
send the content). Parameter: (string) [username|password|]uri|content Reply: OK|ERROR |
|
EXEC_SEND_MIDI_SHORTMSG |
Sends a Midi short message. Parameter: (string) status|channel|data1|data2 Reply: OK|ERROR Note: status and channel will be combined into the status byte
of the ShortMessage (so leave channel to 0 if not needed). Each token can be expressed as a decimal or a hex value (if
preceding '0x'). Eg.: „0x90|1|60|0x7F“ means „0x90=NoteOn, 1=Channel 1,
60=Middle C, 0x7F=Velocity 127“. |
|
EXEC_SEND_MIDI_SYSEXMSG |
Sends a Midi system exclusive message. Parameter: (string) bytes Reply: OK|ERROR The bytes can be any ASCII string or a HEX string (if prefixed
with 0x) which will be sent to the output. |
|
EXEC_SEND_SERIAL_WRITE |
Sends a string to a serial I/O port. Parameter: (string) content Reply: OK|ERROR |
|
EXEC_SEND_SERIAL_WRITE2 |
Sends a string to a serial I/O port depending on a condition. Parameter: (string) parameter|criterion|truecontent|falsecontent Reply: OK|ERROR The parameter is evaluated against the criterion. If it meets
the condition, the truecontent is send - else the falsecontent is send. Example: “${cplisplayinga}|Equals(1)|PLAYING|NOTPLAYING” |
|
EXEC_SEND_OSC |
Sends an OSC message to the OSC remote server. Parameter: (string) address[|T:data1[|T:data2[|T:data3...]]] Reply: OK|ERROR T: must one of the following: i: for a 32-bit integer, f: for
a 32-bit floating point, h: for a 64-bit integer, d: for a 64-bit
double-precision floating point, s: for a string, b: for a byte array. |
|
EXEC_SEND_IOWARRIOR |
Sends an IO-Port state change to the IO-Warrior card. Parameter: (string) bytes Reply: OK|ERROR The bytes string must be a HEX string (prefixed with 0x) which
will be sent to the output. |
|
EXEC_SEND_VELLEMAN |
Sends an IO-Port state change to a Velleman card. Parameter: (string) card|byte Reply: OK|ERROR The card must be between 0 and 3; the byte string must be a
HEX string (prefixed with 0x) which will be sent to the output. |
|
EXEC_SEND_SQL |
Sends/executes a SQL statement (eg. an INSERT, UPDATE or
DELETE - or any other DML, DDL statement). Parameter: (string) connectString|sql Reply: NumRowsAffected|ERROR The connectString can either be an ODBC data source name (DSN)
or any valid ODBC driver connect string. Eg.: „DSN=dsnname“ or „Driver={Microsoft ODBC for Oracle};Server=ORACLE8i7;Persist
Security Info=False;Trusted_Connection=Yes“ |
|
EXEC_SEND_SQL_UPDATEINSERT |
Sends/executes a SQL updatequery and if that fails the
insertquery is executed. Parameter: (string) connectString|updatequery|insertquery Reply: NumRowsAffected|ERROR The connectString can either be an ODBC data source name (DSN)
or any valid ODBC driver connect string. Eg.: „DSN=dsnname“ or „Driver={Microsoft ODBC for Oracle};Server=ORACLE8i7;Persist
Security Info=False;Trusted_Connection=Yes“ |
|
EXEC_SEND_SQL_INSERTUPDATE |
Sends/executes a SQL insertquery and if that fails the
updatequery is executed. Parameter: (string) connectString|insertquery|updatequery Reply: NumRowsAffected|ERROR The connectString can either be an ODBC data source name (DSN)
or any valid ODBC driver connect string. Eg.: „DSN=dsnname“ or „Driver={Microsoft ODBC for Oracle};Server=ORACLE8i7;Persist
Security Info=False;Trusted_Connection=Yes“ |
|
EXEC_SEND_SQL_SELECT |
Sends/executes a SQL selectquery and returns the first column
of the first row. Parameter: (string) connectString|query Reply: QueryResult|ERROR The connectString can either be an ODBC data source name (DSN)
or any valid ODBC driver connect string. Eg.: „DSN=dsnname“ or „Driver={Microsoft ODBC for Oracle};Server=ORACLE8i7;Persist
Security Info=False;Trusted_Connection=Yes“ |
|
EXEC_DOWNLOAD_FILE |
Downloads a file from the web to your local machine. Parameter: (string) sourceUrl|targetFile[|username|password] Reply: OK|ERROR The 'sourceUrl' specifies the location of the file on the web,
the 'targetFile' on your local machine, 'username' and 'password' specify
optional network credentials. |
|
EXEC_UPLOAD_FILE |
Uploads a local file from your local machine to the web. Parameter: (string) sourceFile|targetUrl[|username|password] Reply: OK|ERROR The 'sourceFile' specifies the location of the local file, the
'targetUrl' denotes the location on the web, 'username' and 'password'
specify optional network credentials. |
|
EXEC_PLAY_FILE |
Plays a File, Url or EmbeddedPlaylist file. Parameter: (string) filename[|mixername][|lengthsec] Reply: OK|ERROR Note: If lengthsec is omitted the file plays til the end. If
mixername is omitted Route Standby is used. Once playback has started it
cannot be stopped or paused. |
|
EXEC_COMMAND_USER |
Executes a user command. Parameter: (int) index Reply: OK|ERROR |
|
EXEC_COMMAND_USER_1 |
Executes the user 1 command. Parameter: none Reply: OK|ERROR |
|
EXEC_COMMAND_USER_2 |
Executes the user 2 command. Parameter: none Reply: OK|ERROR |
|
EXEC_COMMAND_USER_3 |
Executes the user 3 command. Parameter: none Reply: OK|ERROR |
|
EXEC_COMMAND_USER_4 |
Executes the user 4 command. Parameter: none Reply: OK|ERROR |
|
EXEC_COMMAND_USER_5 |
Executes the user 5 command. Parameter: none Reply: OK|ERROR |
|
EXEC_COMMAND_USER_6 |
Executes the user 6 command. Parameter: none Reply: OK|ERROR |
|
EXEC_COMMAND_USER_7 |
Executes the user 7 command. Parameter: none Reply: OK|ERROR |
|
EXEC_COMMAND_USER_8 |
Executes the user 8 command. Parameter: none Reply: OK|ERROR |
|
EXEC_COMMAND_USER_9 |
Executes the user 9 command. Parameter: none Reply: OK|ERROR |
|
EXEC_COMMAND_USER_10 |
Executes the user 10 command. Parameter: none Reply: OK|ERROR |
|
EXEC_COMMAND_USER_11 |
Executes the user 11 command. Parameter: none Reply: OK|ERROR |
|
EXEC_COMMAND_USER_12 |
Executes the user 12 command. Parameter: none Reply: OK|ERROR |
|
EXEC_COMMAND_USER_13 |
Executes the user 13 command. Parameter: none Reply: OK|ERROR |
|
EXEC_COMMAND_USER_14 |
Executes the user 14 command. Parameter: none Reply: OK|ERROR |
|
EXEC_COMMAND_USER_15 |
Executes the user 15 command. Parameter: none Reply: OK|ERROR |
|
EXEC_COMMAND_USER_16 |
Executes the user 16 command. Parameter: none Reply: OK|ERROR |
|
EXEC_COMMAND_USER_17 |
Executes the user 17 command. Parameter: none Reply: OK|ERROR |
|
EXEC_COMMAND_USER_18 |
Executes the user 18 command. Parameter: none Reply: OK|ERROR |
|
EXEC_COMMAND_USER_19 |
Executes the user 19 command. Parameter: none Reply: OK|ERROR |
|
EXEC_COMMAND_USER_20 |
Executes the user 20 command. Parameter: none Reply: OK|ERROR |
|
EXEC_COMMAND_USER_21 |
Executes the user 21 command. Parameter: none Reply: OK|ERROR |
|
EXEC_COMMAND_USER_22 |
Executes the user 22 command. Parameter: none Reply: OK|ERROR |
|
EXEC_COMMAND_USER_23 |
Executes the user 23 command. Parameter: none Reply: OK|ERROR |
|
EXEC_COMMAND_USER_24 |
Executes the user 24 command. Parameter: none Reply: OK|ERROR |
|
EXEC_COMMAND_USER_25 |
Executes the user 25 command. Parameter: none Reply: OK|ERROR |
|
EXEC_COMMAND_USER_26 |
Executes the user 26 command. Parameter: none Reply: OK|ERROR |
|
EXEC_COMMAND_USER_27 |
Executes the user 27 command. Parameter: none Reply: OK|ERROR |
|
EXEC_COMMAND_USER_28 |
Executes the user 28 command. Parameter: none Reply: OK|ERROR |
|
EXEC_COMMAND_USER_29 |
Executes the user 29 command. Parameter: none Reply: OK|ERROR |
|
EXEC_COMMAND_USER_30 |
Executes the user 30 command. Parameter: none Reply: OK|ERROR |
|
MAIN_VOLUME_GET |
Gets the main master volume value. Parameter: none Reply: (float) volume, between 0.0 (silence) and 1.0 (0dB) |
|
MAIN_VOLUME_SET |
Sets the main master volume value. Parameter: (float) volume, between 0.0 (silence) and 1.0 (0dB) Reply: OK|ERROR |
|
MAIN_VOLUME_SLIDE |
Slides the main master volume to a new value. Parameter: (float) volume, between 0.0 (silence) and 1.0 (0dB) Reply: OK|ERROR |
|
MAIN_VOLUME_CHANGE |
Changes the main master volume by a delta value. Parameter: (float) volume delta, between -1.0 and 1.0 Reply: OK|ERROR |
|
MAIN_TALKOVER_GET |
Gets the main master talkover value. Parameter: none Reply: (bool) True, if set - False, if not |
|
MAIN_TALKOVER_TOGGLE |
Toggles the main master talkover value. Parameter: none Reply: OK |
|
MAIN_TALKOVER_ON |
Sets the main master talkover value to ON. Parameter: none Reply: OK |
|
MAIN_TALKOVER_OFF |
Sets the main master talkover value to OFF. Parameter: none Reply: OK |
|
MAIN_ROUTE_DJA_GET |
Gets the routing for the DJ Player A. Parameter: none Reply: (string) the name of the mixer output channel the DJ
Player A is routed to. |
|
MAIN_ROUTE_DJB_GET |
Gets the routing for the DJ Player B. Parameter: none Reply: (string) the name of the mixer output channel the DJ
Player B is routed to. |
|
MAIN_ROUTE_DJC_GET |
Gets the routing for the DJ Player C. Parameter: none Reply: (string) the name of the mixer output channel the DJ
Player C is routed to. |
|
MAIN_ROUTE_DJD_GET |
Gets the routing for the DJ Player D. Parameter: none Reply: (string) the name of the mixer output channel the DJ
Player D is routed to. |
|
MAIN_ROUTE_PFL_GET |
Gets the routing for the PFL Player. Parameter: none Reply: (string) the name of the mixer output channel the PFL
Player is routed to. |
|
MAIN_ROUTE_STANDBY_GET |
Gets the routing for the Standby Players. Parameter: none Reply: (string) the name of the mixer output channel the Standby
Players are routed to. |
|
MAIN_ROUTE_OVERLAY_GET |
Gets the routing for the Overlay Players. Parameter: none Reply: (string) the name of the mixer output channel the Overlay
Players are routed to. |
|
MAIN_ROUTE_QUICKMONITOR_GET |
Gets the routing for the QuickMonitor Player. Parameter: none Reply: (string) the name of the mixer output channel the QuickMonitor
Player is routed to. |
|
MAIN_ROUTE_CW1_GET |
Gets the routing for the Cardwall I Players. Parameter: none Reply: (string) the name of the mixer output channel the Cardwall
I Players are routed to. |
|
MAIN_ROUTE_CW2_GET |
Gets the routing for the Cardwall II Players. Parameter: none Reply: (string) the name of the mixer output channel the Cardwall
II Players are routed to. |
|
MAIN_ROUTE_DJA_SET |
Changes the routing for the DJ Player A. Parameter: mixername Reply: OK|ERROR mixername: the name of the mixer output channel to route the DJ
Player A to |
|
MAIN_ROUTE_DJB_SET |
Changes the routing for the DJ Player B. Parameter: mixername Reply: OK|ERROR mixername: the name of the mixer output channel to route the DJ
Player B to |
|
MAIN_ROUTE_DJC_SET |
Changes the routing for the DJ Player C. Parameter: mixername Reply: OK|ERROR mixername: the name of the mixer output channel to route the DJ
Player C to |
|
MAIN_ROUTE_DJD_SET |
Changes the routing for the DJ Player D. Parameter: mixername Reply: OK|ERROR mixername: the name of the mixer output channel to route the DJ
Player D to |
|
MAIN_ROUTE_DJA_SETDELAYED |
Changes the routing for DJ Player A when it is not playing
anymore. Parameter: mixername Reply: OK|ERROR mixername: the name of the mixer output channel to route the DJ
Player A to. |
|
MAIN_ROUTE_DJB_SETDELAYED |
Changes the routing for DJ Player B when it is not playing
anymore. Parameter: mixername Reply: OK|ERROR mixername: the name of the mixer output channel to route the DJ
Player B to. |