celtera/avendish
View on GitHub ↗ ★ 488 C++
declarative polyamorous cross-system intermedia objects
27 mentions on Hacker News by 3 people: 3 stories, 24 comments · first 2021-10-30 · latest 2025-02-14
20082026
-
…) and a few dozen plugins (actually 150+ if I count the various small tests and examples in https://github.com/celtera/avendish ) and I can assure you that most plug-ins don't add latency. > There is no way eliminate CPU cycles being spent…
comment by jcelerier · 2025-02-14 · in OpenDAW – a new holistic exploration of music creation inside the browser -
Check out boost.pfr, it gets you there for a lot of cases. Here's a library I built with it: https://github.com/celtera/avendish It's a proper quantum leap compared to pre-reflection
comment by jcelerier · 2024-09-09 · in What's new in C++26 (part 1) -
In https://GitHub.com/celtera/avendish it's used to do operations on (heterogeneous) I/O ports of data flow objects (simply represented by variables of basic types.. float, int, string, etc.). This library would be entirely impossible in…
comment by jcelerier · 2023-11-13 · in Variadic generics, again -
…(works for MSVC, GCC, clang which is all that matters in 2023). It allowed me to write for instance https://GitHub.com/celtera/avendish which keeps on giving. The last version even add automatic field name reflection which is huge:…
comment by jcelerier · 2023-11-12 · in Trip report: Autumn ISO C++ standards meeting (Kona, HI, USA) -
…https://celtera.github.io/avendish/ ) could also be fairly useful, here's a very basic example one: https://github.com/celtera/avendish/blob/main/examples/Advan...
comment by jcelerier · 2023-03-22 · in Ask HN: What audio/sound-related OSS projects can I contribute to? -
…to pre-instantiate get<N>(aggregate), for_each(aggregate, f) and other similar functions in https://github.com/celtera/avendish because of how slow it is when done through TMP (doing it that way removed literally dozens of megabytes from…
comment by jcelerier · 2022-11-27 · in Soursop and Ponies in Kona: A C++ Committee Trip Report -
…with. Since last year I've been working on a framework for making media processors (audio, etc): https://github.com/celtera/avendish Every year I have 2/3 internship students. This year I put them on this framework as a baseline, compared…
comment by jcelerier · 2022-10-13 · in Using a framework will harm the maintenance of your software -
I really don't know about this, I'm writing audio & media effects in a fairly declarative style with https://github.com/celtera/avendish and I'm so much more productive that it's not even funny - I can rewrite entire effects from scratch…
comment by jcelerier · 2022-09-01 · in Cognitive loads in programming -
99% of my new projects are in C++20, with Qt if they need a GUI. Here's a couple recent ones: - https://github.com/celtera/avendish - https://www.youtube.com/watch?v=fMQvsqTDm3k - most of the stuff in https://github.com/ossia and…
comment by jcelerier · 2022-08-12 · in Ask HN: Who is using C++ as the main language for new project? -
plugging in my library for audio (and media) plug-ins: https://github.com/celtera/avendish ; here are the docs: https://celtera.github.io/avendish/ I think that in C++ it's the simplest possible way to write them :)
comment by jcelerier · 2022-07-21 · in A framework for audio software development -
For anyone using c++, my declarative system has some amount of support for clap: https://github.com/celtera/avendish / https://celtera.github.io/avendish/ But unlike clap, targetting this also gives direct access to a few other…
comment by jcelerier · 2022-06-16 · in Clap: The New Audio Plug-In Standard -
…one could use similar principles as the ones I've tried to develop for audio / media objects in https://github.com/celtera/avendish to implement game objects / UObject in a much cleaner way and with better compile times. Add a couple…
comment by jcelerier · 2022-04-18 · in Unreal vs. Unity Opinion -
Slowly getting there with https://github.com/celtera/avendish :)
comment by jcelerier · 2022-04-11 · in Elementary Audio: a modern platform for writing high performance audio software -
…and some helper methods" I've got automatic binding of a limited set of C++ features working in https://github.com/celtera/avendish ; for now I've been using pybind11 but I guess everything I need is supported by nanobind so maybe i'll do…
comment by jcelerier · 2022-04-04 · in Cython is 20 -
Heh, I've been working on something not that dissimilar from the C++ side in https://github.com/celtera/avendish (at compile time though, but I plan to target WASM so maybe some collaboration's possible) -…
comment by jcelerier · 2022-04-01 · in Spin – WebAssembly Framework -
…system: at best worth of a shrug. There's a reason why all the projects listed here: https://github.com/celtera/avendish#future-directions are C++ :)
comment by jcelerier · 2022-03-23 · in Minimum Viable Declarative GUI in C++ -
…want. For instance, the code that wraps some of these things to python is in itself ~130 lines: https://github.com/celtera/avendish/blob/main/include/avnd/b... + helpers types for introspection ; the day C++ finally gets reflection most of…
comment by jcelerier · 2022-03-23 · in Minimum Viable Declarative GUI in C++ -
…a reference. I think that's sufficiently short to make compile-times a non-issue when iterating ( https://github.com/celtera/avendish/runs/5652207236?check_su... )
comment by jcelerier · 2022-03-23 · in Minimum Viable Declarative GUI in C++ -
Aw, C++20 only[1] :( [1]: https://github.com/celtera/avendish#dependencies
comment by genpfault · 2022-03-23 · in Minimum Viable Declarative GUI in C++ -
to give a very flagrant example on a project that i am currently working on: - GCC 11 build: 4m20 ( https://github.com/celtera/avendish/runs/5449993123?check_su... ) - Clang 14 build: 2m40 ( https://github.com/celtera/avendish/runs/54499930…
comment by jcelerier · 2022-03-07 · in C++ Cheat Sheets -
…A project I'm working on is template-heavy in a major way, entirely header-only (~15kloc of this: https://github.com/celtera/avendish/blob/main/include/avnd/c... more or less) but with a barely correctly set-up dev environment with clang…
comment by jcelerier · 2022-03-01 · in How generics are implemented in Go 1.18 -
i've been working on the "C++ API" side of this if you're interested :) - https://github.com/celtera/avendish - https://ossia.io/posts/reflection/ coupled with the definition of a common ABI, the holy grail of reusability may start to be…
comment by jcelerier · 2021-12-17 · in Introduction to WebAssembly Components -
…processor) the simplest example is the python binding, the meat of it fits in ~100 lines of code: https://github.com/celtera/avendish/blob/main/src/python/pro... if that is what you mean, then yeah what I plan to do is to write some…
comment by jcelerier · 2021-10-31 · in Declarative, non-intrusive, compile-time C++ reflection for audio plug-ins