All Projects → unevens → oversimple

unevens / oversimple

Licence: Apache-2.0 license
A library for audio oversampling, which tries to offer a simple api while wrapping HIIR, by Laurent De Soras, for minimum phase antialiasing, and r8brain-free-src, by Aleksey Vaneev, for linear phase antialiasing.

Programming Languages

C++
36643 projects - #6 most used programming language
CMake
9771 projects

Projects that are alternatives of or similar to oversimple

Simd
C++ image processing and machine learning library with using of SIMD: SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX-512, VMX(Altivec) and VSX(Power7), NEON for ARM.
Stars: ✭ 1,263 (+4952%)
Mutual labels:  neon, avx, sse, simd
Cglm
📽 Highly Optimized Graphics Math (glm) for C
Stars: ✭ 887 (+3448%)
Mutual labels:  neon, avx, sse, simd
Directxmath
DirectXMath is an all inline SIMD C++ linear algebra library for use in games and graphics apps
Stars: ✭ 859 (+3336%)
Mutual labels:  neon, avx, sse, simd
Std Simd
std::experimental::simd for GCC [ISO/IEC TS 19570:2018]
Stars: ✭ 275 (+1000%)
Mutual labels:  neon, avx, sse, simd
Simde
Implementations of SIMD instruction sets for systems which don't natively support them.
Stars: ✭ 1,012 (+3948%)
Mutual labels:  neon, avx, sse, simd
Unisimd Assembler
SIMD macro assembler unified for ARM, MIPS, PPC and x86
Stars: ✭ 63 (+152%)
Mutual labels:  neon, avx, sse, simd
Quadray Engine
Realtime raytracer using SIMD on ARM, MIPS, PPC and x86
Stars: ✭ 13 (-48%)
Mutual labels:  neon, avx, sse, simd
Xsimd
C++ wrappers for SIMD intrinsics and parallelized, optimized mathematical functions (SSE, AVX, NEON, AVX512)
Stars: ✭ 964 (+3756%)
Mutual labels:  neon, avx, sse, simd
Vc
SIMD Vector Classes for C++
Stars: ✭ 985 (+3840%)
Mutual labels:  neon, avx, sse, simd
Mipp
MIPP is a portable wrapper for SIMD instructions written in C++11. It supports NEON, SSE, AVX and AVX-512.
Stars: ✭ 253 (+912%)
Mutual labels:  neon, avx, sse, simd
Boost.simd
Boost SIMD
Stars: ✭ 238 (+852%)
Mutual labels:  neon, avx, sse, simd
Base64simd
Base64 coding and decoding with SIMD instructions (SSE/AVX2/AVX512F/AVX512BW/AVX512VBMI/ARM Neon)
Stars: ✭ 115 (+360%)
Mutual labels:  neon, sse, simd
sse-avx-rasterization
Triangle rasterization routines accelerated by SSE and AVX
Stars: ✭ 53 (+112%)
Mutual labels:  avx, sse, simd
Nsimd
Agenium Scale vectorization library for CPUs and GPUs
Stars: ✭ 138 (+452%)
Mutual labels:  neon, avx, simd
Umesimd
UME::SIMD A library for explicit simd vectorization.
Stars: ✭ 66 (+164%)
Mutual labels:  neon, avx, simd
Hlslpp
Math library using hlsl syntax with SSE/NEON support
Stars: ✭ 153 (+512%)
Mutual labels:  neon, avx, sse
Sleef
SIMD Library for Evaluating Elementary Functions, vectorized libm and DFT
Stars: ✭ 353 (+1312%)
Mutual labels:  neon, avx, simd
Fastnoisesimd
C++ SIMD Noise Library
Stars: ✭ 542 (+2068%)
Mutual labels:  neon, sse, simd
Libsimdpp
Portable header-only C++ low level SIMD library
Stars: ✭ 914 (+3556%)
Mutual labels:  neon, sse, simd
hpc
Learning and practice of high performance computing (CUDA, Vulkan, OpenCL, OpenMP, TBB, SSE/AVX, NEON, MPI, coroutines, etc. )
Stars: ✭ 39 (+56%)
Mutual labels:  avx, sse, simd

oversimple

Oversimple is a C++17 library for audio oversampling, which tries to offer a simple api.

Oversimple wraps two of the best resampling libraries available:

Both libraries use SIMD instructions for both single and double precision floating point numbers on all platforms where they are supported (including double precision on ARM AArch64).

Aligned memory and interleaved buffers needed by the simd code in HIIR are managed using avec.

Usage

Add everything to your project except for the content of the test folders and the .cpp files in avec/vectorclass.

Add to your include paths the directory in which you put this repository and its subdirectories r8brain, avec, and avec/vectorclass.

To use PFFFT with double precision, define R8B_PFFFT_DOUBLE=1 in r8brain/r8bconf.h or as a preprocessor definition. See r8brain/README.md for more details.

Dependencies

  • pthread on *nix (only r8brain).

Documentation

The documentation, available at https://unevens.github.io/oversimple/, can be generated with Doxygen running

$ doxygen doxyfile.txt
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].