Releases: voc/voctomix
v2.1
v2.0
We are very pleased to announce the release of voctomix 2.0, the first release of a completely rewritten voctomix!
This version of voctomix requires atleast python 3.9!
Notable changes:
- Source handling was reworked, so the past issues with sources slowly drifting over time should no longer appear.
- Voctomix has switched away from the "preset" style mixer to a freely configurable video mixer. You can now freely choose sources for each mix.
- The missing presets feature has been noted in past events where we have run a prerelease version. Pull request #320 will re-add a tab to add presets to voctogui. It is expected to see this feature in voctomix 2.1
- The lecture mode has been configured to automatically crop the "A" source to the middle third to allow for a bigger image without compromising on the size of the "B" source.
- Voctomix can now output the mixed video onto a gstreamer sink of your choice. See the documentation for details
- Voctomix now supports a lot more input sources, including support for generic video4linux2 sources and the raspberry pi camera.
- Voctomix can now utilize VAAPI to reduce the amount of CPU load by offloading graphics processing to a connected GPU.
- Please note that some consumer GPUs have limits on how many VAAPI encodings you can actually run on them. Voctomix runs a bunch of encodings in parallel, so you might run into issues there.
- Voctomix can now display overlays onto a running mix. See the documentation for details
Known bugs:
- Audio issues when inputs have different frame (or sampling?) rates:
Users are advised to run all inputs that use audio on the same frame and sampling rate. This also includes the blinder source. get_composite_modes
control command does not work:
There is no workaround available.- voctomix assumes client is vaapi capable if vaapi is used on the server side:
There is no workaround available. - ControlServer does not broadcast preview changes:
There is no workaround available. Program changes get broadcasted correctly. - DPI scaling does not work:
If you need scaling, you can use theGDK_SCALE
environment variable to scale the GUI.GDK_SCALE
only supports integers though, so specifying2
means the GUI elements are double the size.
2.0-rc2
1.3 "35C3"
This Release contains lots of improvements. This is the Code that ran 35C3.
- Voxtomix now starts with the Stream-Blanker enabled
- option to show VU meters for all audiostreams (thanks @sophieschi)
- Many performance-optimizations in the GUI-Code (thanks @fightling)
- option to force a specific window-size for the Voctogui (thanks @fightling)
- new API-Call to store the List of available Composition-Modes
- new API-Call to read an individual Config-Setting (useful for clients with less RAM)
- new API-Call to store and fetch values in the core (for synchronizing external clients)
- Fixes to Voctolight/Tallylight Code (thanks @NHGmaniac)
- Improvements to local testing scripts (thanks to @hayden-t and @nightvisi0n)
1.2 "GPN18"
This Release contains several improvements in Voctogui introduced by @fightling, that have successfully been tested at GPN18. This includes:
1.1 "34C3"
Oh boy, 5 months since 1.0? Really? Anyway, this Version contains a huge stash of features originally developed for 34C3 – and there's a lot more in the pipeline.
Most notably this release contains the following new additions:
- A Tally-Light add-on that runs on Raspberry-Pis and shows the camera operator, if her/his camera is currently live
- A Midi add-on that connects Midi-Keyboards to Voctocore - thanks @tu500
- Accept 1080PsF Video-Sources, which actually are Progressive but cloak as Interlaced (#174)
- Allow Productions with more than two Audio-Channels, for example Live-Translations (#145) - see Readme for more Documentation
- Option to Crop Video-Sources and have, for example, a square PiP (#179)- thanks @MaKess
- Option to add a Border around Side-by-Side Equal Composition
- Easy to remember Shortcuts for Fullscreen-Buttons (#72)
- A docker-compose-File for a even quicker quickstart (#192) - thanks @nightvisi0n
- Colored Buttons for A/B Source (#193) - thanks @nightvisi0n
1.0 "Finally"
The 1.0 Release is primarily a Bugfix and Cleanup-Release. IT closes a lot of older bug- and smaller feature-Tickets, most notably
- Shortcuts for stream-live/blank #91
- Cleanup of commands.py and the command-interface #98
- Problems with the set_videos_and_composite command and default-sources #100
- Adjustable Volume of Pauseloop #104
- Better handling of missing/unparsable Config-Files #116
- Analyzed and added Options to circumvent Problems with 3.x series ffmpegs #137
- Adjustable Volume of the Pause-Loop-Audio #104
- Example-Scripts for YouTube and Facebook (if you really need to) #170 #161
Furthermore we added a Bunch of Unit-Tests which are also run on travis-ci.
1.0RC1
-- this release is identical to 1.0 --
The 1.0 Release, of which this is the first Release Candidate, is primarily a Bugfix and Cleanup-Release. IT closes a lot of older bug- and smaller feature-Tickets, most notably
- Shortcuts for stream-live/blank #91
- Cleanup of commands.py and the command-interface #98
- Problems with the set_videos_and_composite command and default-sources #100
- Adjustable Volume of Pauseloop #104
- Better handling of missing/unparsable Config-Files #116
- Analyzed and added Options to circumvent Problems with 3.x series ffmpegs #137
- Adjustable Volume of the Pause-Loop-Audio #104
- Example-Scripts for YouTube and Facebook (if you really need to) #170 #161
Furthermore we added a Bunch of Unit-Tests which are also run on travis-ci.
0.6
The 0.6 release summarizes the enhancements and bugfixes made after 33C3. This code has ran the FrOSCon 2017. This is a Stepping-Stone towards a 1.0 release which will have some backward incompatible changes with regard to to 0.6 and earlier.
Below is a list of the most notable changes.
- @krokodilerian contributed a script to push raw images to a video-source, reducing the required amount of CPU cycles a fair share compared to the usual MPEG2 background loop. #119
- voctomix now implements GStreamer based internal sources for still-image sources (useful as background or the pause-loop) and decklink-devices, which -in contrast to the ffmpeg source-scripts- survive un- and replugging cameras \o/ (#110)
- automated checks on travis-ci that all code-files are still PEP8/pycodestyle compliant and that the checks run with current python versions – a preparation for automated tests
- when the stream-blanker is disabled in the configuration, the GStreamer pipelines for it are not built nor run anymore (#126)
- @DavidVentura contributed a new option to disable the mirror outputs completely #129
- when pressing
?
in the GUI under Gtk >= 3.20, a GtkShortcutsWindow is shown, documenting all available keyboard shortcuts - better handling of errors when drawing the audio-level indicator in the GUI
- the default-config does not set a default-audio-source anymore, so the selector in the GUI is available again (bdd8df7)
- @DavidVentura proposed a change to allow multiple audio-sources and set individual a volumes for them which @Florob implemented (a687797 based on #130)
- change the GUI-control for audio-sources to allow setting the individual volume for each of the sources (fdeec5f)
- change the example-recording-script to record in 420 subsampling (54afab7) and use the new ffmpeg mainline format for timestamped-segments (ad59a7f)
- Furthermore we fixed numerous smaller bigger mis-behavings of the code, cleaned up various dirty areas in the code
A lot of the aforementioned changes have been contributed by @Florob. Thank you and all contributors and users very much for all the time and effort.
0.5.1
The 0.5.1 Bugfix release fixes a File-Descriptor leakage on the Video-Output-Ports which resulted in Problems, when the Video- or Audio-Out-Ports are accessed very often. Thank you @krokodilerian for this contribution!
Also a new Example Streaming-Script was added, which streams Slides, HD and SD in Native, Translated and "Stereo" output. It will be used at the 33C3.