background image

Pixel Processing

Juggler

M512-3

User Guide

Summary of Contents for Pixel Processing Juggler

Page 1: ...Pixel Processing Juggler M512 3 User Guide ...

Page 2: ...t is copyrighted by 7thSense Design Ltd and shall not be reproduced or copied without express written authorisation from 7thSense Design Ltd The information in this document is subject to change without notice 7thSense Design Ltd assumes no responsibility for errors and or omissions contained in this information Printed April 2021 This edition is for software version Compere 1 0 2 Document ref M51...

Page 3: ...kflow Create a Juggler System 24 Connect a Juggler Optical Data Bus 26 Connecting to a Network and Devices 30 Compere on Jugglers 31 Compere MinGUI 32 Introducing Compere UI for Jugglers 34 Installing Compere on a Control PC 35 Terms and Definitions Used in Compere 37 The Compere Juggler View 38 Using Compere Layouts 43 Main Menu 46 Debug Menu 50 Status Bar 51 Task Tracker Panel 52 Contextual Menu...

Page 4: ...nnector Properties 100 Bus Connections in a Juggler System 103 Connecting Inputs and Outputs 108 EDID Spoofing 110 3D Passive to Active Conversion 111 3D Active to Passive Conversion 111 IntelligentSource 112 Ports Used by Juggler and Compere 114 External Control 115 Wildcards 119 Message Formats 120 System Status 124 Juggler Status 124 Bus Status 125 Bus Reset 125 Genlock 125 Hotplug Detect 127 E...

Page 5: ...Command Line Arguments 134 Troubleshooting a Juggler System 135 Juggler Physical Specifications 136 Rack Mounting Jugglers 138 Juggler Care and Maintenance 139 Warranty Support and Service 142 Regulatory Compliance 143 Document Information 144 145 Index ...

Page 6: ...dular FPGA based pixel processor providing the highest hardware performance and efficiency combined with ultimate connectivity It is specified according to application with a very wide choice of input and output options DisplayPort 1 2 HDMI 2 0 SDI and with Video over IP in development The Juggler system can process a data bandwidth of approximately 14 GB s As an example that equates to a canvas s...

Page 7: ...ggler connections in a stage set we call it the Project Group defines inputs outputs and manages displays A version of Compere runs in every Juggler on a Linux OS that drives the front panel touch display and communicates with the FPGA Compere provides the user interface UI for a Juggler system Here you create Project Groups of Jugglers and configure all the inputs and outputs of each Juggler invo...

Page 8: ...ync with the Group at which point any changes to the Project file will be received from the assigned or a reassigned server The wider network There can be more than one Project Group each with an assigned server to coordinate it They can all be on the same network and any member can be moved from one Group to another as required If you need other Groups they can be created and named and available ...

Page 9: ...9 M512 3 Juggler User Guide 2021 7thSense Juggler and Compere Ø Physical Specifications Ø Rack Mounting Jugglers Ø Care and Maintenance 136 138 139 ...

Page 10: ...sing a high capacity data bus The number and balance of inputs and outputs in a Juggler system is completely scalable Any input live capture streamed or prerecorded can be processed by any Juggler to any output and placed anywhere in the overall output space Redundancy and failover can be built into a Juggler system As this example shows the Juggler system maps the whole site canvas uniting proces...

Page 11: ...e its potential roles Example 1 IntelligentSource failover Use cases Ultra reliable auto failover per input or whole system seamless source switching A large 16K 4K canvas IntelligentSource Format conversion Warp and blend Example 2 A large 16K 4K DisplayPort input canvas IntelligentSource failover Picture in picture PiP Scaling Warp and blend ...

Page 12: ...12 M512 3 Juggler User Guide 2021 7thSense What Juggler Can Do ...

Page 13: ... only the power button can be pressed and held for 3 seconds then released when the blue light dims The blue button light will flash for 2 seconds before returning to normal status USB port For service use only Touch screen display The touch screen display is a tabbed swipe and scroll screen see Front Panel Display Front Panel Display The Juggler front panel touch sensitive display is driven by a ...

Page 14: ... Project name and connection status and a second swipe to page for editing the static IP address and subnet Set Juggler Static IP and Subnet This can be done from the Juggler front panel touch screen Touch to select Info tab if it is not already showing Swipe from right to left to move to the IP Editor page Touch to select an octet address element to change it will show highlighted blue Use the nu...

Page 15: ...User Guide 2021 7thSense Front Panel Controls On the number pad o separator moves to the next octet o C clear sets the selected octet value to 0 Touch Reset to undo all changes or Touch Apply and then Confirm the changes ...

Page 16: ...expandable with the I O Interface panels IN RJ45 Network port LEDs on this port are inactive USB 3 0 Not used MODULE 4 numbered 1 4 options 4 SFP modules either 12G bidirectional coax 12G SDI HD BNC or optical fibre LC for SDI or to form a 4 lane half bus between Juggler modules see Connect a Juggler Data Bus GENLOCK GPIO 4 HD BNC numbered 1 4 4 HD BNC independent configurable I O for synchronisin...

Page 17: ... to the Juggler or prevent the unit operating Loop cable every Juggler This is a necessary connection to be kept as short as possible A 12 cm black Ethernet cable is provided for this with every Juggler It must not be disconnected Input and Output Options In a multi Juggler system with a data bus any input of any Juggler can be sent to the bus and taken off the bus as an input to any other Juggler...

Page 18: ...anvas Windows are matched onto the input ports which in turn are passed to Canvas Outputs on output ports Ø For an explanation of terms and parts of the system Canvas see Display Configuration Canvas Setup Connection configurations in Juggler modules Juggler supports connectivity via HDMI 2 0 DisplayPort 1 2 and 12G SDI Some typical configurations of I O options are shown here Media inputs and out...

