All Projects → ddiakopoulos → Libnyquist

ddiakopoulos / Libnyquist

Licence: other
🎤 Cross platform C++11 library for decoding audio (mp3, wav, ogg, opus, flac, etc)

Programming Languages

cpp11
221 projects

Projects that are alternatives of or similar to Libnyquist

Miniaudio
Single file audio playback and capture library written in C.
Stars: ✭ 1,889 (+507.4%)
Mutual labels:  wav, audio, mp3, flac, audio-library
Music Metadata Browser
Browser version of music-metadata parser Supporting a wide range of audio and tag formats.
Stars: ✭ 105 (-66.24%)
Mutual labels:  wav, audio, mp3, flac
Audioplayer
Audio Player for Nextcloud and ownCloud
Stars: ✭ 179 (-42.44%)
Mutual labels:  wav, audio, mp3, 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 (-42.12%)
Mutual labels:  wav, audio, mp3, flac
Mediafile
A unified reader of metadata from audio & video files.
Stars: ✭ 138 (-55.63%)
Mutual labels:  wav, audio, mp3, flac
Ni Media
NI Media is a C++ library for reading and writing audio streams.
Stars: ✭ 158 (-49.2%)
Mutual labels:  wav, audio, mp3, flac
Flacon
Audio File Encoder. Extracts audio tracks from an audio CD image to separate tracks.
Stars: ✭ 252 (-18.97%)
Mutual labels:  wav, audio, mp3, flac
flutter audio desktop
[WIP] An 🎵 audio playback library for Flutter Desktop. Supports Windows & Linux. Based on miniaudio.
Stars: ✭ 42 (-86.5%)
Mutual labels:  mp3, wav, flac, audio-library
Symphonia
Pure Rust multimedia format demuxing, tag reading, and audio decoding library
Stars: ✭ 191 (-38.59%)
Mutual labels:  wav, audio, mp3, flac
Audio Steganography Algorithms
A Library of Audio Steganography & Watermarking Algorithms
Stars: ✭ 146 (-53.05%)
Mutual labels:  wav, audio, mp3, flac
Music Metadata
Stream and file based music metadata parser for node. Supporting a wide range of audio and tag formats.
Stars: ✭ 455 (+46.3%)
Mutual labels:  wav, audio, mp3, flac
Av Converter
[av-converter.com] Audio and Video Converter, and YouTube downloader. Convert to MP3, MP4, AAC, FLAC, AC3, WAV, etc.
Stars: ✭ 97 (-68.81%)
Mutual labels:  wav, audio, mp3, flac
sox.js
📢 NodeJS wrapper for the SoX audio tool
Stars: ✭ 18 (-94.21%)
Mutual labels:  mp3, wav, flac
Vue Howler
[UNMAINTAINED] A Howler.js mixin for Vue 2 that makes it easy to create custom audio player components
Stars: ✭ 103 (-66.88%)
Mutual labels:  wav, audio, mp3
audio-metadata
A library for reading and, in the future, writing audio metadata. https://audio-metadata.readthedocs.io/
Stars: ✭ 41 (-86.82%)
Mutual labels:  mp3, wav, flac
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 (-59.16%)
Mutual labels:  mp3, wav, flac
java-stream-player
🌌Java Advanced Audio Controller Library (WAV, AU, AIFF, MP3, OGG VORBIS, FLAC, MONKEY's AUDIO and SPEEX audio formats )
Stars: ✭ 112 (-63.99%)
Mutual labels:  mp3, wav, flac
Youtube-DL-GUI
Graphical User Interace built around youtube-dl CLI
Stars: ✭ 38 (-87.78%)
Mutual labels:  mp3, wav, flac
Xamarin Plugins
Cross-platform Plugins for Xamarin, Xamarin.Forms and Windows
Stars: ✭ 97 (-68.81%)
Mutual labels:  wav, audio, mp3
Recorder
html5 js 录音 mp3 wav ogg webm amr 格式,支持pc和Android、ios部分浏览器、和Hybrid App(提供Android IOS App源码),微信也是支持的,提供H5版语音通话聊天示例 和DTMF编解码
Stars: ✭ 2,891 (+829.58%)
Mutual labels:  wav, audio, mp3

Libnyquist

Platform Build Status
Microsoft VS2017 x64 Build status
Clang (OSX) & GCC (Linux) Build Status

Libnyquist is a small C++11 library for reading sampled audio data from disk or memory. It is intended to be used an audio loading frontend for games, audio sequencers, music players, and more.

The library does not include patent or license encumbered formats (such as AAC). For portability, libnyquist does not link against platform-specific APIs like Windows Media Foundation or CoreAudio, and instead bundles the source code of reference decoders as an implementation detail.

Libnyquist is meant to be statically linked, which is not the case with other popular libraries like libsndfile (which is licensed under the LGPL). Furthermore, the library is not concerned with supporting very rare encodings (for instance, A-law PCM or the SND format).

While untested, there are no technical conditions that preclude compilation on other platforms with C++11 support (Android NDK r10e+, Linux, iOS, etc).

Format Support

Regardless of input bit depth, the library produces a channel-interleaved float vector, normalized between [-1.0,+1.0]. At present, the library does not provide comprehensive resampling functionality.

  • Wave (+ IMA-ADPCM encoding)
  • MP3
  • Ogg Vorbis
  • Ogg Opus
  • FLAC
  • WavPack
  • Musepack

Known Issues & Bugs

  • See the Github issue tracker.

License

This library is released under the simplied 2 clause BSD license. All included dependencies have been released under identical or similarly permissive licenses.

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