Examples of non-audio applications

Is there any source code showing the use of JUCE for developing non-audio applications?

It will be great to see another areas where JUCE is considered.

It only came to mind the TaskQueue by @matkatmusic. In an old post, an automotive project is mentioned. On the other hand, there is another discussion regarding game development feasibility.

Cheers.

JUCE’s DemoRunner contains many examples that are not audio related.

Projucer is also a large non-audio application whose source code is available.

Do you mean an example of mature projects not related to audio world at all?
Good question. :smile:
Don’t have any clue. And there everything seems from the audio industry.

I wrote a few commercial applications in JUCE which are (some partially) out of audio world. They are for medical devices, in embedded (for iMX6 and 8 processors) versions but also as standalone apps/viewers for Windows, Mac, iOS and Android. I also wrote (and this was the biggest project from my non-audio JUCE projects) a transactional database server based on ValueTrees also for use with the mentioned medical devices. Of course, I was forced in few places to modify JUCE but it was due to some peculiarities of the embedded Linux I had to work with. No reason not to use JUCE for standard app development! And development practices don’t differ from those used for audio apps and plugins, I don’t think any special examples are needed, literally everything is in the DemoRunner.

6 Likes

I worked on a non-audio project along with @jellebakker, the software for x-IMU3 – x-io Technologies
The GUI is written with JUCE, and the core “API” layer that connects to the hardware is written in Rust.

Although it has some potential audio-related use cases the product itself does not deal with any audio.

3 Likes

The lighting controller for my DMX setup in the studio is written in JUCE :slight_smile:

And I’ve got a sticky notes app published on github somewhere.

2 Likes

We posted a free app for batch-resizing images: here.

We also made some other non-audio apps with Juce, a card game, a home automation controller, a password wallet, a batch downloader, and a TV studio prompter application that we would like to promote but have left in limbo…

Here are some open-source projects I have found which are not audio-related:

3 Likes

If you know JUCE well to have a good overview of all the framework aspects, it’s very convenient to use for tools that can be created quickly without the need for additional dependencies. It has all the standard UI building blocks, support for zip, json, xml, serialisation, etc.
I used it for various in-house helper tools, command line as well as UI, including things like very special purpose CSV processors, an obscure thing that analyses and edits Reaper project files, batch processing, and a tool that post processes 8mm film captures filmed with a standard fullhd camcorder at 120fps (it reassembles the frames). I even started a game project once :smiley:

So, in cases where many programmers might use script languages like python, I often chose JUCE instead, simply because I’m accustomed to it, and because I got large parts of the API and patterns in motor memory, so to say.

I sincerely hope that the matter of GUI rendering on windows will find a good solution, because I grew to like JUCE as a can-do-it-all-no-dependency framework, but this single aspect makes me look for alternatives.

@pauloesteban For game dev, I’d recommend taking a closer look at godot.

2 Likes

Shameless self promotion !!!

I develop an application for viewing geographic data called IGNMap (IGN (https://www.ign.fr), the French National Geographic Institute, the equivalent of the UK Ordnance Survey).
The first version was written a long time ago with the Microsoft Fundation Classes (MFC).
The second version was written with Qt4.
And now, the third version is developed with JUCE : GitHub - IGNF/IGNMap: IGNMap est un logiciel de visualisation de données géographiques.

If you want to see an example of use : https://www.youtube.com/watch?v=_6kevYzlpYA

1 Like

This is an application we made for easy code signing.

This is a simpler project I developed to revive an old DYMO label printer’s functionality.

2 Likes