- Basic Playout Functions
- Advanced Playout – Level 1
- Advanced Playout – Level 2
- Advanced Playout – Level 3
- Streaming Encoder
- Database and Scheduling
- Advanced Database and Scheduling
- Networked Database
- Basic Remote Control
- Remote Control for Semi-Pro Analog Broadcast Mixing Consoles
- Remote Control for Professional Digital Broadcast Mixing Consoles
- Advanced Features
- System Requirements
mAirList is built around a reliable, fully customizable playout engine, with automation and live assist mode, skinnable user interface, a built-in, touch-screen friendly, multi-tab cartwall, and voice-tracking support.
Studio Integration: With its various built-in remote control options, mAirList integrates perfectly with your professional studio equipment. We support direct remote control for devices from DHD, Lawo, Studer, D&R, Axia, Wheatstone and others.
Scheduling: Manage your audio files and playlist logs through mAirListDB, the built-in, network-enabled audio library. It has built-in music scheduling, and can also import playlists from various 3rd-party scheduling software.
Streaming: The built-in streaming encoder feeds Shoutcast and Icecast servers, even from server hardware with no physical audio devices. Winamp and VST plugins can be used for sound processing. With the Multi Instance option, you can run dozens of playouts from the same machine.
Logging: mAirList Audio Logger, available as a separate product, makes long-term recordings of one or more audio signals, and includes a web server for fast and easy access. The REST API, with built-in silence detection, allows integration into surveillence systems like Icinga.
And much more… Regionalization, HTTP interaction, REST API, Stream Monitor, scripting, mixdown, multichannel audio, Aircheck Recorder, MIDI, …
Basic Playout Functions
Playlist with Live Assist and Automation mode
The playlist contains all audio files that are going to be broadcasted during your show. These audio items are handled by the main players – either started manually (live assist mode) or automatically (automation mode). You can toggle between these modes at any time.
The number of main players is configurable. In a live studio, you will usually want to have at least two players – each assigned to a separate sound card output connected to a separate fader strip on your mixing console.
mAirList offers numerous features that makes the presenters’ lives easier, helping them to produce a perfect show. For example, fix times are supported in Automation mode, so items can be started automatically at given times. The anticipated starting times of all items are calculated and displayed continuously for perfect backtiming. During the intro/ramp of a song, a large countdown is displayed.
The Cartwall can be used to play short jingles or other audio elements. The number of players/slots is technically unlimited. Cart pages can be saved as favorites and reopened as new tabs quickly. Inside the tabs, you can use the Design Mode to rearrange and resize the items freely, and also work with custom colors for easier access. The cartwall is designed to be touchscreen-friendly. It can be displayed as part of the main window, or as a separate window, possibly on another monitor.
DirectSound, WASAPI, ASIO
mAirList works with any DirectSound, WASAPI or ASIO compatible sound card (including virtual sound cards like Axia Livewire+ or Dante Virtual Soundcard). No need to spend hundreds for expensive pro audio hardware, even most budget cards will work out of the box. All audio connections (player outputs etc.) can be routed freely to the available soundcard inputs/outputs. The stereo outputs of most multichannel sound cards (even cheap onboard 5.1 cards) can be used separately for the player output. Playback of multi-channel audio (4.0, 5.1 and 7.1) is supported as well.
Powerful audio engine
mAirList’s audio engine is built around the well-known and reliable BASS audio library. The most common audio formats, including MP3, MP2, WAV, Ogg Vorbis, AAC and WMA, are supported out of the box. Additional formats (e.g. FLAC or Opus) can be added through free BASS add-ons. mAirList will work with your existing audio library and does not require you to recode any audio files. You can even mix different file types when required.
Graphical Cue Editor
The graphical Cue Editor allows you to edit the cue markers (ramp, fade out, etc.) of any item quickly based on a waveform image of the audio. Cue markers can be saved to file tags (selected file formats only) or metadata XML files for later use.
Using the Mix Editor, you can easily set up segues between audio items using a multichannel waveform view. The Mix Editor supports volume envelopes for voice tracking, and is available in both the playout module and the mAirListDB management application.
Using the Event Scheduler, you can execute arbitrary actions at scheduled times, e.g. insert news items or load the playlist for the next hour from an mAirListDB. This makes it very easy to set up a fully automated program.
Custom screen objects
Extend the main window by a variety of customizable screen objects, e.g. date/time display, countdowns, buttons that trigger commands or actions etc.
Log file output
You can create log files of all played items in any customisable format.
mAirList comes with an English GUI, and an official German language file is included in the setup; other translations, e.g. French, are contributed and maintained by the community.
Advanced Playout – Level 1
Stream and Line-In Rebroadcast
Using the “Stream” and “Live Feed” playlist items, you can rebroadcast Shoutcast/Icecast streams, or any audio signal coming in via the line input of your sound card.
Special playlist items
In addition to ordinary audio files, mAirList supports a number of special items that can be added to the playlist, e.g. dummy items (non-playable items that can contain texts, notes etc.) and containers (virtual items that contain an arbitrary number of other items – useful for ad breaks that consist of multiple spots).
HTTP and SQL logging
In addition to log files on disk, information about played items can also be sent to an HTTP or SQL server in real time, for example to display the recently played songs on your website. If you’re running a Shoutcast or Icecast server, mAirList can update the metadata on the server, even if you do not use mAirList’s internal encoder.
Skinning and Custom Layout
The appearance of all elements in the playout window, and also their size and position in the main window, can be customized through skin and layout files. The integrated Layout Designer helps you to move the objects around.
Advanced Playout – Level 2
Use the integrated Voice Track Recorder to record new voice tracks directly from the playout GUI and add them to the current playlist.
The mixdown function allows you to create a single audio file of a sequence of audio files, including tracks recorded in the Voice Track Recorder, based the segues defined in the Mix Editor or Cue Editor, accurate to the sample.
Using the mAirListScript language, you can extend the functionality of the software. For example, you can create a script that adds custom content downloaded from the web to the playlist, or a script that sends commands to a remote control device every time a player is started.
Advanced Playout – Level 3
Monitor incoming Shoutcast/Icecast streams for activity, and when they become available, re-broadcast them instantly.
With the Matrix Mixer, you can patch any soundcard input to any soundcard output with a single mouse click, even across different audio driver systems (DirectSound, WASAPI, ASIO) or to/from mAirList’s virtual sound card inputs/outputs (e.g. the encoder device).
The Aircheck Recorder records audio from a soundcard input. It can be paused and unpaused using fader start commands coming from any remote control input, so you can turn it on and off with your red lights to only record when the mics are on. You can run up to 8 Aircheck Recorders within a single playout instance.
The File Recorder, introduced in mAirList 6, is another recording facility that is designed for timed recordings and rebroadcasts of live shows.
The integrated REST server offers remote control through the HTTP protocol. You can send arbitrary commands through an HTTP POST request, and also use HTTP GET requests to access various information about the running mAirList instance, e.g. the current content of the playlist and the state of the players.
Built-in streaming encoder
mAirList includes a streaming encoder that broadcasts the audio output of the players and/or a signal recorded from a soundcard input to any Shoutcast or Icecast compatible streaming server. Direct broadcast to the streaming server is supported even for PCs or servers that have no built-in audio hardware. You can broadcast the signal to multiple servers simultaneously, and use the Aircheck function to create audio files of the streamed signal (supported audio file formats subject to available codecs.)
External DSP plugin support
In addition to the built-in effects, external sound processing plugins (VST or Winamp DSP format) can be used in the encoder.
Database And Scheduling
mAirListDB is an SQL-based database backend for managing your audio library and music schedules. Setting up a mAirListDB is optional – you can just load your playlist from the file systems – but mAirList is much less powerful without it. In the base version, mAirListDB stores all data in a single database file on the local hard drive (using SQLite), and is designed to be used from a single workstation.
Pointing it at your audio folders, mAirListDB will scan your hard drive for audio files and register them in the audio library. This is where all metadata about the items is stored, e.g. artist/title information, cue markers etc. The (virtual) folders you create here will be the basis for the music scheduling function (Mini Scheduler).
For each day and each hour, you can save a playlist (created manually or automatically through the Mini Scheduler) which is later grabbed and played by the playout module.
Built-in music scheduling
mAirListDB includes the Mini Scheduler that creates random playlist or music logs based on freely configurable hour templates. Thanks to the two-phase scheduling approach, clocks and music templates can be defined separately, and combined freely. Playlists generated through the Mini Scheduler can be reviewed and edited through the Playlist Editor at any time. For fully unattended systems, just-in-time scheduling is available through the Event Scheduler in the playout module.
The flexible database layer of mAirList allows you to connect not only to mAirListDB but also to databases from third-party vendors. A number of database types (e.g. iTunes), is supported out of the box. Others can be added using mAirListScript, accessing arbitrary SQL databases, XML files or web services.
Advanced Database And Scheduling
Advertising scheduling (Traffic)
mAirListDB includes a simple ad scheduling function that allows you to set up scheduled playback of spots according to a configurable day/hour/block grid. The number of available blocks per hour is technically unlimited. Again, you can choose to import logs from 3rd party software (e.g. uki.system, NaturalLog) instead of using the internal scheduler, or combine internal and external scheduling.
Music log import
For those who wish to work with an external music scheduling solution, a variety of import filters is available (e.g. MusicMaster, Powergold, M3U, etc.). Music imported from external sources can be mixed with content scheduled by mAirList’s Mini Scheduler, or you can use the internal scheduler as a fallback if the import fails for any reason. We also have import/export filters available (or can create them) for library synchronization with the most popular music scheduling systems.
The Voice Track Recorder is also available in the database playlist editor, so you can record and insert voice tracks into any future playlist.
Networked SQL backend
In addition to the local mode (SQLite) database files, PostgreSQL, MySQL/MariaDB and Microsoft SQL Server are supported as backends. This allows the mAirListDB database to be accessed from multiple computers on your LAN or VPN.
If you’re running more than one station, you can set up separate playlists for each of these stations, allowing you to manage all stations from a single mAirListDB.
For mAirList Clients outside your LAN/VPN, that cannot access the SQL server and network shares directly, you can use mAirListDB Server as a proxy application that tunnels both the database and file access for outside clients.
The mAirListDB Auto Importer monitors one or more folders on your hard disk or network, and imports new files automatically into mAirListDB, converting them to a particular audio format if desired.
Basic Remote Control
Almost any function in mAirList can be controlled via user customisable hotkeys.
USB Joystick/Gamepad and IO-Warrior
Analog broadcast mixers often feature faderstart/hotstart contact closures. mAirList offers support for two different kinds of hardware – IO-Warrior and joysticks/gamepads – that can be used to build custom interfaces that connect to these remort start ports. The IO-Warrior device can also be used to control external hardware from the software.
mAirList can also be remote-controlled by MIDI devices. You can assign arbitrary actions to any MIDI IN message, and also send MIDI OUT messages from a script.
Other remote control mechanisms
Further remote control options include: Velleman K8055; serial port; serial port pins via InpOut32.DLL.
Remote Control For Semi-Pro Analog Broadcast Mixing Consoles
Using this remote control module, mAirList can interface with the D&R AIRENCE, AIRLITE and AIRLAB MK2 broadcast mixers.
Connect mAirList to your Sonifex S0 using the USB serial connection, and remotely start your players from the S0.
Remote Control For Professional Digital Broadcast Mixing Consoles
DHD Series 52, RM4200D, RM3200D, RM2200D
With the DHD remote control module, mAirList can interface with mixers from DHD Deubner Hoffman Digital GmbH, including the RM3200D, RM4200D and all Series 52 models, as well as the classic RM2200D. The connection to the mixer is done via TCP/IP or serial port (depending on the particular core). A convenient configuration GUI makes it easy to assign players and other functions to faders and logics on the console.
This module implements the Lawo SAS protocol, also known as the “Diamond” or “Monitora” protocol. Using this remote control interface, you can attach to devices from Lawo (Crystal, Sapphire, Zirkon), Stagetec (ON AIR 24) and Studer (OnAir 1000, OnAir 1500, OnAir 2000, OnAir 2500, OnAir 3000) via serial port or TCP/IP.
mAirList comes with built-in support for remote control from Axia Livewire+ devices via the Livewire+ TCP/IP Direct Interface protocol.
We are a Axia Livewire+ Software Partner. The Axia IP-Audio Driver (multichannel) is available through us (please ask for pricing).
Wheatstone WheatNet IP
Through the WheatNet-IP remote control interface, mAirList can connect to any Wheatstone Console or Blade device supporting this interface. You can bind any remote control command to the ON and CUE messages from the mixer console, and also subscribe to SLIO changes on the Blade.
mAirList can act as an Ember+ consumer and connect to any software or device that implements an Ember+ provider (e.g. Lawo JADE Studio). The built-in Ember+ browser makes it easy to identify the parameters and values changes to subscribe to, and bind them to a remote control function/command.
The MambaNet protocol is used to implement remote control from the D&R Axum broadcast mixing console, as well as other MambaNet-enabled systems. mAirList exposes a number of MambaNet objects each of which has an actor that can be bound to any function/command in mAirList
Using the multi-instance add-on, you can install and run multiple mAirList instances on the same unattended hardware simultaneously. Each instance generates a separate set of internet streams, but all instances can share the same mAirListDB audio library. Our free Multi-Instance Manager software makes the creation and management of the playout instances a breeze.
Define up to 255 regions and audio content to virtual Region Container playlist items. When the item is played, mAirList will split the regional content onto separate sound card outputs. Regionalisation integrates seamlessly with the built-in streaming encoder – all regions are available as separate channels inside the encoder, and you can create submixes for any Shoutcast/Icecast connection.
For additional workstations that require mAirListDB access (e.g. office or production PCs) we offer cut-down Management licenses, with or without voice tracking support.
mAirList works on any standard PC running Microsoft Windows (XP, Vista, 7, 8 or 10) or Windows Server (2008 or above).
mAirList has very low requirements regarding the performance of your PC. On a current i5 CPU, a running mAirList process will typically only consume 2-3% CPU (excluding encoders and sound processing) and less than 50 MB RAM. The required disk space for a base setup (without database and caches) is just about 30 MB.
Due to the extensive support for several audio APIs (DirectSound, WASAPI, ASIO), mAirList will work with virtually any Windows-compatible soundcard. In rare cases, it is necessary to tweak some advanced settings in the mAirList audio configuration or driver settings. Whenever possible, we recommend that you test the compatibility between mAirList and your existing audio hardware using one of our demo versions.
For fully automated encoder-only instances (direct streaming to Shoutcast/Icecast), mAirList does not require any audio hardware at all – you can even run it on datacenter servers. Physical hardware is preferred over virtual machines though. Virtual machines will work if the Windows realtime clock is working properly.