Crestron and Roon


These drivers require a Roon Nucleus or Nucleus+, and are not compatible with Roon cores running on other platforms.
To use this module, your Crestron Processor must also support uploading SIMPL code to it, Crestron Home is not compatible.
This module only supports Crestron 3-Series processors, 4-Series is not supported.

We provide an extension Node API here for those who wish to create their own module:


  1. Browsing of Roon’s Library and Music Services from Crestron
    1.  Library 
    2. TIDAL
    3. Qobuz
    4. Search
    5. Playlists
    6. Genre Browsing
  2. Control of Roon’s zones from Crestron
    1. Transport controls
    2. Now Playing information
    3. Volume/Mute controls
    4. Standby
    5. Zone Grouping 
There are two modules: the Roon Device Module which talks to an individual output device, and the Roon System Module which manages the connection to the Roon system. Roon’s module includes a Crestron MediaPlayer implementation, as well as transport and now playing information exposed via Joins to facilitate custom interfaces. 

Please use the Compiled version if not familiar with Crestron archived modules
  1. Modules + Example Program (Compiled)
  2. Modules + Example Program (Archived)
  3. User Manual

Upgrading from a previous build

If you are upgrading from a previous Roon Crestron build, please follow these instructions for proper communication:
  1. Update Nucleus and Roon Remotes to the newest Roon version
  2. Unauthorize any existing Crestron extension in Roon Settings -> Extensions -> View 
  3. Add the Nucleus' IP address in the Crestron module RoonSystemModule symbol
  4. Compile and upload the module to the processor
  5. Reboot the Nucleus from the WebUI or power button
  6. Enable/Pair the new module in Roon Settings -> Extensions
  7. Configure the new module in Roon Settings -> Extensions
  8. Reboot the Nucleus again after the module is paired


If you're having an issues with our Crestron module, or if you have any questions, please visit us on our Community Site and make a post in the Home Automation section. Our Support staff will gladly be able to help!

Release Notes

You can confirm what version you're running by looking at the program header file in SIMPL

Version 1.0 Build 10

  1. Updated module to support compiling on Crestron Device Database 200+

Version 1.0 Build 9

  1. Added press-and-hold functionality for volume ramping via digital signals

Version 1.0 Build 8 

  1. You are now required to place the Nucleus IP address in the RoonSystemModule symbol and it is recommended that this IP does not change
  2. Added support for processors with Control Subnets such as CP3N, PRO3 & AV3
  3. Improved TIDAL Search functionality
  4. Added Qobuz functionality to module
  5. Fixed issue with duplicate zones appearing in Roon -> Extension Settings
  6. Fixed zone names sometimes failing to appear in interface's home screen
  7. Fixed issue with Explore Menu sometimes not loading
  8. Added ability to jump to iOS Roon App in iPhone/iPad interfaces (linked to press5 on both IPID 05 and IPID 06)
  9. Updated Home/App icons 

Version 1.0 Build 7

  1. Significant performance improvements when selecting/playing music
  2. Added home button to the Explore Menu for easier navigation
  3. Improved our ability to detect and remove duplicate zones under Roon Extensions
  4. Improvements to volume control logic when using analog ramps to set volume values
  5. Added version numbers in our module for easier build identification 

Version 1.0 Build 6

  1. Programmed EnableDebugMode to enable/disable module feedback, if (EnableDebugMode = 0) module traces are hidden, if (EnableDebugMode = 1) module traces are visible.
    1. NOTE: Module traces cause a strain on processor and are recommended to be left off unless explicitly needed for testing purposes
  2. Added a 4th Audio Zone to match Control4 setup with 4 zones
  3. Updated Zone names to change dynamically based on in-app selections
  4. MuteAll and PauseAll functions in RoonSystemModule have been implemented
  5. RoonDeviceModule symbols can now be moved into subfolders and don't need to reside in the Main folder
  6. Moved join-based signals into their own sub-modules to focus on CRPC based communication instead 

Version 1.0 Build 5

  1. Added support for the controlling of multiple audio zones
  2. Pre-programmed a CP3 processor for 3 audio zones control
  3. Added an additional TSW-750 to demonstrate two panel controls
  4. Added an iPad and iPhone version to demonstrate mobile control
  5. Added both an "Archived" and "Compiled" edition of our Example code (Note: If unfamiliar with using archives, please use the "Compiled" edition of the sample code) 
  6. IPID for TSW-750 is now IPID 03, IPID for TSW-1050 is now IPID 04, iPad IPID is now 05, iPhone IPID is now 06
  7. Browse menu in the smart graphics media player fixed to work with multiple device modules in the same project
  8. Browse menu in the smart graphics media player fixed to correctly update the zone it is controlling when the zone setting is change in Roon settings -> extensions -> Crestron 

Crestron Interface

    • Related Articles

    • Control4

      Note:  Roon provides Control4 drivers for use with the Nucleus and Nucleus+. These drivers require a Nucleus or Nucleus+, and are not compatible with Roon cores running on other platforms. Overview Browsing of Roon’s Library and Music Services from ...
    • Home

      The Roon Home Page Roon’s Home is the launching point into a world of musical discovery. From insights into your library and listening happens to personalised recommendations powered by Valence, Home offers the perfect place to begin exploring your ...
    • Roon Labs: International Distributor Packet

      Required Forms Distributor Agreement Distributor Price Sheet  Partner Portal: Sign up for a complimentary account and start using Roon Today.  Roon Labs Partner Portal document: This document explains the purpose and importance of the Roon Partners ...
    • Chromecast

      Basics and Setup Chromecast is fully supported by Roon! Chromecast can be setup just the same as any other zone within Roon. Simply head to Settings > Audio and enable your Chromecast device. Hardware Support The following devices have been fully ...
    • North American Dealer Packet

      OUTDATED Required Forms Dealer Agreement The dealer agreement is an interactive form. To fill in this form open it on your desktop and type in the required fields. Once completed, save the form and email it back to Credit ...
    Ask the Roon Community
    Thousands of Roon subscribers and audio enthusiasts are chatting over on our community site right now, join them! You don't even need a Roon subscription to sign up.

    Something you can't find?
    If you're still stuck, don't hesitate to let us know and we'll get back to you as soon as we can.