Home Q-SYS
🔌

Q-SYS

Activaire for Q-SYS Music Plugin with support of up to 128 zones.
By Activaire Support
• 5 articles

Manage Flow for Q-SYS Run Time

Instructions on how to use the Activaire Q-SYS plugin 1. After choosing "Save to Core & Run" from the File menu, the UI of the plugin will render a splash screen during plugin initialization, after which the Setup page will be displayed 2. During initialization, among other actions, the plugin checks if there is a folder called "Activaire" on the Core's storage, within the "Audio" root folder, and if there isn't, it creates it 3. After this, it checks for the following 3 folders inside the "Activaire" folder, and if there aren't, it creates them 4. The Status control initially reads "Fault - Unavailable Auth Token" because the plugin doesn't hold any authentication token when it's first loaded on a Core, so the auto login cannot be performed. But later, after the user has manually logged in at least once, thus the plugin obtained a valid authentication token from the remote backend, the plugin stores the token securely inside a private embedded component, enabling it to auto login at plugin start. 5. After the user obtains a Pin Code from Activaire and it types it on the plugin's keypad, the Connect button gets enabled and upon clicking it, the plugin logs in the user, taking it to the Zones page 6. During logging in, there is a series of statuses the plugin goes through, but because they are rapidly in succession, the user doesn't always get to see them. However, if "Event Log" plugin property is set to "Normal", Plugin Status events similar to the following should be encountered in Event Log within Q-SYS Core Manager The Core is identified first, then the actual login takes place, then the music menu is obtained and parsed, and finally, the UI is initialized, so the plugin can be used by the user. 7. The Zones page contains a scrollable list of all zones the user has access to, limited by the configured number of Audio Players via the "Audio Players" plugin's property. Thus, if the user's Activaire account is set to have 10 zones, but the plugin's "Audio Players" property is set to 6, the plugin will only show 6 zones and will set the Status control to Compromised 8. In the reciprocal case, when the plugin has more Audio Player components than the user's Activaire account has zones, the plugin simply uses the number of Audio Player components that it needs, leaving the rest unused. 9. The plugin instantly detects runtime changes in zones number, refreshing the user's content and informing it through the same Status control, but also through corresponding messages in Event Log 10. When the user explores a certain zone, it sees the root entries from the Music Library, namely Scenes, Genres, Intensities and Vibes 11. Also, in the top right corner, it sees the current zone's index and name. Then, in the middle and a little bit lower but still on top, the card displays the currently playing song, if any. Upon exploring let's say the Scenes entry, the user sees the main categories of it, and if going deeper, selecting Beauty category let's say, it discovers the secondary categories of it 12. The 3 menu buttons, Home, Back, and Search can be used to navigate all the way back, to the Music Library's root entries, to navigate one step back, to the previous level, and to access the search functionality of the plugin. 13. Also, the scroll control on the right and the LOAD MORE button on the bottom can both be used by the user to see all available items on the current Music Library level. Both controls automatically hide when there are fewer items than there are available places. In addition, the LOAD MORE button also hides when the scroll's thumb reaches the lowest position. 14. When exploring a main category of Genres, Intensities or Vibes, or a secondary category of Scenes, the user gets to see the Activaire playlists and scenes within that category. 15. In the background, the plugin downloads the artworks of the playlists & scenes to the folder "Playables Artworks" 16. In a similar fashion, after clicking the Search menu button, typing a search query and hitting the enter button, the user sees a list of playlists and scenes that have their artworks automatically downloaded in the background by the plugin, if not already present 17. When the user taps on any playlist or scene, the plugin instantly communicates with the Music Manager, demanding 2 songs from the selected playable, downloading them to the "Tracks" folder, and also downloading their artworks to the "TracksArtworks" folder 18. After getting the first song's .m4a and .jpeg files written to the Core's storage, the plugin starts the playback and takes the user to the Now Playing page, changing the top card to display details about the currently playing    playlist / scene 19. From the Now Playing page, the most bottom control takes the user to the Feedback page, which enables the user to react to the currently playing track. If the chosen reaction is one from the top half, the track continues to play and the reaction button that was pressed gets highlighted, but if the user reacts negatively, choosing one reaction from the bottom half, the track is skipped immediately 20. Once a track is over or it gets skipped, the plugin cleans both its files, that is the .m4a song file and the .jpeg song's artwork file, so that at any given point in time, each active zone has at most 2 song files and 2 song artwork files on the Core's storage. 21. The plugin continuously communicates with the Music Manager to grab the next songs, or to inform it on playback actions like skip, pause or play. On the other hand, the Music Manager informs the plugin of how many skips per hour are left. 22. Another continuous communication of the plugin is that with the remote backend, which gets notified by the plugin of volume changes and of song reactions. From the backend's direction, remote actions are communicated to the plugin, as performed by Curator from the web, in order to be reflected on the plugin side as well

Last updated on Oct 30, 2025

Getting started with Activaire Curator for Q-SYS

