OpenFX (API)

Last updated

OpenFX (OFX), a.k.a. The OFX Image Effect Plug-in API, is an open standard for 2D visual effects or compositing plug-ins. It allows plug-ins written to the standard to work on any application that supports the standard. The OpenFX standard is owned by The Open Effects Association, and it is released under a 'BSD' open source license. OpenFX was originally designed by Bruno Nicoletti at The Foundry Visionmongers.

Contents

Plug-ins are written as dynamic shared objects, and the API specifies a few entry points that must be implemented by the plug-in.

The OpenFX host exposes sets of entry points to the plug-in, called suites. The Property Suite is used to manage attribute-value pairs attached to objects defined by all other suites of the API, the Image Effect Suite is used to fetch film frames from the inputs or the output of the effect, and there are other suites to display informative messages or ask questions to the user, handle multithreading, use OpenGL for processing, etc.

Each plugin is described by a list of parameters and supported inputs and output. The host may execute various actions, for example to signal that a parameter value has changed or that a portion of a film frame has to be rendered.

Optionally, the plug-in may also display graphical information over the current frame using OpenGL, and propose interactions using mouse and keyboard (this is called interacts in the OFX specification).

An OpenFX host is an application capable of loading and executing OpenFX plugins.

History

OpenFX was first announced on Feb 10, 2004 The Foundry Visionmongers. [1]

The OpenFX specification was written so that a plugin supporting the latest version of the API may be implemented to be compatible with a host implementing an earlier version.

  1. OpenFX 1.0 [2] was released in 2006.
  2. OpenFX 1.1 [3] was released in 2007.
  3. OpenFX 1.2 [4] was released in 2010.
  4. OpenFX 1.3 [5] was released in 2012.
  5. OpenFX 1.4 [6] was released in 2015.

Hosts

Free and open source hosts

Commercial hosts

Discontinued:

OpenFX plug-ins

Free and open source plugins

Commercial plug-ins

Extensions

OpenFX' suite-based design enables one to easily introduce new sets of entry points, in order to cover other applications while still relying on the same core dynamic plug-in mechanism. A notable example is OpenMfx, an API based on OpenFX but meant to define procedural effects on 3D meshes rather than 2D images. [10] An host that supports the Image Effects API does not necessarily support the Mesh Effect API, and vice versa, but both support the same core plug-in mechanism and basic suites like the Property Suite or the Parameter Suite. OpenMfx is an initiative independent from The Open Effects Association, led by Élie Michel since 2019. [11]

Documentation

Related Research Articles

<span class="mw-page-title-main">Adobe Photoshop</span> Raster graphics editing software

Adobe Photoshop is a raster graphics editor developed and published by Adobe for Windows and macOS. It was originally created in 1987 by Thomas and John Knoll. Since then, the software has become the most used tool for professional digital art, especially in raster graphics editing. Owing to its fame, the program's name has become genericised as a verb although Adobe disapproves of such use.

<span class="mw-page-title-main">LADSPA</span> Application programming interface for audio filters

LADSPA is an acronym for Linux Audio Developer's Simple Plugin API. It is an application programming interface (API) standard for handling audio filters and audio signal processing effects, licensed under LGPL-2.1-or-later. It was originally designed for Linux through consensus on the Linux Audio Developers Mailing List, but works on a variety of other platforms. It is used in many free audio software projects and there is a wide range of LADSPA plug-ins available.

<span class="mw-page-title-main">Virtual Studio Technology</span> Audio plug-in software interface

Virtual Studio Technology (VST) is an audio plug-in software interface that integrates software synthesizers and effects units into digital audio workstations. VST and similar technologies use digital signal processing to simulate traditional recording studio hardware in software. Thousands of plugins exist, both commercial and freeware, and many audio applications support VST under license from its creator, Steinberg.

<span class="mw-page-title-main">VirtualDub</span>

VirtualDub is a free and open-source video capture and video processing utility for Microsoft Windows written by Avery Lee. It is designed to process linear video streams, including filtering and recompression. It uses AVI container format to store captured video. The first version of VirtualDub, written for Windows 95, to be released on SourceForge was uploaded on August 20, 2000.

<span class="mw-page-title-main">Far Manager</span> File and archive manager for Microsoft Windows

Far Manager is an orthodox file manager for Microsoft Windows and is a clone of Norton Commander. Far Manager uses the Win32 console and has a keyboard-oriented user interface.

Disposable Soft Synth Interface (DSSI) is a virtual instrument plugin architecture for use by music sequencer applications. It was designed for applications running under Linux, although there is nothing specific to Linux in the interface itself. It is distributed under the terms of a combination of LGPL-2.1-or-later and some BSD licenses, all of which are free software licences.