Page 19: ...I in the second interface Bus capacity The bus configuration determines the capacity in terms of resolution and equivalent bandwidth To increase bandwidth lanes 4 and 8 can share their capacity with lanes 1 3 and 5 7 Effectively this becomes a 6 Lane High Bandwidth bus with lanes 4 and 8 unavailable to separate video channels Bits per Pixel determines capacity of your bus for your media requiremen...

Page 20: ...ently in Compere Here is the GPIO section in Juggler properties Name Identifies the physical GPIO Enabled For GPIO ports to be live they must be enabled If you need to disable the port do that here Use as Output If not an output an enabled port is assigned to receive a signal from a source GPIO Source when used as an output To output a signal requires a source This could be a video channel media s...

Page 21: ...aisy chain down the line GPIO Genlock Example Example Use an input VSync In the Juggler system the first in line is designated as providing the source for genlock In Compere This first Juggler s GPIO 1 is set to be an output using a video channel media input as its source and the signal it is sending as the V Sync is is receiving from this source expressed as Rx V Sync see terms above The next Jug...

Page 22: ...down the line the last of course not needing to be assigned a sending GPIO Connections Five Jugglers would therefore be cabled as follows Genlock Mode Now that every unit has a genlock signal each that has a signal received on its GPIO 2 can use that for the output genlock mode in Compere The first Juggler has no signal on GPIO 2 so uses the same signal received on video channel 2 ...

Page 23: ...23 M512 3 Juggler User Guide 2021 7thSense Rear Panel Connections ...

Page 24: ... devices that take most time to boot up Configure the Connections Compere Juggler view Ø See Terms and Definitions Used in Compere The precise sequence will depend on the requirements of the overall system of Juggler modules but this outline gives you the sequence of steps Assemble your Compere group 1 With Compere installed on a remote control PC log into the network 2 Open Compere and make sure ...

Page 25: ...figure your Juggler input and output connections 11 For each Rx connection available per Juggler the number is the channel 1 to 4 per Juggler make sure the correct EDID is present for the graphics card feeding each Juggler input 12 For each Tx connection available per Juggler the EDID should be autodetected from the output device If not going directly to an output device select and apply an EDID f...

Page 26: ...ritical component optical cables used should be supplied or approved by 7thSense Cables do not need to be short but the minimum bend radius of a free hanging cable should be not less than 10 times the cable outside diameter This page covers the physical cabling For an explanation of how this works and the use of the data bus in the Compere software see Ø Bus Connections in a Juggler System 8 Lane ...

Page 27: ...ne in each direction Units are daisy chained progressively unit to unit 1 to 3 2 to 4 and loop back from the last unit to the first in the same way We recommend the use of paired crossover patch cables which will have colour or tag identifiers It can be helpful to choose an identifier to work with yellow a number etc and keep these on the outside as you work down one side and up the other In this ...

Page 28: ...ystem based on your requirements Care with Optical Connectors Optical connectors are a Class 1 laser product Never look directly into the end of fibre cables until you are positive that there is no light source at the other end Cleaning Optical Connectors The most common problem with fibre optical connectors is contamination residues or dust Plastic easily generates static which attracts fine part...

Page 29: ...nnected and uncapped so keep caps on until the point of connection Residues can even be present in an out of the bag cable or from the moulded cap itself and can transfer to a bulkhead connector Inspect clean reinspect We recommend that the polished ends of fibre leads should be cleaned with a push click pen cleaner Dry cleaning is always recommended alcohol based agents should not be used Special...

Page 30: ...r the numbering on the rear panel so you understand how these are represented in Compere s representations All live ports are automatically identified in Compere and it is there that you will make the internal and process connections You can regard outputs and inputs across the system as independent Unlike many devices the Juggler in and out Tx and Rx are not linked one to one You will decide in t...

Page 31: ...one remotely from a Control PC to distribute the installer Select the required Jugglers in the Nodes panel right click and select Upgrade Compere Browse to the Linux installer on the control PC This will distribute the file to all Juggler Atom controllers The Selected Jugglers can then be rebooted remotely from the same menu and will be upgraded Juggler maintenance Several operations are available...

Page 32: ...d specification as a project group server but not as a control PC with the full UI The PC becomes part of the project group and is addressable by external control commands just as any Juggler By running Compere with these additional arguments it will run from the PC system tray Create a shortcut and add these arguments after the exe command C 7thSense compere compere exe networkserver mingui syste...

Page 33: ...33 M512 3 Juggler User Guide 2021 7thSense Compere MinGUI Installation of Compere is otherwise the same as for the full user interface for a control PC Ø Installing Compere on a Control PC 35 ...

Page 34: ...er If a server leaves the Group for any reason the Project will keep running but intercommunication stops and changes will not be redistributed until there is a Group server again A group Juggler is always the preferred choice a control PC does not need ever to play the server role The function of the control PC is to be able to use the graphical interface to view and edit the Project Group and al...

Page 35: ...tputs delivered by the output devices Inputs are assigned to canvas windows anywhere within these areas It won t matter if the window is spread over multiple outputs all pixels in the total canvas are available to the Juggler system Juggler systems can accommodate multiple canvases Calibrated canvases can be imported as MPCDI files Media throughput NDI Monitoring When everything looks right you wa...

Page 36: ...ally be of particularly high spec but memory and number of cores govern performance For system configuration Minimum quad core Intel Core i5 processor 16 GB RAM recommended a dedicated GPU OpenGL 3 3 core support Vulcan 1 1 Windows 10 As redundancy a lightweight networked PC can hold the Project dataset and communicate with a Juggler system ...

Page 37: ...as Outputs can be positioned Canvas Output A section of a composited canvas that is taken to an output Canvas Window A source of video that can be positioned on a Canvas Clone xml descriptor for a project entity e g canvas outputs projectors Juggler configuration 3D model arrangements Contains all properties and can be saved and reused by loading into in any project Unlike Presets clones are saved...

Page 38: ...ts of windows in a canvas or canvases Project A single dataset of information for a system of Jugglers connected devices and display configurations shared and used by all Compere nodes Think stage lighting and cast of performers with various roles The project dataset includes connections and configurations of all associated devices and assets Every element in a Project has its own universally uniq...

