RepositoryC++DEĐức
olilarkin

olilarkin/librosa.cpp

C++17 port of librosa with wasm and SPM package. Done with agents. YMMV.

53sao
2fork
0issue
0lượt xem

Thành tựu nổi bật

Những danh hiệu mới nhất của dự án

1
TINIX TRENDING·Chủ đề: audio-analyzer

#1 Repository Của Tuần

1
TINIX TRENDING·Chủ đề: spectrogram

#1 Repository Của Tuần

1
TINIX TRENDING·Chủ đề: pitch-detection

#1 Repository Của Tuần

🎵 librosa.cpp — C++17 port của librosa, chạy trên web, Apple và native

Bản port C++17 của librosa với hỗ trợ WebAssembly, SwiftPM và CLI, kiểm chứng đúng bằng cross-validation so với Python gốc.

librosa.cpp là một bản port C++17 của thư viện phân tích âm thanh và nhạc librosa, xây dựng trên Eigen. Dự án này theo dõi bản cập nhật từ upstream librosa==0.11.0 và được thiết kế để chạy trên nhiều nền tảng như native (Linux/macOS), Apple (qua SwiftPM) và web (qua WebAssembly).

Được xây dựng bởi cộng đồng với sự hỗ trợ từ các công cụ agent, librosa.cpp mang lại hầu hết các tính năng mạnh mẽ của librosa trong môi trường C++, kết hợp với các backend FFT linh hoạt và khả năng kiểm chứng độ chính xác thông qua JSON reference outputs.

✨ Điểm nổi bật

  • STFT / ISTFT, CQT, mel-spectrograms, chroma: Hỗ trợ đầy đủ các phép biến đổi tần số và đặc trưng spektral cơ bản.
  • MFCC và các đặc trưng spektral khác: Bao gồm centroid, bandwidth, flatness, rolloff, contrast.
  • Onset detection và onset strength: Phát hiện điểm bắt đầu và đo độ mạnh của chúng.
  • Tempo estimation và beat tracking: Ước lượng nhịp độ và theo dõi nhịp điệu.
  • HPSS và NMF decomposition: Tách nguồn hài hòa/nhịp điệu và phân rã không âm phủ.
  • Pitch detection (YIN, pYIN) và tuning estimation: Phát hiện cao độ và ước lượng điều chỉnh âm thanh.
  • Viterbi decoding, DTW, sequence utilities: Các công cụ xử lý chuỗi và căn chỉnh thời gian.
  • Effects (time stretching, pitch shifting, trimming, remixing): Các hiệu ứng chỉnh sửa âm thanh.
  • CLI rosa: Công cụ phân tích nhanh từ dòng lệnh.
  • SwiftPM package: Gói Swift với API Swift và target C ABI cho nền tảng Apple.
  • WebAssembly/npm package: Gói web với API TypeScript và demo trình duyệt.

💡 Vì sao đáng chú ý

librosa.cpp nổi bật bởi khả năng kiểm chứng độ chính xác thông qua một hệ thống cross-validation so sánh trực tiếp với bản tham chiếu Python của librosa. Điều này đảm bảo rằng mọi thuật toán đều được port chính xác, không chỉ dừng ở cú pháp mà còn ở kết quả tính toán.

Ngoài ra, dự án hỗ trợ nhiều backend FFT khác nhau (FFTW3, Apple Accelerate, pocketfft, pffft), cho phép người dùng lựa chọn tùi ưu cho từng nền tảng và yêu cầu bản quyền. Đặc biệt, backend pocketfft dựa trên cùng một thư viện NumPy/SciPy sử dụng, mang lại tính nhất quán cao.


#librosa #C++ #WebAssembly #Swift #AudioAnalysis #MusicInformationRetrieval #TiniX

Dự án tương tự

Khám phá các dự án và mô hình AI khác có sự tương đồng.

RepositoryC++
Ircam-Partiels/Partiels

Partiels is an audio analysis application that allows you to explore the content and characteristics of sounds

90
Oct 24, 2026
RepositoryC
libAudioFlux/audioFlux

A library for audio and music analysis, feature extraction.

3.4k
Mar 6, 2026
RepositoryRust
httpsworldview/openmeters

Fast and professional audio metering/visualization for Linux.

228
Oct 22, 2026
RepositoryC++
MTG/essentia

C++ library for audio and music analysis, description and synthesis, including Python bindings

3.8k
Oct 22, 2026
RepositoryPython
Music-and-Culture-Technology-Lab/omnizart

Omniscient Mozart, being able to transcribe everything in the music, including vocal, drum, chord, beat, instruments, and more.

2.0k
May 31, 2026
RepositoryPython
tlecomte/friture

Real-time audio visualizations (spectrum, spectrogram, etc.)

1.1k
Oct 20, 2026
RepositoryTypeScript
MTG/essentia.js

JavaScript library for music/audio analysis and processing powered by Essentia WebAssembly

871
Dec 10, 2025
RepositoryPython
danyalimran93/Music-Emotion-Recognition

A Machine Learning Approach of Emotional Model

246
Aug 5, 2024
RepositoryPython
lars76/swift-f0

Fast and accurate fundamental frequency (F0) detector using convolutional neural networks

195
Sep 25, 2026