Example
====== Playback - Fire/Release Playbacks from Usernumber ======
^ by: | Peter Budd |
^ published: | October 2017 |
^ description: | Fire/Release some Playbacks.  |
^ remarks: | This is also an example of the use of [[macros:identifier:usernumber|userNumber]]. |
{{tag>playback fire release usernumber}}
==== functions ====
  * [[:macros:function:Playbacks.ReleasePlayback]]
  * [[:macros:function:Playbacks.FirePlaybackAtLevel]]
==== affected properties ====
  * [[:macros:property:Playbacks.MasterReleaseTime]]
 
===== Code =====
  
    Releases some playbacks.
    
      Playbacks.ReleasePlayback(userNumber:83,  Playbacks.MasterReleaseTime, true)
      Playbacks.ReleasePlayback(userNumber:2,  Playbacks.MasterReleaseTime, true)
      Playbacks.ReleasePlayback(userNumber:79,  Playbacks.MasterReleaseTime, true)
      Playbacks.ReleasePlayback(userNumber:3,  Playbacks.MasterReleaseTime, true)
      Playbacks.ReleasePlayback(userNumber:4,  Playbacks.MasterReleaseTime, true)
      Playbacks.ReleasePlayback(userNumber:81,  Playbacks.MasterReleaseTime, true)
      Playbacks.ReleasePlayback(userNumber:50,  Playbacks.MasterReleaseTime, true)
    
  
  
    Fire Hold State.
    
      Playbacks.FirePlaybackAtLevel(userNumber:83, level:1, true)
    
  
  
    Releases hold state.
    
      Playbacks.ReleasePlayback(userNumber:83,  Playbacks.MasterReleaseTime, true)
    
  
===== Explanation =====
This explains the functional steps within the sequence. For all the other XML details please refer to [[:macros:formats_and_syntax#xml_format|Formats and syntax]]
These macros are designed to work with specific usernumbers - either you adjust the usernumbers in the macro or you assign your playbacks the currect usernumbers.
''Playbacks.ReleasePlayback()'' releases a certain playback in a given time - which here is taken from the property ''Playbacks.MasterReleaseTime''.
''Playbacks.FirePlaybackAtLevel'' fires a certain playback at a certain level. 
Here, the playbacks are identifies by their [[macros:identifier:usernumber]]. Also note the syntax of defining the [[macros:type:object:leveladjust|level]].
===== How to use it =====
  - [[:macros:deploying|make this macro available]]
  - These macros are designed to work with specific usernumbers - either you adjust the usernumbers in the macro or you assign your playbacks the currect usernumbers.
Another example see http://forum.avolites.com/viewtopic.php?f=20&t=5784:
  Playbacks.ReleasePlayback(userNumber: 1, 0, false)
  Playbacks.ReleasePlayback(userNumber: 2, 0, false)
  Playbacks.ReleasePlayback(userNumber: 3, 0, false)
  Playbacks.ReleasePlayback(userNumber: 4, 0, false)
  Playbacks.FirePlaybackAtLevel(userNumber: 1, 1, true)
~~DISCUSSION~~