For the past couple of weeks I’ve been working on refactoring the whole OpenGL plugin to better support Raspberry Pi.
The new release of the Raspberry Pi operating system called Raspbian Stretch has Qt 5.7 built in and comes with FFMPEG instead of libav. This is great news for Fugio as it’s much more in line with the libraries we’ve been using.
I’m busy building Fugio on my Raspberry Pi 3 (not cross compiling) as I type, although I wouldn’t recommend trying this yourself just yet as it needs some work to get it compiling.
With this latest update, I should be able to create a binary repository for installing Fugio onto Pi’s without compiling.
As ever, this is loads of work that will be available to everyone for free, so if you can, please consider supporting the project by donating just $1 a month via Patreon.
Also, check out the first look at my new projector blending tool that Fugio will support for multi-screen projections.
It was noted in the Fugio Users Group that there was no (easy) way to render an Interactive Shader Node (ISF) to a texture, which would be very handy for passing to Syphon and Spout.
This release has a new Render To Texture node and several fixes in the OpenGL and ISF plugins that make this possible.
There has also been a lot of work done on the new time synchronisation system but that’s not quite ready for release yet (the code is on GitHub if you want to check it out early).
As there is a new binary release, I’m pushing the launch of The Fugio Zone to next Friday, but if you want to get early access, you can get the login details right now by becoming a Fugio sponsor on Patreon! Just a little donation helps with all the costs of running an open source project, such as hosting, domain names, etc.
This week we have a new release, the twelfth this year: v2.12.0
This release features several new nodes, and some needed bug fixes to the media playback plugin, and many more updates and features.
One key feature is the ability to save a JPG or PNG screenshot of your patches, which you can then upload to the new website I’ve been building called The Fugio Zone that allows users of Fugio to share and discuss the patches they make.
If you want early access to the site, you can get the login details by becoming a Fugio sponsor on Patreon! Just a little donation helps with all the costs of running an open source project, such as hosting, domain names, etc.
It’s been a hot and busy past couple of weeks. Last week I didn’t even have time to do Fugio Friday as I was busy installing robots in a new art exhibition in QUAD Derby.
Since then I have started work on a new website for users of Fugio to upload and share their patches.
It’s called The Fugio Zone
As you can tell, it’s not quite ready for public use yet, and not being a web designer it’s going for a heavy minimal look! I will be inviting a few people to test it over the coming weeks, so if you’re interested in doing that then let me know.
This week work has continued on doing fun things with Raspberry Pi’s!
One key thing I need to be able to do is control patches remotely. While there are already plenty of options for sending and receiving pin data (see the updated Network plugin documentation), there is no possibility for using a text editor remotely while retaining syntax highlighting and error reporting, which are both very helpful when hacking shaders and scripts.
The dream being that I can have an editor on a laptop and remotely live code a shader on a Raspberry Pi.
So I’ve refactored the syntax highlighting and syntax error reporting system to facilitate sharing this information remotely. Next up is writing a couple of nodes for sending and receiving this information over a network.
This should even work over the internet, which opens up some interesting remote collaborative options!
You’ll also notice in the image at the top, I’ve updated the Text Editor to show errors by highlighting the line numbers in red, which is a lot clearer.
I also enabled sending keyboard events from one Fugio to another, which should also prove useful in the future.
Finally, I wanted to highlight this new patch by Winfred Nak that he posted up in the Fugio Users Group on Facebook. It’s a rather cool game show buzzer where the first button pressed will trigger off the music for that team. It’s a good application of logic nodes, which are really useful!
If one was so inclined, one could add a Firmata node and use an Arduino and real physical buttons as inputs…
My other big news is that I have just signed off for a major new Fugio based art installation for the Francis Crick Institute in London.
The Francis Crick Institute is a biomedical discovery institute dedicated to understanding the fundamental biology underlying health and disease. Its work is helping to understand why disease develops and to translate discoveries into new ways to prevent, diagnose and treat illnesses such as cancer, heart disease, stroke, infections, and neurodegenerative diseases.
An independent organisation, its founding partners are the Medical Research Council (MRC), Cancer Research UK, Wellcome, UCL (University College London), Imperial College London and King’s College London.
The new artwork will reflect the highly active and diverse range of activities taking place within the institute that are at the cutting edge of biomedical science, and incorporate historical elements referencing Francis Crick’s achievements and legacy.
The installation will be constructed over the course of 2017 and launched in January 2018.
The artwork will be using Fugio running on around 20-25 Raspberry Pi computers, so expect to see a lot of updates for the RPi build of Fugio in the coming months.
Have a good weekend and see you next week!
Interactive Shader Format (ISF) plugin
Added exprtk submodule
Added initial Windows 64 build (not all plugins supported)
Builds with Qt 5.5
FilenameNode reports error when file doesn’t exist
Optimised drawing of background in MIDI and Media timeline