User Tools

Site Tools


config:remotecontrol:dhd

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
config:remotecontrol:dhd [2017/11/24 12:13] – [Players] twconfig:remotecontrol:dhd [2019/10/28 06:22] (current) – [Scripting] Typo tondose
Line 3: Line 3:
 This article covers remote control of mAirList with digital broadcast consoles from [[http://www.dhd-audio.de|DHD audio GmbH]]. This article covers remote control of mAirList with digital broadcast consoles from [[http://www.dhd-audio.de|DHD audio GmbH]].
  
-The information in this article is current as of: mAirList 5.2 beta 
  
 ===== Supported Hardware ===== ===== Supported Hardware =====
Line 9: Line 8:
 The DHD remote control interface in mAirList supports the following consoles from DHD: The DHD remote control interface in mAirList supports the following consoles from DHD:
  
-  * Series 52 (all models: 52/MX, 52/RX, 52/SX, 52/DX, 52/TX, ...)+  * Series 52 (all models: 52/MX, 52/RX, 52/SX, 52/DX, 52/TX, RX2, SX2)
   * RM4200D   * RM4200D
   * RM3200D   * RM3200D
  
-Note: The RM2200D uses an entirely different protocol and is **not** supported by this interface.+For the RM2200D, see [[dhd2200|here]].
  
 ===== Configuration ===== ===== Configuration =====
Line 49: Line 48:
  
 Note: The XP5 XML format is not documented and not officially supported by DHD. We did our best to parse the file and extract all relevant information. But future Toolbox versions may change the format of the XP5 files without notice. If your XP5 file fails to load, in particular after an update of the DHD Toolbox application, please contact mAirList support so we can adjust our code to the new format. Note: The XP5 XML format is not documented and not officially supported by DHD. We did our best to parse the file and extract all relevant information. But future Toolbox versions may change the format of the XP5 files without notice. If your XP5 file fails to load, in particular after an update of the DHD Toolbox application, please contact mAirList support so we can adjust our code to the new format.
 +
 +<WRAP center round tip 60%>
 +The XP5 export function is only available in Toolbox 7 and 8. 
 +
 +Starting with mAirList 6.2.3, the XP5 file is only used for the //DHD Console// window. Automatic configuration of fader channels and logics is done using the Extended Audio and Logic ID export from Toolbox (see next paragraph). From that version, mAirList configuration is compatible with Toolbox 9.
 +</WRAP>
 +
 +==== Toolbox Import (mAirList 6.2.3 and up) ====
 +
 +mAirList can import Audio ID, Logic ID and Fader Channel information from Toolbox 7.x, 8.x or 9.x. This will allow a more convenient setup of the player etc. configuration, as you don't have to type the fader channel numbers and logic IDs manually anymore, but you can just select them from the list.
 +
 +In order to use this function, you just first export the IDs as an "Ext. DHD AudioID/LogicID Export (*.dpx)" file from DHD Toolbox (//Project -> Export -> Export AudioIDs/LogicIDs//). **Make sure that you select the correct file type with the "Ext." in it**, as the ordinary export will be missing the fader channel numbers:
 +
 +{{ :config:remotecontrol:pasted:20191004-125218.png?400 }}
 +
 +The resulting ''*.dpx'' file can then be imported into the mAirList configuration. If you have more than one device in your Toolbox project, or more than one virtual mixer in your core, you will be prompted to select the device/mixer from the list.
 +
 +The IDs are copied into the mAirList configuration. It is not necessary to keep the ''*.dpx'' file after import.
 ==== Players ==== ==== Players ====
  
Line 61: Line 78:
   * Fader channel number or fixed fader number (for faderstart mAirList -> console)   * Fader channel number or fixed fader number (for faderstart mAirList -> console)
    
-If you linked an XP5 file on the //General// tab, click the //Select Fader Channel// button and select the channel that is associated with this player.+If imported Toolbox data on the //Toolbox Import// tab (or linked an XP5 file in the case of a mAirList ersion older than 6.2.3), click the //Select Fader Channel// button and select the channel that is associated with this player.
  
-Without an XP5 file, you must look up the Fader Channel and Logic values manually:+Without Toolbox import data, you must look up the Fader Channel and Logic values manually:
  
 The **FaderStart logic** and **PFL logic** addresses are used to control the mAirList player from the console, i.e., to start the player when the channel is opened on the console, and to start PFL playback when you press the PFL/CUE button on the channel strip. The **FaderStart logic** and **PFL logic** addresses are used to control the mAirList player from the console, i.e., to start the player when the channel is opened on the console, and to start PFL playback when you press the PFL/CUE button on the channel strip.
Line 99: Line 116:
   * **Keep channel on when player is paused**: When enabled, the channel switch will remain in ON position when you pause the player, e.g. by pulling the fader down to the bottom. Otherwise, the channel will immediately go to OFF.   * **Keep channel on when player is paused**: When enabled, the channel switch will remain in ON position when you pause the player, e.g. by pulling the fader down to the bottom. Otherwise, the channel will immediately go to OFF.
   * **Disable channel on/off switching**: Normally mAirList will switch on/off the channel when the player is started or stopped; this behavior can be disabled here.   * **Disable channel on/off switching**: Normally mAirList will switch on/off the channel when the player is started or stopped; this behavior can be disabled here.
 +  * **Enable motorized fader control**: Check this if you are using a DHD model with motorized faders (e.g. SX2 or RX2) and the "Channel Start ON/OFF" function in Toolbox (rather than "Channel ON/OFF"). mAirList will move the faders to 0 dB or off, respectively, as you start or stop a player from the GUI. You should also check //Disable channel on/off switching// (see above) as motorized channels do not use the on/off function.
   * **Set channel label to item title**: When enabled, the title of the item loaded into the player will be sent to the console, where it will be displayed on the channel strip OLED.   * **Set channel label to item title**: When enabled, the title of the item loaded into the player will be sent to the console, where it will be displayed on the channel strip OLED.
 ==== Cartwall ==== ==== Cartwall ====
Line 104: Line 122:
 On the //Cartwall// tab, you will find the settings for the cartwall fader, and the individual cart players. On the //Cartwall// tab, you will find the settings for the cartwall fader, and the individual cart players.
  
-{{ :config:remotecontrol:pasted:20150701-171027.png?400 }}+{{ :config:remotecontrol:pasted:20171124-131407.png?400 }}
  
 === Cartwall Fader === === Cartwall Fader ===
Line 110: Line 128:
 Usually, all cart players will use the same audio output (and thus input channel on your mixer). The cartwall state (ON AIR, OFF AIR, PFL) can be linked to the state of the associated fader on your console, so the cartwall follows the fader start, and vice versa. Usually, all cart players will use the same audio output (and thus input channel on your mixer). The cartwall state (ON AIR, OFF AIR, PFL) can be linked to the state of the associated fader on your console, so the cartwall follows the fader start, and vice versa.
  
-Specifying the FaderStart logic, PFL logic, and Fader Channel or fixed fader number. Please refer to the Players section above for an explanation of these parameters.+Specify the FaderStart logic, PFL logic, and Fader Channel or fixed fader number; or use the Automatic Setup function if you imported Toolbox data. Please refer to the Players section above for an explanation of these parameters.
  
 === Player Logic IDs === === Player Logic IDs ===
Line 133: Line 151:
  
 Then enter these addresses into the //Ready// and //Idle// columns of the associated cart player. Then enter these addresses into the //Ready// and //Idle// columns of the associated cart player.
 +
 +=== Options ===
 +
 +The options //Disable channel on/off switching// and //Enable motorized fader control// have the same meaning as with the players (see above).
 ==== Voice Tracking ==== ==== Voice Tracking ====
  
Line 157: Line 179:
  
 {{ :config:remotecontrol:pasted:20150701-171230.png?400 }} {{ :config:remotecontrol:pasted:20150701-171230.png?400 }}
 +
 +===== DHD Console ======
 +
 +The DHD Console provides manual remote control of your DHD mixer from the mAirList playout application. It is located in the menu next to the //mAirList// button in the main toolbar. The DHD remote must be active **and an XP5 file must be linked** in order to use the DHD Console.
 +
 +==== Console ====
 +
 +On the first tabs, you see a representation of the fader strips of your console, each with a PFL button, channel label, volume slider, and ON/OFF button. 
 +
 +{{ :config:remotecontrol:pasted:20171124-131622.png?400 }}
 +
 +Right-click the channel label to select another input channel for that fader.
 +
 +The controls are fully bi-directional, so you can control the physical console from this window, and changes made on the phyiscal console are also reflected in the window.
 +
 +==== Logic ====
 +
 +The //Logic// tab provides 20 buttons that can be used to control logic states in your DHD console.
 +
 +{{ :config:remotecontrol:pasted:20171124-132430.png?400 }}
 +
 +Right-click a button to adjust its properties:
 +
 +{{ :config:remotecontrol:pasted:20171124-132528.png }}
 +
 +Set the label, the logic ID (as found in the Toolbox project) and the mode (toggle, tally or inverse tally). The buttons can also indicate logic states by changing their color. To use this function, enter a  logic ID to be used as the lamp source, and select a color.
 +
 +==== Monitor ====
 +
 +The third tab shows a list of messages sent to and received from the DHD core, for debugging purposes, similar to the //Monitor// tab of the remote control configuration when opened through mAirList Control Panel.
 +
 +{{ :config:remotecontrol:pasted:20171124-132733.png?400 }}
 ===== Actions ===== ===== Actions =====
  
Line 178: Line 232:
 ===== Scripting ===== ===== Scripting =====
  
-The DHD interface can be accessed via ''DHDRemote(0)'' (or ''DHDRemote(1)'' etc.if you have more than one DHD remote controls registered). The function will return a ''IDHDRemote'' interface, which has, amongst others, the following methods:+The DHD interface can be accessed via ''DHDRemote(0)'' (or ''DHDRemote(1)'' etc. if you have more than one DHD remote controls registered). The function will return a ''IDHDRemote'' interface, which has, amongst others, the following methods:
  
     procedure SetMonitorChannel(iNumber: byte; iLeft, iRight: word);     procedure SetMonitorChannel(iNumber: byte; iLeft, iRight: word);
Line 206: Line 260:
     Data0, Data1, Data2, Data3, Data4, Data5, Data6, Data7: byte);     Data0, Data1, Data2, Data3, Data4, Data5, Data6, Data7: byte);
   begin   begin
 +  end;
 +
 +… where {{:wiki:zeichen_123_-_arbeitsstelle_stvo_2013.svg.png?25|}}
 +
 +  * ''Remote'' represents the ID of the respective DHD device,
 +  * ''ID'' represents the //LogicID// of the respective DHD control in hexadecimal numbers,
 +  * ''Len'' represents the number of data bytes received, and
 +  * ''Data<n>'' represent the individual data bytes sent.
 +
 +So in this example …
 +
 +{{ :config:remotecontrol:20171124-132733_mit_hervorhebung.png?400 |}}
 +
 +… a query for the highlighted data packet might look like this:
 +
 +  procedure OnDHDCommand(Remote: IDHDRemote; ID: cardinal; Len: integer;    
 +    Data0, Data1, Data2, Data3, Data4, Data5, Data6, Data7: byte);
 +  begin
 +    if (ID = $01F3FFFF) AND (Data0 = 0) AND (Data1 = 15) AND (Data2 = 0) then begin
 +      // do something
 +    end;
   end;   end;
  
  
config/remotecontrol/dhd.1511525611.txt.gz · Last modified: 2019/07/09 16:18 (external edit)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki