Object-Based Mixing

Fulcrum One supports building full Object-Based Mixing systems using Fulcrum's Venueflex multi-function audio processors. Using proprietary gain and delay object placement algorithms, a sound source can be virtually positioned in full 3D space and rendered to a loudspeaker system of any scale.

One includes tools to create sound objects, manage them in a familiar live control environment, and automate their behavior through external control and tracking integrations.

Configuring Loudspeakers for OBM

Any loudspeaker in your One project can be configured for object-based mixing. Due to the nature of the Fulcrum panning algorithm, systems can be made to support nearly arbitrary loudspeaker layouts, depending on the spatial rendering requirement of the application. This includes:

  • Stage-front systems of multiple loudspeakers or arrays recreating sources on a stage plus associated fill and delay loudspeakers.
  • Surround-type horizontal loudspeaker systems producing 360-degree audio.
  • Overhead or spherically-placed systems for rendering audio objects with height information.

Various system designs can be employed and adapted based on the application requirements. For OBM sound sources, the level and delay to each loudspeaker is calculated based on the precise position and orientation of each loudspeaker in the One model. Therefore it is important that this data be accurately represented in the One project.

Any loudspeaker in the One project may join the OBM rendering engine by simply toggling the "Object Based Mixing" toggle switch in its property window:

obm

To output audio from a physical processor channel, these loudspeakers must then be patched to a physical output. Note any mix matrix crosspoints common between those outputs and OBM object sources (below) will become managed by the OBM system, but other non-OBM inputs can still be manually controlled.

Configuring OBM Inputs and Sources

In Fulcrum One, a sound object consists of a Source, which is placed in the 3D world and connected to a physical Input on a processor. Open the OBM workspace by clicking the icon on the left. To add a source, click the "+" icon on the Sources list.

obm

Upon selecting a source, its properties are available in the Properties toolbox on the right. This includes configuration options for the source allowing it to be renamed, colorized, positioned, assigned to a mix surface (more later) and patched to a physical input.

obm

While sources can be manually added and configured as above, this process can be accelerated by using the source setup wizard, which can populate the source-to-input connections as well as facilitate the copying of names between sources and inputs. Click the icon to open the Source Setup Wizard dialog box.

obm

Once a source is created, it can be moved on the screen in the design view in 3D.

obm

The Live Tab and Surfaces

Mixing surfaces are intended to make the process of positioning numerous sources in 3D space more ergonomic, especially with complex operations like a live mixing environment. Surfaces allow you to pre-define 2D planes where sources can be moved in real-time on the Live tab.

To create a surface click on the Design tab then right-click any face in the project and select "Create Surface".

obm

A dialog box will appear confirming your selection and requesting a desired offset distance. This can be used to create a location for OBM sources at a fixed distance from the surface. For example, enter a positive number to create a surface at a standing position relative to a stage floor, etc.

obm

Once a surface has been create, a Surfaces list will appear in the Object Based Mixing toolbox allowing management of its properties in 3D.

obm

Next, switch to the Live tab.

obm

On the Live screen, click the button to enable editing of the live canvas. Next, choose your new surface from the Add Widget - Surface button menu:

obm

You can now place that surface on the Live screen and then click "Done" to finish. Sources can now be added to that surface by clicking the icon beside the source in the Sources list.

obm

To aid in live control, sources and surfaces can be colorized at will. In addition, during live operation with a processor, each source will show its signal level meter on the Live page, making it easier to find sources in a complex mix.

obm

OBM Settings

The project's Settings screen contains a number of controls for Object Based Mixing. Note that the default settings are typically sucessful for most applications.

obm

Processing Settings

  • Minimize Latency: When this option is enabled, it will minimize the latency of the source delays regardless of position. When disabled, the real propagation delay of the source is built into the sound path (useful for limited cases in theatrical or VR audio).
  • Zoom Distance: Modifies the volume level of the sound versus distance. A value of 0% reflects "real" source drop-off (best for limited theatrical uses or VR audio). A value of 100% "compresses" the volume space to no drop-off over distance (values close to this are best for music mixing minimizing variations per seat).
  • Minimum Capture Distance: At distances underneath this value, a loudspeaker "captures" the source and the level does not increase further.
  • Precedence: Adds additional time delay per distance to encourage the precedence effect for delay fill loudspeakers when a loudspeaker is further than a preset threshold from the source.
  • Precedence Threshold: The threshold of distance above which the system adds the precedence delay time.

Display Settings

  • Always Show Source Labels: When enabled, all source names are always shown in the Live tab. When disabled, only the selected source shows a name.
  • Show Source Meters: Enable or disable signal level meters on the source in the Live tab.
  • Source Scale: Changes the size of the sources shown in the Live tab.

External OSC control

Fulcrum One provides an OSC control interface to allow bidirectional control of object-based mixing sources using the Open Sound Control protocol. Controls are available under the project Settings screen.

obm

To use OSC, toggle the "OSC Enabled" switch to the on position. The system will report the IP address and port that it is using to listen for OSC commands.

One will only listen to and respond to OSC clients that are explicitly listed in the Clients list, so you must add any clients to the list to participate in OSC communications. Controls are provided to separately enable send and receive for each client, to set the sending format, to group payloads, and to perform coordinate transformations. Messages received from any client are rebroadcast to other clients, with coordinate transformations in place on a per-client basis. This allows you to keep multiple OSC clients in sync with the One application and your OBM scene.

Supported Dialects

Fulcrum One supports two OSC dialects:

  • ADM: This method supports the ADM-OSC standard "maps" the position of sources placed onto mix surfaces into its coordinate system.

Messages are of the form:

/adm/obj/*/x
/adm/obj/*/y
/adm/obj/*/z

where * refers to the source number in One. Coordinates should be sent as floating point numbers from -1.0 to 1.0, which will move a source around the extents of any surface it is placed on.

  • Absolute: This method allows commands to place OBM sources at specific absolute 3D locations in space, irrespective of surface assignments.

Messages are of the form:

/source/*/x
/source/*/y
/source/*/z

where * refers to the source number in One. Coordinates should be sent as floating point numbers in absolute distance in meters, which will position the source at an absolute 3D position.

BlackTrax Tracking Integration

Fulcrum One supports the BlackTrax real-time tracking system with the ability to track and position both OBM sources and loudspeakers in real time. Controls are available under the project Settings screen.

obm

To use BlackTrax, toggle the "BlackTrax Enabled" switch to the on position. The system will report the IP address and port that it is using to listen for BlackTrax trackable IDs. If a BlackTrax system is sending to that port, Fulcrum One will auto-populate the object list with the trackable names that are found. Alternately, you may enter trackables manually.

If the BlackTrax coordinate system does not match the One coordinates, you may reassign the X, Y and Z coordinates accordingly.

In addition, each trackable can be enabled or disabled and can be assigned to either an OBM source or a speaker. An "offset" control is also provided to move the trackable data by a fixed amount.

Was this page helpful?