Bruno Herbelin 3c20314aab Metronome and Stopwatch User Interface
New Timer window in UI for Metronome (Ableton Link management) and replaces Timers. Former Timers in Metrics are replaced with Runtime (of session, of program and of total vimix runtime in settings). Temporarily disconnected Metronome from MediaPlayer actions.
2021-11-21 16:54:56 +01:00
2021-11-10 11:02:05 +01:00
2021-06-28 00:21:29 +02:00
2021-11-10 00:12:55 +01:00
2020-08-01 20:43:26 +02:00
2020-06-15 22:00:05 +01:00
2021-05-06 00:24:01 +02:00
2021-04-18 11:38:03 +02:00
2021-04-18 10:56:37 +02:00
2021-04-18 13:15:18 +02:00
2021-04-18 13:04:16 +02:00
2020-03-06 21:16:51 +01:00
2021-11-14 00:18:10 +01:00
2021-11-14 00:18:10 +01:00
2021-04-18 13:04:16 +02:00
2020-01-28 14:57:55 +01:00
2021-11-14 00:18:10 +01:00
2021-01-19 19:07:24 +01:00
2021-11-13 00:14:05 +01:00
2021-06-19 01:02:12 +02:00
2021-08-14 23:15:18 +02:00
2021-04-18 13:04:16 +02:00
2021-06-19 01:02:12 +02:00
2021-04-18 13:04:16 +02:00
2021-05-06 00:24:01 +02:00
2021-05-06 00:24:01 +02:00
2021-11-08 00:05:16 +01:00
2021-08-07 20:26:30 +02:00
2021-04-30 10:17:10 +02:00
2021-06-19 01:02:12 +02:00
2021-06-19 01:02:12 +02:00
2021-11-13 00:14:05 +01:00
2021-06-19 01:02:12 +02:00
2021-11-21 16:46:18 +01:00
2021-04-18 13:04:16 +02:00
2021-07-27 09:06:53 +02:00

vimix

Live Video Mixing

vimix performs graphical mixing and blending of several movie clips and computer generated graphics, with image processing effects in real-time.

Its intuitive and hands-on user interface gives direct control on image opacity and shape for producing live graphics during concerts and VJ-ing sessions.

The ouput image is typically projected full-screen on an external monitor or a projector, but can be recorded live (no audio).

vimix is the successor for GLMixer - https://sourceforge.net/projects/glmixer/

License

GPL-3.0-or-later See LICENSE

Install

Check the Quick Installation Guide

Linux

Download and install a release package from https://snapcraft.io/vimix

$ snap install vimix

NB: You'll need to setup the snap permissions.

Mac OSX

Download and open a release package from https://github.com/brunoherbelin/vimix/releases NB: You'll need to accept the exception in OSX security preference.

Clone

$ git clone --recursive https://github.com/brunoherbelin/vimix.git

This will create the directory 'vimix', download the latest version of vimix code, and (recursively) clone all the internal git dependencies.

To only update a cloned git copy:

$ git pull

Compile

First time after git clone:

$ mkdir vimix-build
$ cd vimix-build
$ cmake -DCMAKE_BUILD_TYPE=Release ../vimix

Compile (or re-compile after pull):

$ cmake --build .

Dependencies

Compiling tools:

  • gcc
  • make
  • cmake
  • git

Libraries:

  • gstreamer
  • gst-plugins : libav, base, good, bad & ugly
  • libglfw3
  • libicu

Install Dependencies

Ubuntu

$ apt-get install build-essential cmake libpng-dev libglfw3-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev gstreamer1.0-libav libicu-dev libgtk-3-dev 

OSX with Brew

$ brew install cmake libpng glfw gstreamer gst-libav gst-plugins-bad gst-plugins-base gst-plugins-good gst-plugins-ugly icu4c

Generate snap

To generate the snap (from vimix directory):

$ snapcraft

To install the locally created snap:

$ snap install --dangerous vimix_0.5_amd64.snap

Memcheck

To generate memory usage plots in massif format:

$ G_SLICE=always-malloc valgrind --tool=massif ./vimix

To check for memory leaks:

$ G_SLICE=always-malloc valgrind --leak-check=full --log-file=vimix_mem.txt ./vimix
Languages
C++ 58.7%
C 36.3%
GLSL 2.9%
CMake 1.9%
Objective-C 0.1%
Other 0.1%