Page 39: ... display outputs and is switched on a test pattern can be displayed Until media inputs internal pathways and outputs are defined these will be the reassurance that your systems are connected How these fill the screen is subject to application of EDIDs on the Juggler outputs Open Compere on a Control PC and you will be in a new empty Project We shall learn more about Compere Projects later for now ...

Page 40: ...d assembly panel with a tab marked Nodes a coloured status bar If any of the panels is not present you can close any element they can be reopened from the top menu item Panels or by restoring the default view size and screen location from Panels Reset UI If you rearrange the parts as you prefer for different tasks you can save and retrieve custom Layouts Note that an inactive Compere licence will ...

Page 41: ...An instance of Compere will hold its own Project only when offline As a Group client it will inherit the Group project from the Group server As Group server it will distribute and assimilate changes made within the Group When offline a project can be saved locally Properties The Properties panel contains all the features for any element in the Project Properties are grouped by type under which det...

Page 42: ...an orange border and its name in orange in the Project panel Its properties are then shown in the Properties panel To delete any asset select it in the Project panel and press delete or select it in the assembly panel and press Ctrl Delete To remove any asset from an assembly panel select Remove from the right click context menu Links between nodes and or pins are deleted by selecting the receivin...

Page 43: ...ting to work on multiple screens They are docked in rows columns or tabs layered Any item can be a docking space for others Any element of the Layout can be resized When the whole space is resized assembly panels those with a grid resize proportionately whilst other panels do not When more than one panel is in a row or column they resize together Elements are positioned by dragging their title tab...

Page 44: ...display different areas of the panel simultaneously For example you may want to see different parts of a complex Project next to each other or fill a separate display screen with a single assembly panel Menu Panels Reset UI will restore the default fully docked arrangement of panels to the default Layout relevant to either Juggler or to Visualise View To save your own Layout to use again use the t...

Page 45: ...on mode Left mouse double click Select an object or part shows an orange bounding box populates the Properties panel Mouse wheel Zoom V Bring all objects in an assembly panel into view More specific combinations are available in the individual assembly panel types General To add items from a Resource panel drag them into assembly panels or onto items already there To remove items from assembly pan...

Page 46: ...l open the Project for all connected servers in the network group A client instance of Compere will send the file to the server which will distribute it to all other clients file extension prj Save As Save Enter a filename for your Project and or if you are the server override the default location For a client the saved file will go to the Project Group server for redistribution Save As also allow...

Page 47: ... of windows on and off a canvas for different display purposes Properties for all or selected UUIDs are saved and recalled Recall will replace property values for all matching UUIDs The Export option saves the Preset file locally not in the Juggler network file extension pre Save any selected elements only or save the contents of the Canvas panel Clones Load Save As Export Any entity in a Project ...

Page 48: ...n Canvas Setup Project Add a Project Panel to the Layout Properties Add a Properties Panel to the Layout Logs Open live log messages See Logs and Diagnostics Resources Add a Resources Panel to the Layout Task Tracker Open a process progress Task Tracker Panel Visualise Add a 3D Visualise assembly panel to the Layout This is a second side to Compere not covered by this Guide Reset UI Restore the de...

Page 49: ...eference pref file Network Configuration Opens the Network Discovery and Project Group panel for configuring a network of Compere devices Ø See Network Configuration Preferences Opens the Preferences panel containing ports and default file locations for the current instance of Compere Ø See Preferences Panel Help Menu External Controls List External Control commands that can be sent to Compere to ...

Page 50: ...n this device Debug Menu By ticking Enable Debug UI Elements in the Configuration Preferences Panel this additional menu is added Its contents are for diagnosis and maintenance only Peer Data Server client data for all instances of Compere in the Project Group including disk and memory usage machine Ids and IP addresses ...

Page 51: ...at can be cleared or saved Distribute File Used to select certain systems files to be delivered to all Jugglers in the Project Group Status Bar The status bar carries information about the current instance of Compere on the network It has three colour states grey offline SInce it is disconnected any information may be residual from the last online state red online as a client but with no project g...

Page 52: ...rating system icon Juggler Linux Windows or MacOS Task Tracker Panel Whenever a system task takes place the example here is importing an MPCDI file but it could be a system file distribution restore or update etc a small progress meter will appear on the right sight of the main menu bar Its colour red through yellow to green will reflect current load and by clicking on it the Task Tracker panel wi...

Page 53: ... of subtasks When all tasks are complete the list will clear and the task progress icon will disappear Failed tasks can be cleared by clicking the red button next to Overall Progress Contextual Menus Right clicking on an assembly panel background or on a resource in an assembly panel will open a contextual menu many with shortcut hints The object selected will change its orange border to green Exa...

Page 54: ...is example the interaction mode is Window so the two part right click menu contains generalised options such as Zoom above object specific options such as Move Window which in this case has a further option menu These last shortcuts are alternatives to using this menu and are replicated as toolbar options Shortcut keys are themselves contextual to each assembly panel though some such as V to view ...

Page 55: ...ntroducing Compere UI for Jugglers Some context menu items repeat the toolbar button actions When the menu is divided the upper section applies to all objects and the lower to the selected object s Preferences Panel Menu Configuration Preferences ...

Page 56: ...local machine UDP remote transmit port UDP port number to which external control will transmit UDP receive port UDP port number external control socket will listen on TCP port TCP port number external control socket will listen on TCP connection timeout Timeout on an existing TCP connection in seconds in which it ll be closed if no data is received A negative value means there will be no expiry ti...

Page 57: ...panel Enable Debug UI Elements Implements an additional Debug Menu for diagnostics File Locations Compere Root Dir Where Compere data is stored the root for subfolders Default C Users UserName AppData Local Compere Project Dir Where you choose to store Project prj fles on the Compere server device Default Root Dir Projects Resources Dir Where you choose to store Resources for Projects Default Root...

