Table of Contents

Class MovingZoomEchoVideoEffect

Namespace
VisioForge.Core.Types.X.VideoEffects
Assembly
VisioForge.Core.dll

Represents a moving zoom echo effect that combines radial motion with zooming for a vertigo-inducing visual distortion.

public class MovingZoomEchoVideoEffect : BaseVideoEffect, IBaseVideoEffect, IVideoEditXVideoEffect

Inheritance

Implements

Inherited Members

Remarks

Available in: VideoCaptureCoreX, MediaPlayerCoreX, VideoEditCoreX, Media Blocks SDK

Platforms: Windows, Linux, macOS, Android, iOS

The Moving Zoom Echo effect creates a hypnotic spiral motion combined with continuous zooming, producing a vertigo or tunnel-like visual distortion. The effect simultaneously applies radial rotation and zoom scaling to create an infinite-tunnel appearance that's particularly effective for psychedelic content, music videos, and artistic transitions.

Two independent parameters control the effect: Speed (radial movement velocity) and ZoomSpeed (zoom rate). The combination creates a spiraling, zooming motion that can be subtle and hypnotic or intense and disorienting depending on the parameter values. The effect continuously builds upon previous frames, creating complex, evolving visual patterns.

Common use cases include: psychedelic music videos, VJ performances, vertigo/disorientation effects in narrative content, abstract visual art, meditation/trance visuals, and retro-style optical effects reminiscent of 1960s-70s experimental film techniques.

Constructors

MovingZoomEchoVideoEffect(string)

Initializes a new instance of the VisioForge.Core.Types.X.VideoEffects.MovingZoomEchoVideoEffect class.

public MovingZoomEchoVideoEffect(string name = "moving-zoom-echo")

Parameters

name string

The name of the effect instance.

Fields

DefaultName

The default name.

public static string DefaultName

Field Value

string

Properties

Speed

Gets or sets the radial movement speed.

public float Speed { get; set; }

Property Value

float

StartTime

Gets or sets the start time.

public TimeSpan StartTime { get; set; }

Property Value

TimeSpan

StopTime

Gets or sets the stop time.

public TimeSpan StopTime { get; set; }

Property Value

TimeSpan

ZoomSpeed

Gets or sets the zoom speed multiplier.

public float ZoomSpeed { get; set; }

Property Value

float

Methods

GenerateDescription()

Generates the description.

public string GenerateDescription()

Returns

string

A string containing the GStreamer element description for the vertigotv effect.