From bigfug
Jump to: navigation, search

Frequently Asked Questions about Fugio

What platforms does Fugio run on?

  • Microsoft Windows 7, 8, 8.1, 10
  • Apple OS X (macOS) 10.9+
  • Ubuntu Linux
  • Arch Linux (user reported)
  • Raspberry Pi

Some level of support for Android and iOS is built in but testing hasn't begun on these aspects yet.

Who is developing Fugio?

Fugio is designed and coded by artist Alex May who needed his own custom platform for the varied digital arts projects that he works on.

How much does Fugio cost?

Fugio has no licence fees, even for commercial usage.

Can I record videos from Fugio in real-time?

Yes, once the FFMPEG plugin is released

Can I export videos from Fugio

Yes, once the FFMPEG plugin is released.

Does Fugio support live coding?

Fugio doesn't (currently) have the ability to execute incomplete scripting code, but it is always live and changes that are made will be reflected immediately

What debug support is there?

Each node has a visual status (green = good, yellow = warning, red = error) to provide a quick overview.

Additionally the user can add monitoring nodes to track values over time, and there is a built in log window for tracking issues.

How many video outputs does Fugio support

There are no hard coded limits.

Additionally, Fugio supports multiple types of windows, such as Painter windows for generating CPU side 2D images, and OpenGL windows for fast 3D graphics and massively parallel image processing.

Vulkan support is planned.

Under OpenGL, Fugio supports any number of viewports on each window.

Is Fugio multithreaded?

Yes. Each node can choose to thread longer running tasks so other nodes can be processed in parallel.

Does Fugio compile its patches?

No. Each node is a fast, compiler optimised C++ block of code that are joined together.

Patches are stored in human readable format, which could possibly load a bit quicker if they were in a binary format instead, but in the spirit of long term compatibility and openness, the former was chosen.

What programming languages does Fugio support?

Fugio is written in C++ using the Qt 5 framework.

Additionally, plugins can add new languages within Fugio, of which the following will be released soon:

  • Lua
  • QML
  • GLSL shaders

There has also been some proof of concept work done on a Python 3 plugin.

Does Fugio support third party plugins?

Fugio provides a full API and example code for anyone to write first class plugins that add new nodes, pins, windows, and other functionality.

Fugio also supports:

  • VST 2 and 3 audio plugins

Freeframe and FFGL is there but there's issues with 32/64 bit support.

Can Fugio be embedded in other applications?

It has been designed so this could be possible but it's not an active area of research right now.

Can Fugio work with other applications?

Yes, Fugio supports a wide range of industry standard protocols and libraries for integration with a huge amount of software and hardware:

  • DMX lighting
  • MIDI
  • TCP and UDP networking
  • Open Sound Control (OSC)
  • MIDI
  • Serial ports
  • Spout
  • Syphon
  • TUIO

What licence is Fugio released under?

Fugio is completely open-source and released under a GNU LESSER GENERAL PUBLIC LICENSE version 3.

The API was designed so that third party plugins do not link to Fugio's library (they just use headers) so there should be no limits if you want to create and sell commercial third party plugins.