Page 58: ...to a Project when made offline as a server are distributed on going online If a client from a Group goes offline edits the Project and then rejoins its changes will be lost Saving and sharing projects and parts You can create and save as many Projects as you want in Compere Parts of a Project e g a configured Projector Window Canvas can also be saved as Clones or Presets for reuse in Projects so c...

Page 59: ...inputs and output ports and a Canvas can be expanded into its Canvas Outputs and Canvas Windows When any branch of the Project is selected it is highlighted orange and its properties are shown in the Properties panel Multiple objects can be selected in the usual way using Shift or Ctrl and the properties panel will only show shared properties of common values However other operations can be perfor...

Page 60: ...Compere layout panels themselves This might be to see or to set how or from where the panel contents are viewed or the zoom level You can also choose whether to see the text labels of objects or not to declutter a complex view Render Settings Nodes panel Mini Map is one feature that helps you locate the current viewing position within a large system of Jugglers Also available from the toolbar butt...

Page 61: ...7thSense Introducing Compere UI for Jugglers The orange box contains all objects The lighter area is the current view scope and can be dragged around to view the required Juggler s without having to zoom out or in to find your bearings ...

Page 62: ...ections within and between Jugglers media sources and output devices This is the full zoom level of detail for a Juggler node As the Nodes panel is zoomed out levels of detail are progressively reduced and ultimately replaced by simple colour blocks Jugglers in the network are visible in the Project panel as a group An icon indicates that a Juggler is currently included in the Nodes panel Each Jug...

Page 63: ...63 M512 3 Juggler User Guide 2021 7thSense How Juggler is Seen in Compere See further Ø Juggler Properties Ø Nodes Connecting Juggler Systems 64 94 ...

Page 64: ...anvas assembly panel In the latter all video can separately be switched off Enable Auto Identify When enabled the outputs from this Juggler will throw a sequence of RGB colours in turn onto an output to identify it when an output is assigned to a video channel Unit Id Last octet digits of the Juggler module s IP address to provide an identifier within the Project Group Unit Id is appended to conne...

Page 65: ... only Provides a mechanism to override the size of the input Warp Zones i e the video feed into each Video Channel If this is left at zero then Juggler will use the incoming video resolution of Video Channel 1 to determine the correct size however this can cause issues if the video is not present when the warp is being calculated Note All Warp Zones must be the same size Uptime Total time continuo...

Page 66: ...the Project but in the Juggler module s firmware on its internal SD card Note If edited you must click save data and reboot to effect any changes SD Card The SD card inside a Juggler holds essential configuration files including EDID MPCDI warp blend and colour correction files This section will list all files added to the SD card ...

Page 67: ...67 M512 3 Juggler User Guide 2021 7thSense Juggler Properties To clear all added files select the Juggler in the Nodes panel and from the context menu select Juggler Reset SD Contents ...

Page 68: ...oup looks after itself so that if the server instance of Compere drops out another can be assigned the role For this reason a control PC running Compere UI should not be assigned as server Jugglers or PCs running Compere in the Project Group can also be specifically addressed using external control commands sent from another PC to the Project Group server Project Group Server In this role Compere ...

Page 69: ...scovery tab you should see all Compere devices Control PC and all Jugglers on the local network Your instance of Compere has the green flash across it marked Local Discovery tab Columns Hostname IP Address and Project Group in this tab can be sorted by clicking on the column heads Hostname This is the name that has been given to Juggler units or PC Initially these will be the names assigned when t...

Page 70: ...ommunications group Project Groups are created in the other tab of this panel Project Group is directly selectable here from the list of Project Groups you set up Once in a named Group any instance of Compere can be put back into the Default pool You must also belong to the same to the same Group as the Jugglers with which you want to share a Project Comms Mode Offline or online as client or serve...

Page 71: ... one instance of Compere running as server per Project Group Where the role is server there must be a binding NIC in the lower panel you can see details of available NICs If joining a Group with no server there will be a warning message to alert you here and in the Discovery list ...

Page 72: ...72 M512 3 Juggler User Guide 2021 7thSense Network Configuration ...

Page 73: ...ault Compere comms port is 5555 edit another free port as required Do I need to create Project Groups No if you do not need multiple Project Groups The initial default is that unassigned devices will communicate with each other in an uneditable group called Default If you do not need multiple groups of devices Default will be your Group If you do create Project Group s make sure all Compere instan...

Page 74: ...rs are shown in the Compere Project panel Jugglers not in this Group will not be seen and do not participate in the Project running in this Group Changing to another Project Group Role takes precedence If the instance of Compere being moved to a Project Group is a client it will adopt the Project being distributed by the Group server If the instance of Compere is a server and is being moved into a...

Page 75: ...tem If the server is disconnected or fails for any reason the status bar of Compere on an editing PC will be red Clients continue to run with the Project but are no longer synchronised and no changes are exchanged Create a Project Group Jugglers and devices on a shared network will be discovered by Compere running on the same network In Compere on your control PC go to Configuration Network Config...

Page 76: ...up button and enter a name and the port on which this Group will communicate both are required and click Create Group If you go back and edit these details click Apply and OK Group Name Provide a concise name for this group of Jugglers Duplicate Group names are disallowed Port Number The port you wish to use for this Group Groups are separate and do not communicate with each other The default Comp...

Page 77: ...2 3 Juggler User Guide 2021 7thSense Network Configuration Add as many Groups as you need Groups can also be deleted and any members will revert to the Default group The colours are used in the Discovery tab ...

Page 78: ... is for Windowing Jugglers Canvas Canvas Outputs and Canvas Windows The Canvas the Outputs on it and Windows in them are all laid out in the Canvas assembly panel simply dragged there from the Resources panel Each of these will be connected by Compere into the Juggler system using the Nodes assembly panel As each element is dragged in it is added to the Projects panel its properties become availab...

