All Projects → shamazmazum → easy-audio

shamazmazum / easy-audio

Licence: BSD-2-Clause license
Lossless audio decoder written in common lisp

Programming Languages

common lisp
692 projects

Projects that are alternatives of or similar to easy-audio

loudgain
ReplayGain 2.0 loudness normalizer based on the EBU R128/ITU BS.1770 standard (-18 LUFS, FLAC, Ogg, MP2, MP3, MP4, M4A, AAC, ALAC, Opus, ASF, WMA, WAV, AIFF, WavPack, APE)
Stars: ✭ 127 (+605.56%)
Mutual labels:  wav, flac, wavpack
Audio Steganography Algorithms
A Library of Audio Steganography & Watermarking Algorithms
Stars: ✭ 146 (+711.11%)
Mutual labels:  wav, flac
Mediafile
A unified reader of metadata from audio & video files.
Stars: ✭ 138 (+666.67%)
Mutual labels:  wav, flac
Audioplayer
Audio Player for Nextcloud and ownCloud
Stars: ✭ 179 (+894.44%)
Mutual labels:  wav, flac
Av Converter
[av-converter.com] Audio and Video Converter, and YouTube downloader. Convert to MP3, MP4, AAC, FLAC, AC3, WAV, etc.
Stars: ✭ 97 (+438.89%)
Mutual labels:  wav, flac
Music Metadata Browser
Browser version of music-metadata parser Supporting a wide range of audio and tag formats.
Stars: ✭ 105 (+483.33%)
Mutual labels:  wav, flac
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 (+177.78%)
Mutual labels:  wav, flac
Music Metadata
Stream and file based music metadata parser for node. Supporting a wide range of audio and tag formats.
Stars: ✭ 455 (+2427.78%)
Mutual labels:  wav, flac
Symphonia
Pure Rust multimedia format demuxing, tag reading, and audio decoding library
Stars: ✭ 191 (+961.11%)
Mutual labels:  wav, flac
sox.js
📢 NodeJS wrapper for the SoX audio tool
Stars: ✭ 18 (+0%)
Mutual labels:  wav, flac
qq music downloader
用来下载qq音乐无损资源的小工具
Stars: ✭ 62 (+244.44%)
Mutual labels:  ape, flac
uos
United Open-libraries of Sound. United procedures for open-source audio libraries. For FPC/Lazarus/fpGUI/MSEgui.
Stars: ✭ 112 (+522.22%)
Mutual labels:  wav, flac
Format parser
file metadata parsing, done cheap
Stars: ✭ 46 (+155.56%)
Mutual labels:  wav, flac
Miniaudio
Single file audio playback and capture library written in C.
Stars: ✭ 1,889 (+10394.44%)
Mutual labels:  wav, flac
Esp8266audio
Arduino library to play MOD, WAV, FLAC, MIDI, RTTTL, MP3, and AAC files on I2S DACs or with a software emulated delta-sigma DAC on the ESP8266 and ESP32
Stars: ✭ 972 (+5300%)
Mutual labels:  wav, flac
Ni Media
NI Media is a C++ library for reading and writing audio streams.
Stars: ✭ 158 (+777.78%)
Mutual labels:  wav, flac
Youtube-DL-GUI
Graphical User Interace built around youtube-dl CLI
Stars: ✭ 38 (+111.11%)
Mutual labels:  wav, flac
flutter audio desktop
[WIP] An 🎵 audio playback library for Flutter Desktop. Supports Windows & Linux. Based on miniaudio.
Stars: ✭ 42 (+133.33%)
Mutual labels:  wav, flac
Libnyquist
🎤 Cross platform C++11 library for decoding audio (mp3, wav, ogg, opus, flac, etc)
Stars: ✭ 311 (+1627.78%)
Mutual labels:  wav, flac
Atldotnet
Fully managed, portable and easy-to-use C# library to read and edit audio data and metadata (tags) from various audio formats, playlists and CUE sheets
Stars: ✭ 180 (+900%)
Mutual labels:  wav, flac

Easy audio

Build Status CI

Overview

NB: 25.04.2022: easy-audio/utils system was merged to easy-audio/core. Global nicknames were removed from all packages loaded with (asdf:load-system :easy-audio). Use full names (like easy-audio.flac instead of flac) or local nicknames. The version was bumped to 1.1.

Easy audio is my small but slowly growing pack of audio decoders. It can help you decode audio files and also provides easy access to metadata.

It has:

  • FLAC format support. Can decode anything, supports almost all metadata blocks.
  • Partial support for WavPack format. Can read and decode non-hybrid lossless WavPack data which is the most used, anyway. Support many metadata blocks (though they are not as useful as in FLAC).
  • Partial wav container support, can read uncompressed, a-law compressed and mu-law compressed audio data.
  • OGG container support, but, unfortunately, without Vorbis decoder. Can read FLAC compressed data inside OGG container.
  • APEv2 tags support (currently only in wavpack files).
  • Partial APE support. Only the most recent version (3.99) is supported, also mono audio is not supported. Also there is no integrity checks.

It has minimum dependencies (only flexi-streams for reading UTF-8 coded values from metadata) and written entirely in Common Lisp. It contains unsafe code to achieve maximal performance and assumes that fixnums are more than 32-bit wide, so I am not sure if it works on some 32-bit implementations or not.

Documentation

Documentation for easy-audio is automatically generated by codex. Just run (codex:document :easy-audio). You can also visit a project page.

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].