Hacker GitHub

← All repos

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

Mentions per year 27 mentions · busiest year 2022 (17)
20082026
  1. …) 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…
  2. 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)
  3. 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
  4. …(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:…
  5. …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...
  6. …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…
  7. …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…
  8. 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
  9. 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…
  10. 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
  11. 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
  12. Working on a subset of this with https://github.com/celtera/avendish - C++ reflection makes some aspects of this problem very easy to solve ; while my lib focusses on media objects (audio / video / GPU processors with a control UI), the…
    comment by jcelerier · 2022-04-25 · in Why LSP?
  13. …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
  14. Slowly getting there with https://github.com/celtera/avendish :)
  15. …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
  16. 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
  17. …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++
  18. …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++
  19. …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++
  20. 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++
  21. 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
  22. …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
  23. 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
  24. …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…