Page 79: ...de Canvas Panel Toolbar The first button operates the same as pressing the v key and will bring into scope everything in the panel The second button refers only to Canvas Windows and provides a list of common positions top bottom left right centre and fullscreen The third icon operates the same as pressing the m key switching between object types for selection The green grey button icon operates t...

Page 80: ...s Key Action M Cycles the focus to move the Canvas grid as a whole Mode None to move and size a media Window Mode Window or move and size an Output channel Mode Output N Toggles any current media NDI feed on and off instead of showing elements as colour blocks V View all objects i e scale to fit everything in the current assembly panel Zoom the grid in and out not num pad keys mouse wheel Zoom the...

Page 81: ... Canvas Setup Again since it is selected it will have an orange bounding box The Output is now visible as a branch in the Project panel and by selecting an Output in the Project panel you can configure it in the Properties panel Add all your Outputs in the same way ...

Page 82: ...r right click menu as Interaction Mode This enables direct selection by double clicking otherwise Outputs are selected in the Project panel as branches of the Canvas Move an Output around the assembly panel by selecting and dragging it Hold Shift to snap the Output to Canvas edges or to other items in the panel Alternatively type in the position with the dimensions into the Output Properties or th...

Page 83: ...Apply an Output EDID The properties of an output will adopt the EDID of the physical Juggler port to which it is assigned When in the Nodes assembly panel you select a Canvas Output for a video channel output that has been assigned to a physical Juggler port the Output here in the Canvas will be dynamically resized for you In this next example in the Nodes panel the Tx physical output port for cha...

Page 84: ...play resolution The default dimensions of Outputs are defined by the EDID of the node to which they are docked Power of Two Scaling Optimise rescaling of frames to the Output display resolution NDI Available Indicates whether NDI is available on this Canvas Output XResolution YResolution Populated when using MPCDI Canvas Position XY origin width and height Precisely position and size this Output i...

Page 85: ...ed by other windows select it by name in the Project panel Position the Window anywhere in the Canvas assembly panel Its size reflects a media source sent to it scaled as required and is not bound by any Canvas Output dimensions When within the Canvas bounds the area of a Window that overlaps an Output on the Canvas will be displayed projected Any part of the media feed to this Canvas Window that ...

Page 86: ...hanged in the Project panel by double clicking the name there Opacity WIndows are on top of Outputs and lie over any full channel media Change their opacity here Fullscreen A toggle switch to make this Window fit and fill the Canvas Shift F also has this function which is on the Window s Move toolbar menu Canvas position X and Y are positions in the Canvas Set Height and Width The input media feed...

Page 87: ...ng these would be a slow and cumbersome way of managing the total assets of a venue In fact we don t actually need to replace or rebuild everything Presets are designed to capture the arrangements and settings for components in the same project When recalled dimensions and locations etc of existing canvas objects will be set again to those of the saved preset Example of use 1 Assemble all canvas e...

Page 88: ...ment can be captured as a Preset It does not matter where you park windows that are not required for an arrangement However with many windows it can be easy to lose track of them While you are assembling different arrangements keep associated windows together NDI feeds may provide sufficient identifiers but clear naming of windows is important For example where a group of windows forms a side pane...

Page 89: ...89 M512 3 Juggler User Guide 2021 7thSense Display Configuration Canvas Setup Select File Presets Save As Canvases ...

Page 90: ...er User Guide 2021 7thSense Display Configuration Canvas Setup The default file location for Presets is set in Configuration Preferences Name the preset Now rearrange the windows again as required for the next Preset ...

Page 91: ...91 M512 3 Juggler User Guide 2021 7thSense Display Configuration Canvas Setup Save this as another Preset with a new name Create further arrangements as required ...

Page 92: ... to recall the Preset A single command will select the Preset file and apply all its values Example command cmd recallpreset file C Compere Root Path Presets file pre Point of comparison Clones There are two ways to capture parts of a project setup such as a display configuration Clones and Presets Unlike Presets Clones are designed to create reusable parts for other configurations or projects Whe...

Page 93: ... few moments to ingest the data depending on its complexity before a complete populated canvas appears with the data The MPCDI name will now appear as a branch in the Project panel All properties appear on the right as in the windowing setup but since these are from the MPCDI file there is no user interaction as when a canvas is assembled from scratch in Compere All the required canvas outputs wil...

Page 94: ... the transmit Tx ports whichever type is present or elsewhere in the system via the system bus Ø See also How Juggler is Seen in Compere Adding a Juggler node When Jugglers are added into the network and assigned to Network Project Groups they are recognised and added into the Project running for that Network Project Group becoming visible in the Project panel Drag a Juggler from the Project panel...

Page 95: ...all video channels in the Juggler GPIO These four indicators correspond to the GPIO HD BNC ports on the back panel 1 4 left to right Grey not enabled in Juggler properties Red enabled but no signal present Green enabled and connected Node status bar information Canvas Mode Reflects the type of Juggler firmware being used Windowing or Warp and Blend MPCDI ...

Page 96: ...he left is the square green Juggler module input pin here DisplayPort 2 DpRx 2 It is showing green because a valid media feed has been detected on it Hint Click any input or output pin to show its properties in the Properties panel Video Input This block is used to connect the video channel to an input shown here with DpRx 2 selected This has connected it automatically to the Video Processing bloc...

Page 97: ...ID of that output port will pass to the Canvas Output selected in the Output selector The Canvas Output will adopt size and resolution of the EDID This is a quick way of setting the properties of a Canvas Output which can then be positioned in the Canvas panel See also Ø Media connectors Connecting Inputs and Outputs Colours pins and links Channel headers pins and links are grey if unavailable for...

Page 98: ... multiple Jugglers Select a node by double clicking on it or click on its name in the Project panel To select several nodes at once use Ctrl select Nodes panel toolbar Bring all objects into view shortcut key V Select colour beams on or off for all outputs all Jugglers in the Project The context menu right click on a Juggler in Nodes also offers beam controls for the outputs of the specific Juggle...

