Using “Actions”, you can execute various tasks in mAirList, bound to (timed) events.
Actions can be used in various places:
All of the places that support actions, mentioned above, have a section in the GUI where you manage the list of actions to be executed. For example, this is how it looks in the Event Editor:
The toolbar contains buttons to add, delete and configure events, and to load/save the entire list from/to XML files.
The configuration settings largely depend on the type of action – see description below. But all actions have the same Options tab:
The following settings are found here:
This section describes all available actions and their options.
Executes any of the remote control commands.
Serves as a container for other actions, can be used to nest actions for easier management.
Normally, when an action fails due to an error, the execution of the entire action list is aborted. When you add an Emergency actions action to the end of the list however, the execution will jump to that emergency actions and execute all actions found inside it. If you are a developer, this is pretty much like a try..finally block.
Just a dummy…
Downloads a file via HTTP or FTP and saves it under the given filename. Can be used together with the Event Scheduler to implement a very simple download manager.
Send an e-mail. Enter the recipient, subject and body. Note: Sender address and name as well as the SMTP server must be configured in the config app first.
Runs a script (*.mls file).
Sends data to a serial port, which must already be open (e.g. by using a Serial Port Remote Control). The data is sent in ANSI encoding by default. In order to send binary data, enter a dollar sign followed by the hexadecimal data, e.g.
Inserts the specified file at the top of the playlist, or below the currently playing item. You can use logging variables in the filename if substitution is enabled on the Options tab.
Inserts the specified file at the top of the playlist, or below the currently playing item, and starts it immediately. You can use logging variables in the filename if substitution is enabled on the Options tab.
This action only works in AUTO mode, as it uses the
AUTOMATION x NEXT command internally. In ASSIST mode, the file is only inserted but not played.
Same as above, but for files on HTTP/FTP servers. Enter a URL instead of a local filename.
Note: All “Playlist” actions accept logging variables inside the filename if substitution is enabled on the Options tab.
Loads the specified playlist file. The current playlist content (except for any playing items) is discarded.
Loads the specified playlist file, and issues an AUTOMATION NEXT command so that the automation jumps to the first item. Only works in AUTO mode.
Inserts a playlist file at the top of the current playlist, or below the currently active item.
Inserts a playlist file at the top of the current playlist, or below the currently active item, then issues an AUTOMATION NEXT command so that the automation jumps to the first item. Only works in AUTO mode.
Appends the specified playlist file to the current playlist.
Shuffles the current playlist content.
Switches to AUTO mode.
Switches to ASSIST mode.
Equivalent to clicking the PLAY button in the automation toolbar.
Equivalent to clicking the NEXT button in the automation toolbar.
Equivalent to clicking the STOP button in the automation toolbar.
Inserts a stream playlist item at the top of the playlist, or after the currently active item. Enter the URL and an optional title for the stream. Also specifiy whether this should be an infinite stream, or a stream item with a particular duration.
Insert a stream playlist item, and issue an
AUTOMATION x NEXT command so that it is played instantly. Only works in AUTO mode.
Same as the actions for playlist files described above, but for playlists loaded from a database (e.g. mAirListDB).
Select the database connection to load from (defaults to the first active connection) and the sub-playlist (defaults to the master playlist) to use.
An optional postprocessing script can be specified that is run on the playlist before it is loaded/inserted/appended. The playlist can be accessed through
CurrentPlaylist from the script.
Several options are available:
These actions refer to the Windows Audio Mixer (not widely used anymore in Vista and later).
Mutes the specified channel in the mixer.
Unmutes the specified channel in the mixer.
These actions refer to the built-in Streaming Encoder.
Establishes the encoder connection, equivalent to clicking the Connect button in the Encoder Status window.
Terminates the encoder connection, equivalent to clicking the Disconnect button in the Encoder Status window.
Use this action to switch any of the encoder inputs (Mic, Line, Aux, …) on or off. This is the same as clicking the LINE or MIC button in the Encoder Status window.
Unmutes the local audio output of the encoder (to the audio device set as encoder playback device in the config).
Mutes the local audio output.
The actions in this section are used to control any Aircheck Recorder. The recorder must have a Remote ID set in the screen object properties, and you must enter the same ID in the action configuration.
The same as clicking the Open button in the Aircheck Recorder window. The filename is selected automatically based on the recorder configuration.
Starts recording, or resumes it if it is paused. Equivalent to the Record button in the Aircheck Recorder window.
Equivalent to the Pause button in the Aircheck Recorder window.
Equivalent to the Close button in the Aircheck Recorder window.
These actions refer to the File Recorder.
Starts a new recording. See the File Recorder documentation for a description of all options and settings.
Stops one or more recordings, based on the Recording ID.
Executes any fader start command on another mAirList instance, using REST Remote Control on the server side.
Select the hostname, port and optionally path of the REST remote to send the command to.
Authentication can be carried out via username/password, or an auth token.
The actions in this section refer to the MusicMaster Nexus API binding.
Looks for any unscheduled positions in the current playlist, and checks if they have been scheduled meanwhile, and if yes, replaces the dummy item with the actual audio item.
Syncs any changes made from the MusicMaster side in the current schedule. This is one-way synchronization from MusicMaster to mAirList! Local changes will be lost.