Would the Godot community be interested in an integration of Faust?

Hi, I’m a 3rd year IT student and I’m going to spend my next internship working on Faust.

For those who don’t know, Faust (Functional Audio Stream) is a functional programming language for sound synthesis and audio processing with a strong focus on the design of synthesizers, musical instruments, audio effects, etc. created at the GRAME-CNCM Research Department. ( https://faust.grame.fr/ )

In order to prepare for this internship, one of my tasks is to ask the Godot community as a whole if an integration of Faust within Godot (be it as an add-on or plugin) would be interesting / useful. The reasoning behind this idea is that audio as a field is often overlooked by indie devs / engine users, at least compared to the more visual stuff, so a tool such as Faust might be relevant for those who want / need to go further than the current bare minimum.

Thanks for reading this far if you did, and feel free to leave a reply with your opinion on the matter !

4 Likes

I would think it would make a great plug-in for not only game use cases, but the more general Godot as xplatform application framework, where I can picture interesting use cases of 2d and 3d rendering technologies used in concert with Faust for multimedia creations, including live ‘‘multiplayer’’ creation studios type of use cases.
Bonne chance, et beaucoup de plaisir aussi !

1 Like

Having a synth framework working in a game engine is never bad.

It shouldn’t be that hard, was thinking about trying that with the SunVox lib which is C and a very cool modular synth.

Faust would be cool for sure, it is mature and has a lot of tooling and runs on the web as well.

Those are very good points, and I especially like the idea of a live multiplayer creation studio !

1 Like

Thanks for your reply ! I’m glad to see that the idea is appealing to at least a few people

This would be super interesting! Be able to create a generator in Faust IDE, place it in the Godot as resource and feed it with midi data? Huh I think i’d be a huge.

1 Like

I signed up to Godot forum just to thumb up this post. I was mingling with Faust for quite a bit and was looking for ways to expand it’s use case. If Godot will get a Faust integration - it opens up possibilities for new reach UI music apps, combining physics and DSP. It’s huge for games as well - you can have a whole chip tune engine running on Faust. There’s a complete Faust DX7 FM synthesizer library that can enrich many games with a powerful synth engine and that’s just one example.

1 Like

This is what I was trying to say as well.

I had also considered trying to integrate as a prototype Cmajor:

I have messed with it a year ago, used JUCE for years, it’s an interesting project BUT GPL3 or commercial.