Page 99: ...oint If more than one node is selected the viewpoint is disabled again The Juggler bus options On the side of the Juggler node is the bus block Jugglers can have one of two optical fibre bus options 4 lane 2 Rx and 2 Tx video channels and 8 lane 4 Rx and 4 Tx video channels The pins on the left show green when the bus pin is connected This example shows a fully connected 8 lane Juggler Its green t...

Page 100: ...h to list its individual elements Each can be selected for its properties Alternatively select the Juggler and expand and collapse its parts in the Properties panel Channel Input Output Properties There are a total of four Channels numbered 1 4 in every Juggler For example two of these may be allocated as an 8 lane bus and two as HDMI The number and type of inputs and outputs on each Juggler modul...

Page 101: ...Identify the Connector within the Juggler Use the Identify checkbox to see in in the media display Name Type Tx or Rx and number 1 4 Hardware Id The internal recognition identifier in the respective Juggler Be sure to understand the correlation with the physical interface panel identification Connectors in Compere project are identified by type and number as follows ...

Page 102: ... EDID Spoofing NDI Source Name If NDI confidence monitoring is enabled the name of the source Is Display Port MST Active Relates to DisplayPort Tx check if using DisplayPort multi stream transport on this AV connection Force Hot Plug Detect For DisplayPort and HDMI connectors bring a connection back to life if lost e g a monitor or a capture source Enable Beams Red Green Blue Enable disable colour...

Page 103: ... a group of 2 or more Jugglers on a data bus In Compere any input can be sent onto the bus and redirected to another Juggler module to be picked up there as an input to process and direct onto a display This configuration is stored in the Project file The Bus connection block is represented inside the Juggler in the Nodes panel of Compere Ø See also Physical bus connectors Connecting a System in C...

Page 104: ... as an input The red green Rx marker on the left of the Bus nodes indicate whether a bus input exists green The drop down list indicates what this bus node is to send out This could be nothing Off a video channel or whatever is being received on the bus from the previous Juggler in line Rx in the list The drop down selector in the Compere Juggler Bus offers 5 options ...

Page 105: ... rack bus the pin for BusTx 1 1 will change to green to show a valid media source is now present on that pin This media is now available on this lane of the data bus from where the channel can be selected as an input by another Juggler to process Example continued On Juggler 2 select BusTx 1 1 as the input to Video 4 Input Media from Juggler 1 channel 2 will now pass to Juggler 2 channel 4 from wh...

Page 106: ...e bus as a whole Name If you wish for clarity with your own naming convention rename your bus pins clearly and consistently throughout Bus Number For most systems there will only be one bus Health shows the status per bus lane or OK when all well Health can also be seen in general in the green or red colour of the Bus block in the Juggler Node Canvas Output Enable output rather than video channel ...

Page 107: ... physical interface panel identification Connectors in Compere project are identified by type and number Bus base 300 so numbered 301 302 303 304 Is Display Port MST Active Check this if using DisplayPort multi stream transport on this AV connection Rx Unit Id The 2 digit Id of the Juggler providing the connection Rx Bus Id The number of the Bus being received from normally there is only one but t...

Page 108: ...he boundaries of the Canvas Outputs to which media streams can be assigned Throughput for a single Juggler In the top bar of the Juggler select the Canvas name that this Juggler will address This list is populated when Canvases are created and named Selecting here will populate Canvas Select in all available video channels for the Juggler Juggler input pins on the left edge of the Juggler are name...

Page 109: ...ected Using the Output selector choose which Canvas Output area is required The lists is populated as Canvases are added to the Canvas assembly panel This will remove the direct link to the Output block because in order to display the media we need to say where on the overall Canvas it is to appear i e in a Canvas Window You can use a Juggler test pattern as a background of the output when media i...

Page 110: ...nywhere in the Canvas so what you see on the output display will require this Window to be positioned somewhere over the selected Canvas Output for this video channel as here EDID Spoofing Juggler supports spoofing of EDIDs onto DisplayPort and HDMI inputs and outputs via the 7thSense Compere software Each Juggler comes with a list of standard EDIDs Additional EDIDs can be loaded into the Juggler ...

Page 111: ...onto the required Juggler The resource is added to the Juggler in the Project tree from where it can also be renamed or deleted Connect the appropriate processing input pins and the required video output pin This node has the effect of directing two active frame channels to a single interleaved active 3D channel with an associated 3D sync output signal 3D Active to Passive Conversion To convert a ...

Page 112: ... To use this 3D converter a 3D sync input is required IntelligentSource 7thSense IntelligentSource is a method of inserting data into the top line of source frames in order to detect frame sequence breaks and trigger same frame failover to a backup stream This can work across Juggler modules to provide either an automatic or manual loop option for source failover Use of the 7thSense IntelligentSou...

Page 113: ...al row of pixels used to convey the frame data The IS icon will be green when enabled and good IntelligentSource data is flowing and red if enabled but no IntelligentSource data is being received If IntelligentSource framecount time data stops incrementing the IS icon for the channel will be yellow Currently system scripts in Python create the IntelligentSource signal redirect to a backup system a...

Page 114: ...e TCP Default editable via comms ini or in Preferences 5555 5553 early versions of Compere Multicast discovery UDP Fixed 5353 External control comms default UDP receive port Yes in Preferences 8001 External control comms default UDP transmit port Yes in Preferences 8002 It is important to make sure the UDP and TCP ports match between all instance of Compere in a system that need to communicate wit...

Page 115: ...s we use paths to files in folders on devices on a network you can send commands to find or change any value As an example we might want in rough terms to do this set the value to 10 for the x axis position of a projector in this project which as a command would look something like this set path GroupSet Group Projector 1 position x value 10 in plain text command cmd set path GroupSet Group Projec...

Page 116: ...e 0 7 command cmd set path GroupSet Group proj2 position x value 0 2 command cmd set path GroupSet Group proj2 position y value 0 3 command cmd set path GroupSet Group proj2 position z value 0 4 command cmd set path GroupSet Group proj2 heading az value 0 5 command cmd set path GroupSet Group proj2 heading el value 0 6 command cmd set path GroupSet Group proj2 heading roll value 0 7 commands The r...

