All Projects → brglng → libwav

brglng / libwav

Licence: MPL-2.0 license
A simple C library for reading/writing PCM wave (.wav) files

Programming Languages

c
50402 projects - #5 most used programming language
CMake
9771 projects

Labels

Projects that are alternatives of or similar to libwav

Simple Recorderjs Demo
A simple HTML5/JS demo that uses Recorder.js to record audio as uncompressed pcm (wav) and POST it to a server side script.
Stars: ✭ 234 (+303.45%)
Mutual labels:  wav
CAPRICEP
An extended TSP (Time Stretched Pulse). CAPRICEP substantially replaces FVN. CAPRICEP enables interactive and real-time measurement of the linear time-invariant, the non-linear time-invariant, and random and time varying responses simultaneously.
Stars: ✭ 23 (-60.34%)
Mutual labels:  wav
wavplayer
Minimal music player for wav file.
Stars: ✭ 21 (-63.79%)
Mutual labels:  wav
StegX
Steganography (BMP, PNG, WAV, MP3, AVI, FLV)
Stars: ✭ 22 (-62.07%)
Mutual labels:  wav
sox-stream
📣 A stream-friendly wrapper around SoX
Stars: ✭ 50 (-13.79%)
Mutual labels:  wav
wav
golang .wav reader and writer
Stars: ✭ 77 (+32.76%)
Mutual labels:  wav
Recorder
html5 js 录音 mp3 wav ogg webm amr 格式,支持pc和Android、ios部分浏览器、和Hybrid App(提供Android IOS App源码),微信也是支持的,提供H5版语音通话聊天示例 和DTMF编解码
Stars: ✭ 2,891 (+4884.48%)
Mutual labels:  wav
klangsynthese
Waveform and Audio Synthesis library in Go
Stars: ✭ 57 (-1.72%)
Mutual labels:  wav
zxtap-to-wav
Converter of .TAP files (a ZX-Spectrum emulator data format) into .WAV sound files
Stars: ✭ 34 (-41.38%)
Mutual labels:  wav
synthrs
Toy audio synthesizer library in Rust with basic MIDI support.
Stars: ✭ 73 (+25.86%)
Mutual labels:  wav
DFPlayerMini Fast
Fast and easy to understand Arduino library to use the DFPlayer Mini MP3 module from DFRobot.com. This is a huge improvement (both in terms of execution speed and simplicity) to the standard library provided by DFRobot.com.
Stars: ✭ 164 (+182.76%)
Mutual labels:  wav
esp32 MusicPlayer
ESP32 Music Player with simple code in arduino-esp32 (I2S interface)
Stars: ✭ 59 (+1.72%)
Mutual labels:  wav
Android-Wave-Recorder
A powerful and efficient library to record WAVE form audio files (WAV) in Android
Stars: ✭ 137 (+136.21%)
Mutual labels:  wav
Flacon
Audio File Encoder. Extracts audio tracks from an audio CD image to separate tracks.
Stars: ✭ 252 (+334.48%)
Mutual labels:  wav
Music-Genre-Classification
Automatic Music Genre Classification with Machine Learning Techniques
Stars: ✭ 49 (-15.52%)
Mutual labels:  wav
Steganography
Least Significant Bit Steganography for bitmap images (.bmp and .png), WAV sound files, and byte sequences. Simple LSB Steganalysis (LSB extraction) for bitmap images.
Stars: ✭ 229 (+294.83%)
Mutual labels:  wav
rtx-voice-script
A python script that takes an input MP3/FLAC and outputs an acapella/background noise stripped WAV using the power of NVIDIA's RTX Voice
Stars: ✭ 50 (-13.79%)
Mutual labels:  wav
sox.js
📢 NodeJS wrapper for the SoX audio tool
Stars: ✭ 18 (-68.97%)
Mutual labels:  wav
audio degrader
Audio degradation toolbox in python, with a command-line tool. It is useful to apply controlled degradations to audio: e.g. data augmentation, evaluation in noisy conditions, etc.
Stars: ✭ 40 (-31.03%)
Mutual labels:  wav
uos
United Open-libraries of Sound. United procedures for open-source audio libraries. For FPC/Lazarus/fpGUI/MSEgui.
Stars: ✭ 112 (+93.1%)
Mutual labels:  wav

libwav

libwav is a simple and tiny C library for reading or writing PCM wave (.wav) files.

Build and Install

On Linux and macOS:

mkdir build
cd build
cmake [-DCMAKE_BUILD_TYPE=<Debug|Release|RelWithDebInfo>] ..
make
sudo make install

On Windows:

mkdir build
cd build
cmake ..
cmake --build .

CMake Support

Use FetchContent:

include(FetchContent)
FetchContent_Declare(libwav
    GIT_REPOSITORY    "https://github.com/brglng/libwav.git" 
    GIT_SHALLOW       ON
    )
FetchContent_MakeAvailable(libwav)
add_executable(yourprogram yourprogram.c)
target_link_libraries(yourprogram wav::wav)

Use add_subdirectory:

add_subdirectory(libwav)
add_executable(yourprogram yourprogram.c)
target_link_libraries(yourprogram wav::wav)

Use find_package:

find_package(wav)
add_executable(yourprogram yourprogram.c)
target_link_libraries(yourprogram wav::wav)
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].