VJ Master Documentation

Last Updated:

April 16, 2025

Get Started

Last Updated:

Third-Party Dependencies

Miniaudio

A single file audio playback and capture library for C and C++ with no external dependencies. It supports all major desktop and mobile platforms.

You can find it inside Source/Thirdparty/MiniAudio.
I have made some small modifications to MA to allow raw Windows headers through the Unreal build tool.

The following was added to the build.cs to allow Miniaudio to select most efficient backend when compiling out for Android. Although, Android is not officially supported by VJ Master.

PublicDefinitions.Add("MA_NO_AAUDIO=1");

https://miniaud.io/

This software is available for the following licenses;

  1. Public Domain (www.unlicense.org)
  2. MIT (free for commercial and non-commercial use)

Versions:

  1. v0.11.21 (VJMaster 1.0)
Kiss FFT

A small and efficient Fast Fourier Transform library written in portable C. It supports complex and real FFT operations and is easy to integrate.

Kiss FFT comes bundled with the engine as it is used in the Smooth Tool. Unreal could drop Kiss in the future, in that case we would bundle it with this plugin.

if you have a module that depends on VJMaster or you want to work with Kiss, you will need to add the following to your build.cs

if (Target.Platform == UnrealTargetPlatform.Win64 || Target.Platform == UnrealTargetPlatform.Mac || Target.Platform == UnrealTargetPlatform.Linux)
{
AddEngineThirdPartyPrivateStaticDependencies(Target, "Kiss_FFT");
}
else
{
PublicDefinitions.Add("WITH_KISSFFT=0");
}

https://github.com/mborgerding/kissfft

This software is available for the following licenses;

  1. BSD 3-clause (permissive and suitable for both open-source and commercial use)

Versions:

  1. v0.11.21 (VJMaster 1.0)

Developer API

Frequently Asked Questions

Your Title Goes Here

Your content goes here. Edit or remove this text inline or in the module Content settings. You can also style every aspect of this content in the module Design settings and even apply custom CSS to this text in the module Advanced settings.

Your Title Goes Here

Your content goes here. Edit or remove this text inline or in the module Content settings. You can also style every aspect of this content in the module Design settings and even apply custom CSS to this text in the module Advanced settings.