Page 117: ...nal control commands static and dynamic Static or core commands interact with a Compere Project load and save Project files and request specific notifications registers For example to set a value of an object property Ø The full list of core commands is available within Compere Help External Control Protocol Ø For the latest version on this Portal see ExternalControlHelp html Dynamic action comman...

Page 118: ... of this name Example Import an MPCDI file from a given location actions type import MPCDI file C MyPath MPCDI example mpcdi Real use case example actions type Import MPCDI file C Users UserName Downloads MyFile01 mpcdi Options Any of the commands below could be used to set the x position of a Canvas Window value to 800 ...

Page 119: ...erName health numberofreplies 1 commandDuration 123us health value RxLane 1 LaneDown RxLane 2 LaneDown RxLane 3 LaneDown RxLane 4 LaneDown fullpath GroupSet Group JugglerName Bus 1 health replies Absolute versus relative paths Relative command cmd get path JugglerName DpRx 2 VideoTiming Absolute command cmd get path GroupSet Group JugglerName DpRx 2 VideoTiming It is possible to use a relative pat...

Page 120: ...or XML format see below for the plain text summary and Compere will respond in the same format as the incoming message All XML attributes must be quoted Messages are defined by a command tag with various attributes depending on the message Typical attributes include cmd path type value makeactive and fullpath The core message set as described in the HTML API must have at a minimum a cmd attribute ...

Page 121: ...d hash which can be used for build tracking reporting Request command cmd get path compereversion Response replies success true path compereversion numberofreplies 1 commandDuration 123us compereversion value 1 0 0 1 20200924 50473f3 fullpath GroupSet Group JugglerName atom compereversion replies Replies include the number of replies relative paths especially are likely to elicit multiple response...

Page 122: ...pically commands elicit an immediate response but an external control user can add callbacks via registers to be notified asynchronously when a parameter changes e g when the status of an interface is updated Get all CPU temperatures in the system command cmd get path temperatureCPU Receive a notification when any CPU temperature changes command cmd register path temperatureCPU Plain text messages...

Page 123: ...re for a specific Juggler command cmd get path GroupSet Group JugglerName SystemMonitor temperatureCPU Disable red beams system wide command cmd actions type Red Beam Off Enable blue beams for a specific Juggler command cmd actions type Blue Beam On path GroupSet Group Juggler4540 Get active pixels and lines for a specific Juggler s video input command cmd get path GroupSet Group JugglerName DpRx ...

Page 124: ...myproject prj DefaultProject C Users UserName AppData Local compere Projects myproject prj networkInfo commsMode server peers peer uniqueId 79833e07d0e64ffe9a874c49e4516b5e auxData Host Name BootCamp 0263E Windows MemUse 85 DiskFree 57 6GiB CPU idle 239 kernel 18 user 34 Curr Tree My Project 8c5202e4b1174e4ea6055df9279ca500 Project Group MainGroup machineID 00 60 73 06 86 16 10 100 150 20 10 0 10 ...

Page 125: ...ies 1 commandDuration 123us health value RxLane 1 LaneDown RxLane 1 CtrlBad RxLane 2 LaneDown RxLane 3 LaneDown RxLane 3 CtrlBad RxLane 4 LaneDown RxLane 4 CtrlBad RxLane 5 LaneDown RxLane 6 LaneDown RxLane 7 LaneDown RxLane 8 LaneDown fullpath GroupSet Group JugglerName Bus 1 health replies Bus Reset Flash the bus Command command cmd set path GroupSet Group JugglerName Bus 1 reset value 1 Reply s...

Page 126: ...arrayitem UUID 04e120c5000000000400000000000178 value 1 1 enabled 1 memberarrayitem UUID 04e120c5000000000400000000000179 value 1 2 enabled 1 memberarrayitem UUID 04e120c5000000000400000000000180 value 2 1 enabled 1 genlockratio replies Get current genlock configuration and available options Command command cmd get path GroupSet Group JugglerName HdmiTx 3 genlockconfig Reply replies success true p...

Page 127: ...00000000400000000000173 value Lock to Tx 4 enabled 1 memberarrayitem UUID 04e120c5000000000400000000000174 value Lock to GPIO 1 enabled 1 memberarrayitem UUID 04e120c5000000000400000000000175 value Lock to GPIO 2 enabled 1 memberarrayitem UUID 04e120c5000000000400000000000176 value Lock to GPIO 3 enabled 1 memberarrayitem UUID 04e120c5000000000400000000000177 value Lock to GPIO 4 enabled 1 genlock...

Page 128: ...k30 bin enabled 1 memberarrayitem UUID 04e120c5000000000400000000000085 value 4K60 BIN enabled 1 memberarrayitem UUID 04e120c5000000000400000000000086 value 720p60 bin enabled 1 memberarrayitem UUID 04e120c5000000000400000000000087 value HD120 10 bin enabled 1 memberarrayitem UUID 04e120c5000000000400000000000088 value HD120 BIN enabled 1 memberarrayitem UUID 04e120c5000000000400000000000089 value...

Page 129: ...00000000000000000010 fullpath GroupSet Group JugglerName DpRx 2 VideoTiming value name value VideoTiming enabled value 1 state value 0 activepixels value 4096 activelines value 2160 totalpixels value 4256 totallines value 2222 hsyncwidth value 32 vsyncwidth value 10 hactivestart value 112 vactivestart value 59 vrate value 59 999523 pixelclockmhz value 567 40999999999996816769 bpp value 8 colourspa...

Page 130: ...erData 64 4b f0 12 75 fd status Project Controls Note Saving and Loading is to the server and the path must use the correct slashes for the server OS Open a project Command command cmd open file C Users UserName AppData Local compere Projects primary prj Windows command cmd open file share compere bin Projects primary prj Linux Reply open success true commandDuration 123us Save a project Command c...