This plugin allows Q-SYS / QSC users to deploy music over the network without a media player. Getting started is easy, sign up for a Free trial account (no credit card required) by following this link. Features: - Manage up to 128 Streams from a single plugin instance. - Infinite offline playback of up to 200 cached tracks per Stream. - Per Stream and injectable Schedule Builder, with validation & persistence. - Per Stream and global Control Pins for all transport controls, plus generic buttons, knobs & indicators. - Programming capabilities (grab Mix via Control Pins for Menu / Search, then assign Mix to Stream / globally, or use generic controls). - Control music for individual Streams. - View the currently playing track for each Stream. - Skip or Pause (3 skips per hour). - Volume control per Stream. - Provide real-time feedback for currently playing track(s). - Find playlists and scenes based on business Type, Genre, Intensities, and Vibe. - Search for Playlist, Scene, Artist, or Vibe. - Easy-to-use interface and workflow. - All-Streams-in-one page, plus separate Generic UI page. - Adaptive UI based on a selected TSC panel type. - Custom UCI support (all relevant texts & images are exposed outside the plugin via per Stream and global - Control Pins, plus generic cards). - Stereo channel support. - Core redundancy support. - Tracks crossfade support. - Customizable Audio Players number. - Auto-login and restore schedule / playback, and volume for each Stream at plugin start. - Remote control from Curator web. - Self-healing mechanisms to keep the music up & running in all Streams, even for edge cases that involve internet/electricity outages, Core's power cycles & server communication failures. - Fully integrated with Q-SYS Event Log page from Core Manager. Download the latest version of the plugin by following this link.

Last updated on Oct 30, 2025

Initial Set-up for Q-SYS Design Time

Step-by-step guide to configure the Activaire Q-SYS plugin 1. After dragging the plugin's item from Schematic Elements and dropping it to a Schematic Page, the plugin's Schematic Element will look like this: and the plugin's Properties will look like this: Set up the Audio Players for your Q-SYS plugin 2. The "Audio Players" property is a number between 1 and 128 and it stands for the number of Audio Player components embedded in the plugin. The initial value is 2, which means that the plugin initially incorporates only 2 Audio Players which can be inspected when choosing "Check Design..." from the File menu. Also, the initial number of Audio Pins of the Schematic Element matches this value 3. The number of Audio Player components that the plugin uses changes accordingly, and so does the number of its Audio Pins, upon incrementing the value of this property and upon decrementing the value of this property Set up the Event Log for your Q-SYS plugin 4. The "Event Log" property is an enum consisting of the following choices of which "None" is the default one. This property controls the Event Logger component embedded in the plugin. When set to "None", no event gets logged in Event Log within Q-SYS Core Manager. When set to "Error", only error events are logged, which looks like this: When set to "Warning", both error & warning events are logged, looking like this: When set to "Normal", all events are logged: 5. The format of these events' message is ACT||: , where is one of: E - for error W - for warning I - for info is one of: ALR - for auto login recovery FS - for file system IO - for internet outage IR - for internet restored LCR - for load container recovery MP - for menu parse OT - for option tap PMR - for pause music recovery PS - for plugin status PT - for playable tap QC - for queue completed RA - for remote action REQ - for send request RES - for response handler SPR - for start playback recovery TR - for token renewal ZT - for zone tap and contains custom information associated with the event, describing it.. Set up the Debug Print for your Q-SYS plugin 6. The "Show Debug" standard property is a boolean value which enables/disables the plugin's console. Its default value is "No". For Activaire Curator's Q-SYS plugin, this property also controls the visibility of another property called "Debug Print" which appears when "Show Debug" is set to "Yes", and it disappears when "Show Debug" is set to "No". 7. The "Debug Print" property is an enum consisting of the following choices of which "None" is the default one. This property controls the type of data that gets logged to the plugin's console. When set to "None", no data is logged to the console. When set to "Tx", only data pertaining to outbound network requests gets logged Symmetrically, when set to "Rx", only data on inbound network responses gets logged When set to "Tx/Rx", both inbound & outbound network communication appears in the console When set to "Function Calls", the plugin logs some of the important function calls When set to "FS", which stands for "File System", only FS-related plugin actions get logged to the console When set to "Playback", the plugin constantly logs the remaining seconds for each active playback session When set to "Flow", all type of events (error, warning & normal) are logged to the console Finally, when set to "All", all previously described type of data get logged to the console. Manage the Control Pins for your Q-SYS plugin 8. The plugin has 6 main categories of Control Pins pertaining to its 5 pages: - Setup - Zones - Music Library - Now Playing - Feedback while the last category is for Scheduling. 9. The Control Pins for the first page of the plugin, the Setup page, are these 10. The Control Pins for the second page of the plugin, the Zones page, are these 11. The Control Pins for the third page of the plugin, the Music Library page, are these 12. The Control Pins for the fourth page of the plugin, the Playback page, are these 13. And the Control Pins for the last page of the plugin, the Feedback page, are these 14. And the Control Pins for Scheduling are these

Last updated on Oct 30, 2025