Programmatically using Presets
Updated: 12/1/2014
Category: Mirage Media Server -> Control Protocol
Products: Mirage Media Servers MMS-2, MMS-2A, MMS-5, MMS-5A
As of the 5.1.x.x firmware release, the MMS product line supports Presets. This capability allows the current state of an output on the server to be stored and then recalled to any output at any time. A Preset stores the current queue and the current playing item (a track from the queue, a Pandora station, etc). Presets can be browsed, stored, and recalled programmatically.
To store a Preset, use the StorePreset
command. This command takes an optional double-quoted name argument. If the name argument is specified, the MMS will store the Preset with that name. If no name is specified, the MMS will prompt for a name using an InputBox. InputBoxes are natively supported by all our control system drivers. As with all protocol commands, each command should be terminated with a carriage return and a line feed (\r\n
).
Examples:
StorePreset
This will be responded to with an InputBox from the server.
StorePreset "Party Time"
This will save a Preset called Party Time
To recall a Preset, use the RecallPreset command. This command takes either the double-quoted name of the Preset or the unique ID of the Preset. To get either of these, please see the BrowseFavorites command, described below. Recalling a Preset will replace the state of the selected Instance with the state stored in the Preset. As with all protocol commands, each command should be terminated with a carriage return and a line feed (\r\n
).
Examples:
RecallPreset "Party Time"
This recalls the Preset by name
RecallPreset 9f9c8919-f939-d67a-dce2-cb049a4ead99
This recalls the Preset by unique ID
To browse available Presets, use the BrowseFavorites
command. This command can be send without arguments or with <start> and <count> arguments. If <start> is send, <count> must be sent as well. <start> indicates the position in the list of Presets to start listing. <count> indicates how many to return. If sent without arguments, the MMS will return the entire list. As with all protocol commands, each command should be terminated with a carriage return and a line feed (\r\n
).
Examples:
BrowseFavorites
This will return the entire list of Presets
BrowseFavorites 1 10
This will return 10 Presets starting at the first Preset
BrowseFavorites 11 10
This will return 10 Presets starting at the 11th Preset
This feature was once called Snapshot.