Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/bobqianic/wavelib
A simple audio library implemented in pure C++
https://github.com/bobqianic/wavelib
audio-processing signal-processing
Last synced: about 1 month ago
JSON representation
A simple audio library implemented in pure C++
- Host: GitHub
- URL: https://github.com/bobqianic/wavelib
- Owner: bobqianic
- License: mit
- Created: 2023-08-18T15:18:14.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-11-24T02:20:13.000Z (12 months ago)
- Last Synced: 2024-10-04T01:23:03.331Z (about 2 months ago)
- Topics: audio-processing, signal-processing
- Language: C++
- Homepage:
- Size: 26.4 KB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# WaveLib
### A simple audio library implemented in pure C++.
## Features
- [ ] `LOAD` & `DUMP` audio (eg. `.wav` `.flac` `.mp3` `.aac` `.m4a`)
- [x] Print audio info
- [ ] Audio processing algo (eg. `OLA` `WSOLA` `PV` `HPTSM`)
- [ ] Signal processing algo (eg. `STFT` `FFT` `Fast DCT`)## Demo
```cpp
#include "wavlib.h"int main() {
WAVLIB::FORMAT::WAV audio;
WAVLIB::LOAD(R"(C:\Users\a13.wav)", audio);
WAVLIB::print(audio);
}
``````console
Type of format: PCM
Number of Channels: 1
Sample Rate: 16000
Bit Depth: 16
Data Rate: 32000
Data Size: 5717716
```