libear
libadm
libear | libadm | |
---|---|---|
2 | 1 | |
25 | 33 | |
- | - | |
6.7 | 5.4 | |
about 1 month ago | about 1 month ago | |
C++ | C++ | |
Apache License 2.0 | Apache License 2.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
libear
-
Object-Based Audio Renderer
The BBC did a lot of work in this area (disclaimer: I worked for them), including creating an open source renderer: https://www.bbc.co.uk/rd/blog/2019-08-libear-ebu-audio-renderer-next-generation-open-source. The code is here: https://github.com/ebu/libear. Start at https://github.com/ebu/libear/blob/master/examples/objects_gains.cpp and work back through the code.
-
What's the Most Portable Way to Include Binary Blobs in an Executable?
My colleague wrote this solution for C++ and cmake:
https://github.com/ebu/libear/commit/40a4000296190c3f91eba79...
This is a cmake function which generates C++ files using no external tools. It's probably not very fast, but if you don't need to handle big files and are already using cmake this is easy to integrate, adds no dependencies and works on all platforms.
libadm
-
Object-Based Audio Renderer
It's based on a description of the audio objects called the ADM: https://www.bbc.co.uk/rd/publications/audio-definition-model-software, there's open source software for managing audio objects here: https://github.com/ebu/libadm
What are some alternatives?
LIEF - LIEF - Library to Instrument Executable Formats
ltools - LTools are a set of free, open-source productivity command-line tools (drawing inspiration from Unix commands and philosophy).
shiv - shiv is a command line utility for building fully self contained Python zipapps as outlined in PEP 441, but with all their dependencies included.
postject - Easily inject arbitrary read-only resources into executable formats (Mach-O, PE, ELF) and use it at runtime.