<span class="mw-page-title-main">Vegas Pro</span> Video editing software

Vegas Pro is a professional video editing software package for non-linear editing (NLE). The first release of Vegas Beta was on 11 June 1999. The software runs on the Windows operating system.

<span class="mw-page-title-main">OpenFX (software)</span> Open-source 3D software

OpenFX is an open-source, free modeling and animation studio, distributed under the GNU General Public License, created by Dr. Stuart Ferguson. He made the decision to release the source code to the public in the middle of 1999 and released a stable version a year and a half later. The product, formerly named SoftF/X, was renamed to OpenFX.

<span class="mw-page-title-main">Nuke (software)</span> Compositing and VFX program

Nuke is a node-based digital compositing and visual effects application first developed by Digital Domain and used for television and film post-production. Nuke is available for Windows, macOS, and RHEL/CentOS. Foundry has further developed the software since Nuke was sold in 2007.

<span class="mw-page-title-main">LMMS</span> Free software digital audio workstation

LMMS is a digital audio workstation application program. It allows music to be produced by arranging samples, synthesizing sounds, entering notes via computer keyboard or mouse or by playing on a MIDI keyboard, and combining the features of trackers and sequencers. It is free and open source software, written in Qt and released under GPL-2.0-or-later.

<span class="mw-page-title-main">REAPER</span> Digital audio workstation by Cockos

REAPER is a digital audio workstation and MIDI sequencer application created by Cockos. The current version is available for Microsoft Windows, macOS, and Linux. REAPER acts as a host to most industry-standard plug-in formats and can import all commonly used media formats, including video. REAPER and its included plug-ins are available in 32-bit and 64-bit format.

Photoshop plugins are add-on programs aimed at providing additional image effects or performing tasks that are impossible or hard to fulfill using Adobe Photoshop alone. Plugins can be opened from within Photoshop and several other image editing programs and act like mini editors that modify the image.

Boris FX is a visual effects and video editing software plug-in developer based in Boston, Massachusetts, USA. The developer is known for its flagship products, Continuum, Sapphire, Mocha, and Silhouette.

iClone is a real-time 3D animation and rendering software program. Real-time playback is enabled by using a 3D videogame engine for instant on-screen rendering.

GenArts, Inc. was a Cambridge, Massachusetts-based developer of visual effects software for the film, broadcast, and advertising industries. Genarts special effects software was used in the production of many movies, commercials, television shows, newscasts, and music videos. GenArts software and plugins integrated visual effects such as glows, lightning, fire, and fluids into post-production video editing software from companies like Apple, Adobe, Autodesk, and The Foundry.

An audio plug-in, in computer software, is a plug-in that can add or enhance audio-related functionality in a computer program. Such functionality may include digital signal processing or sound synthesis. Audio plug-ins usually provide their own user interface, which often contains GUI widgets that can be used to control and visualise the plug-in's audio parameters.

<span class="mw-page-title-main">Natron (software)</span> Open source compositing software

Natron is a free and open-source node-based compositing application. It has been influenced by digital compositing software such as Avid Media Illusion, Apple Shake, Blackmagic Fusion, Autodesk Flame and Nuke, from which its user interface and many of its concepts are derived.

<span class="mw-page-title-main">Retouch4me</span>

Retouch4me is a family of artificial intelligence-powered plug-ins for photography and video retouching, compatible with Adobe Photoshop; Adobe Lightroom, and Capture One.

References

  1. "OpenFX Visual Effects Plug-in Support Grows". Digital Video Editing. Retrieved 31 August 2016.
  2. "The OFX Image Effect Plug-in API, 1.0, Programming Reference". OpenFX. Retrieved 10 June 2015.
  3. "The OFX Image Effect Plug-in API, 1.1, Programming Reference". OpenFX. Retrieved 10 June 2015.
  4. "The OFX Image Effect Plug-in API, 1.2, Programming Reference". OpenFX. Retrieved 10 June 2015.
  5. "The OFX Image Effect Plug-in API, 1.3, Programming Reference". OpenFX. Retrieved 10 June 2015.
  6. "The Open Effects Association Releases Version 1.4". OpenFX. Retrieved 28 October 2015.
  7. "Original RamenHDR sourcecode". GitHub. Retrieved 10 June 2015.
  8. "Film Convert home page". Film Convert. Retrieved 13 August 2015.
  9. "Primatte for OFX". Primatte. Retrieved 10 June 2015.
  10. Michel, Élie. "OpenMfx documentation". openmesheffect.org. Retrieved 2021-08-25.
  11. "Initial commit · eliemichel/OpenMfx@ab2eef6". GitHub. Retrieved 2021-08-25.