TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Faust: Functional programming language for sound synthesis and audio processing

222 pointsby shiryelover 3 years ago

11 comments

munchlerover 3 years ago
Anyone interested in functional programming and sound synthesis might also find YampaSynth[0] interesting. It&#x27;s a Haskell library based on declarative programming of modular synthesizers[1]. Definitely some very cool concepts.<p>[0] <a href="https:&#x2F;&#x2F;hackage.haskell.org&#x2F;package&#x2F;YampaSynth" rel="nofollow">https:&#x2F;&#x2F;hackage.haskell.org&#x2F;package&#x2F;YampaSynth</a><p>[1] <a href="https:&#x2F;&#x2F;www.researchgate.net&#x2F;publication&#x2F;234793878_Switched-On_Yampa_declarative_programming_of_modular_synthesizers" rel="nofollow">https:&#x2F;&#x2F;www.researchgate.net&#x2F;publication&#x2F;234793878_Switched-...</a>
评论 #28417686 未加载
matheistover 3 years ago
I think Faust is great and one of the most fun things I&#x27;ve discovered in the past year... I&#x27;ve built a trombone simulator with it, a speech synthesizer, and now I&#x27;m making a DIY spatial audio setup. It compiles to C++ so it&#x27;s portable to basically any platform, and it&#x27;s super easy to produce webassembly, or a macOS executable, etc etc etc.
评论 #28414305 未加载
programLyriqueover 3 years ago
What impresses me with Faust is the sheer number of targets they have: most audio plugin formats out there, but also web audio plugins, the new SOUL language (<a href="https:&#x2F;&#x2F;soul.dev&#x2F;" rel="nofollow">https:&#x2F;&#x2F;soul.dev&#x2F;</a>), Rust, C++, C, LLVM bitcode.
qmmmurover 3 years ago
Also worth checking out Omni.<p><a href="https:&#x2F;&#x2F;github.com&#x2F;vitreo12&#x2F;omni" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;vitreo12&#x2F;omni</a>
trypwireover 3 years ago
I’m a big fan of Faust, have used it before in many of my own audio prototypes. Its a great learning resource if you’re new to dsp.<p>It’s been an inspiration for me too in building Elementary Audio [1], which you might find interesting if you’re a JavaScript developer<p>[1] <a href="https:&#x2F;&#x2F;www.elementary.audio" rel="nofollow">https:&#x2F;&#x2F;www.elementary.audio</a>
Vivtekover 3 years ago
See also: <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=15832989" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=15832989</a> (four years ago) <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=13012880" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=13012880</a> (five years ago)
8bitsruleover 3 years ago
This 2015 video (25m) is a useful basics-to-examples (20m) intro to Faust (Juce) for programmers. (by Oli Larkin)<p><a href="https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=INlqClEOhak" rel="nofollow">https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=INlqClEOhak</a>
sletz1over 3 years ago
Have a look at this page for <a href="https:&#x2F;&#x2F;faust.grame.fr&#x2F;community&#x2F;made-with-faust&#x2F;" rel="nofollow">https:&#x2F;&#x2F;faust.grame.fr&#x2F;community&#x2F;made-with-faust&#x2F;</a>
yawaraminover 3 years ago
Sounds kinda like <a href="https:&#x2F;&#x2F;www.liquidsoap.info&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.liquidsoap.info&#x2F;</a>
评论 #28413883 未加载
评论 #28415719 未加载
eurasiantigerover 3 years ago
Declaring version, author, license and copyright in these kinds of modules seems a smart thing to do.
ameliusover 3 years ago
The problem with audio processing has always been latency. Are there functional programming languages out there which can guarantee bounds on latency?
评论 #28417737 未加载
评论 #28418254 未加载
评论 #28418304 未加载
评论 #28418029 未加载
评论 #28422097 未加载