Page 131: ...cts with new UUIDs Command Presets command cmd recallpreset file C Compere Root Path Presets file pre or implied file location command cmd recallpreset file file pre Reply recallpreset success true commandDuration 504us Command Clones command cmd loadclone file C Compere Root Path Clones file clo or implied file location command cmd loadclone file file clo Reply loadclone success true commandDurat...

Page 132: ...ential file suffix CompereLog_nn txt On Linux this will be in a directory one up from the executable directory and then in a folder called logs Juggler s internal Linux Atom control board also runs a reduced version of Compere running from share compere bin Its logs can be found in share compere logs On Mac these should be found in Library Compere logs Logs can be viewed dynamically from the Panel...

Page 133: ... a zip file in this location of all logs and the local Compere Preference pref file Reporting diagnostic information Send the following information to us to help us understand what you are seeing Save server Project File locally XML Screen shot of Nodes View Current log file no number suffix For technical support please contact support 7thsense one ...

Page 134: ...tcuts can be created to do this by adding the switches into the shortcut target C 7thSense compere compere exe networkserver Switch Function networkserver opens Compere as a network server on startup networkclient opens Compere as a network client on startup mingui opens Compere in a minimal form as it does on a Juggler front panel mingui systemtray runs Compere in the Windows System Tray with the...

Page 135: ...ent Juggler input and output pins in the Nodes panel will show red NDI continuity NDI preview in Jugglers in the Nodes panel should be showing the continuity of media flow When a feed is unavailable but NDI preview is enabled these previews will show a grey NDI icon only Network faults In the Nodes panel disconnection of a Juggler is indicated by the node going red Loss of communications by a cont...

Page 136: ...Humidity non condensing 10 to 90 5 to 95 Altitude Specification Rating Description Notes Rackmount Dimensions H W D 1U 44 3 424 500 mm Width including mounting ears 482 6 mm Rackmount weight approx 7 2 kg approx Power Supply 100 240 VAC 50 60 Hz Autoranging IEC C14 inlet Power 100 W Current max 1 5 0 9 A Cooling Forced air Inlets at front exhaust at rear BTU Rate 341 Front panel dimensions mm in ...

Page 137: ...137 M512 3 Juggler User Guide 2021 7thSense Juggler Physical Specifications Side panel exhaust vents mm in Rear panel exhaust vents mm in ...

Page 138: ...ing an M6 rack mount bolt in each of the top and bottom mounting holes on each side of the unit s front panel These ears alone will not support the weight of the unit Mount Jugglers with a minimum one third rack unit spacing Ø See Juggler Physical Specifications for dimensions Airflow and cooling Airflow intake is through the filtered vents in the front panel and exhaust is out through the rear pa...

Page 139: ...t or rear doors the ambient temperature around the unit may be higher than the ambient room temperature Electrical Before connecting power to the unit ensure the electricity supply is compatible with the electrical ratings shown in this document and on the unit s product label The unit shall not be connected to an IT unearthed neutral power distribution system and the mains socket outlet used shal...

Page 140: ...to remove and clean or replace the filters periodically to avoid overheating Spare filter pads for Juggler units can be provided by 7thSense Juggler should not be run without filters since accumulations of dust inside the chassis can also cause overheating Replacing filters Withdraw the Juggler from the rack far enough to access the retaining screws above the front panel There are two per filter a...

Page 141: ...can cause overheating Any alterations to the product s specification e g additional alternative components may invalidate the warranty or impact the unit s performance Additionally such changes or modifications could cause equipment no longer to comply with the relevant EMC regulations and void the user s authority to operate the equipment If in doubt please contact your supplier Internal batterie...

Page 142: ...e compromised leading to overheating Any alterations to the product s specification e g additional alternative components may invalidate the warranty or impact the unit s performance Additionally such changes or modifications could cause equipment no longer to comply with the relevant EMC regulations and void the user s authority to operate the equipment If in doubt please contact your supplier El...

Page 143: ...ul interference when the equipment is operated in a commercial environment This equipment generates uses and can radiate radio frequency energy and if not installed and used in accordance with this user guide may cause harmful interference to radio communications Operation of this equipment in a residential area is likely to cause harmful interference in which case the user will be required to cor...

Page 144: ...ew release Andie Davidson February 2021 2 Compere 1 0 2 Compere version updates Andie Davidson April 2021 3 Compere 1 0 2 Updates to clones and presets external control Andie Davidson The Adopted Trademarks HDMI HDMI High Definition Multimedia Interface and the HDMI Logo are trademarks or registered trademarks of HDMI Licensing Administrator Inc in the United States and other countries ...

Page 145: ...enu 46 minGUI 32 mini map 60 MPCDI 93 NDI monitoring 34 108 nodes 34 nodes assembly panel 94 overview 34 panels 43 46 panels arrangement 38 PC as server only 32 positioning elements 43 preferences panel 55 presets 46 87 project groups 7 34 75 projects 7 projects project files 58 recall preset 87 render settings layout panels 60 save layout 38 server client roles 68 shortcuts 43 status bar 51 syste...

Page 146: ...ions 17 interface options 17 NDI feed 13 network connections 30 operating environment 139 optical connectors cleaning 26 physical specification 136 rack mounting 138 racking 24 rear panel 16 reset 31 SD card 31 set from front panel 14 SFP modules 16 switching on 24 unboxing 24 upgrading Juggler firmware 31 Juggler Compere NDI continuity monitoring 135 troubleshooting 135 Juggler Compere systems 6 ...

Page 147: ......

Page 148: ...e LLC Michigan 7thSense LLC Orlando 2 The Courtyard Shoreham Road Upper Beeding Steyning West Sussex BN44 3TN UK T 44 0 1903 812299 332 E Lincoln Ave Suite 100 Royal Oak MI 48067 USA T 1 248 599 2717 4207 Vineland Rd Suite M1 Orlando FL 32811 USA T 1 407 505 5200 ...

Reviews: