The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning. Learn more →
Top 8 C Fft Projects
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
FftSharp
A .NET Standard library for computing the Fast Fourier Transform (FFT) of real or complex data
-
libmpegh
MPEG-H 3D Audio Low Complexity Profile Decoder. Encoder: https://github.com/ittiam-systems/libmpeghe
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
ESP32-oled-spectrum
High-performance, high-resolution Constant-Q audio spectrum visualizer using an ESP32 and an OLED. Built in Arduino.
Project mention: Show HN: CompressX, my FFmpeg wrapper for macOS, made $9k in the last 4 months | news.ycombinator.com | 2024-04-10GPL2
Since FFmpeg is GPL2, doesn’t that require CompressX to disclose its source code?
IANAL, apologies if I miss understand license requirements.
I'm the main author of Highway, so I have some opinions :D Number of operations/platforms supported are important criteria.
A hopefully unbiased commentary:
Simde allows you to take existing nonportable intrinsics and get them to run on another platform. This is useful when you have a bunch of existing code and tight deadlines. The downside is less than optimal performance - a portable abstraction can be more efficient than forcing one platform to exactly match the semantics of another. Although a ton of effort has gone into Simde, sometimes it also resorts to autovectorization which may or may not work.
Eigen and SLEEF are mostly math-focused projects that also have a portability layer. SLEEF is designed for C and thus has type suffixes which are rather verbose, see https://github.com/shibatch/sleef/blob/master/src/libm/sleef... But it offers a complete (more so than Highway's) libm.
Since you're using an ARM, you've also got access to CMSIS-DSP, which has most basic DSP functions you'll need already hand optimized for whichever ARM core you have: https://github.com/ARM-software/CMSIS-DSP
https://github.com/lucianodato/libspecbleach is a marvelous denoiser. This library includes two example programs (with hardcoded parameters) that you can try as is or customize to your liking. adenoise_demo works without you specifying the section of noise, but the first half a second of recorded audio will be gradually less noisy while it adapts. denoise_demo learns the noise profile on the first 4096 samples and denoises the rest (so the output is 4096 samples short).
C Fft related posts
- VkFFT: Vulkan/CUDA/Hip/OpenCL/Level Zero/Metal Fast Fourier Transform Library
- Best solution for decoding mpeg-h 3d Audio.
- Tips for DSP
- Implementing complex numbers (and FFT) elegantly with just algebraic datatypes (no machine floats)
- Cool embedded + music/audio related projects you'd like to share?
- How to process ADC data as fast as it is stored via DMA [STM32]?
- RISCV alternative to ARM CMSIS-DSP?
-
A note from our sponsor - WorkOS
workos.com | 19 Apr 2024
Index
What are some of the best open-source Fft projects in C? This list will help you:
Project | Stars | |
---|---|---|
1 | FFmpeg | 42,250 |
2 | sleef | 583 |
3 | CMSIS-DSP | 408 |
4 | FftSharp | 275 |
5 | CCWT | 146 |
6 | libmpegh | 81 |
7 | libspecbleach | 55 |
8 | ESP32-oled-spectrum | 34 |