ocornut /
imgui
Dear ImGui: Bloat-free Graphical User interface for C++ with minimal dependencies
94/100 healthLoading repository data…
MTG / repository
C++ library to apply similarity measures and classifications on the results of audio analysis, including Python bindings. Together with Essentia it can be used to compute high-level descriptions of music.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
Gaia is a C++ library with python bindings which implements similarity measures and classifications on the results of audio analysis, and generates classification models that Essentia can use to compute high-level description of music.
Licence: Affero GPLv3 license
Documentation: http://essentia.upf.edu/documentation/gaia
Dependencies:
Install dependencies (Ubuntu/Debian)
apt-get install build-essential libqt4-dev libyaml-dev swig python-dev pkg-config libeigen3-dev
Note that Gaia build will fail if you are using swig 3.0.8. Install either a previous or later version. You will encounter this problem if you are using swig package distributed with Ubuntu 16.04. In this case install the newest swig version from source (https://github.com/swig/swig).
Online help for WAF (build system)
./waf --help
Configure with the desired options:
./waf configure --download [--with-python-bindings] [--with-stlfacade] [--with-asserts]
NOTE: in order to link Essentia library with Gaia, do not use the --with-stlfacade option
Compile libgaia.a:
./waf
Install (to install system-wide you might need sudo)
./waf install [--destdir=/where/ever/]
Build documentation (optional), it will be located at build/doc/ folder
python src/doc/regenerate_docstring.py
Install homebrew tap:
brew tap MTG/essentia
Build Gaia (this will also install all the dependencies)
brew install gaia --HEAD
Install python, qt libraries 5, libYAML and swig dependencies using Homebrew:
brew install python
brew install swig libyaml qt@5
Install pyyaml pip package in case you want to build with python bindings:
pip install pyyaml
Configure and build similarly to Linux (see above).
Install qt libraries 4.8 (including debug libraries) and QtCreator from the Qt download archives.
Install libYAML and swig dependencies using Homebrew (we assume you already have a python installation, otherwise you can also install it using Homebrew):
brew install swig libyaml
Use QtCreator to open the project file 'Gaia2lib.pro' in packaging/darwin/Gaia2lib/
Compile the project (you will probably need to configure QtCreator to work with your Qt installation and also to set up the build folder for the project)
Use swig to generate the file 'gaia_wrap.cxx' that will be needed to compile 'Gaia2Python':
swig -c++ -python -w451 /path_to_gaia_source/src/bindings/gaia.swig
Copy the generated 'gaia_wrap.cxx' to the Gaia2Python project folder:
cp /path_to_gaia_source/src/bindings/gaia_wrap.cxx /path_to_gaia_source/packaging/darwin/Gaia2Python/
Use QtCreator to open the project file 'Gaia2Python.pro' in packaging/darwin/Gaia2Python/ and compile
Run ./make_release_tarball in packaging/darwin:
./make_release_tarball
Copy the folder packaging/darwin/tmp/gaia2/python/gaia2 (created when running make_release_tarball.sh) to the site-packages directory of your python distribution. You can now import gaia2 from python.
This library contains source code from the LibSVM project, which is distributed under the revised BSD license. Please refer to the src/3rdparty/libsvm/COPYRIGHT file for more information.
This library contains the Mersenne Twister random number generator, which is distributed under the BSD license.
This library contains source code from the Alglib project, which is distributed under the 3-clause BSD license.
This library contains source code from FrogLogic command line parser which is distributed under the BSD license.
Selected from shared topics, language and repository description—not editorial ratings.
ocornut /
Dear ImGui: Bloat-free Graphical User interface for C++ with minimal dependencies
94/100 healthfffaraz /
A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff.
99/100 healthccxt /
A unified trading API with more than 100 crypto exchanges and prediction markets in JavaScript / TypeScript / Python / C# / PHP / Go / Java
huihut /
📚 C/C++ 技术面试基础知识总结,包括语言、程序库、数据结构、算法、系统、网络、链接装载库等知识及面试经验、招聘、内推等信息。This repository is a summary of the basic knowledge of recruiting job seekers and beginners in the direction of C/C++ technology, including language, program library, data structure, algorithm, system, network, link loading library, interview experience, recruitment, recommendation, etc.
88/100 healthvlang /
Simple, fast, safe, compiled language for developing maintainable software. Compiles itself in <1s with zero library dependencies. Supports automatic C => V translation. https://vlang.io
94/100 healthnothings /
stb single-file public domain libraries for C/C++
81/100 health