All Projects → faiface → Beep

faiface / Beep

Licence: mit
A little package that brings sound to any Go application. Suitable for playback and audio-processing.

Programming Languages

go
31211 projects - #10 most used programming language
golang
3204 projects

Projects that are alternatives of or similar to Beep

Soundfingerprinting
Open source audio fingerprinting in .NET. An efficient algorithm for acoustic fingerprinting written purely in C#.
Stars: ✭ 554 (-52.57%)
Mutual labels:  audio, audio-processing
Ffmediaelement
FFME: The Advanced WPF MediaElement (based on FFmpeg)
Stars: ✭ 733 (-37.24%)
Mutual labels:  audio, audio-processing
Audio Visualizer Android
🎵 [Android Library] A light-weight and easy-to-use Audio Visualizer for Android.
Stars: ✭ 581 (-50.26%)
Mutual labels:  audio, audio-processing
Auto Editor
Auto-Editor: Effort free video editing!
Stars: ✭ 382 (-67.29%)
Mutual labels:  audio, audio-processing
Guitard
Node based multi effects audio processor
Stars: ✭ 31 (-97.35%)
Mutual labels:  audio, audio-processing
Q
C++ Library for Audio Digital Signal Processing
Stars: ✭ 481 (-58.82%)
Mutual labels:  audio, audio-processing
Beethoven
🎸 A maestro of pitch detection.
Stars: ✭ 601 (-48.54%)
Mutual labels:  audio, audio-processing
Otto
Sampler, Sequencer, Multi-engine synth and effects - in a box! [WIP]
Stars: ✭ 2,390 (+104.62%)
Mutual labels:  audio, audio-processing
Giada
Your Hardcore Loop Machine.
Stars: ✭ 903 (-22.69%)
Mutual labels:  audio, audio-processing
Mlt
MLT Multimedia Framework
Stars: ✭ 836 (-28.42%)
Mutual labels:  audio, audio-processing
Musig
A shazam like tool to store songs fingerprints and retrieve them
Stars: ✭ 388 (-66.78%)
Mutual labels:  audio, audio-processing
Keras Sincnet
Keras (tensorflow) implementation of SincNet (Mirco Ravanelli, Yoshua Bengio - https://github.com/mravanelli/SincNet)
Stars: ✭ 47 (-95.98%)
Mutual labels:  audio, audio-processing
Surfboard
Novoic's audio feature extraction library
Stars: ✭ 318 (-72.77%)
Mutual labels:  audio, audio-processing
Chromaprint
C library for generating audio fingerprints used by AcoustID
Stars: ✭ 553 (-52.65%)
Mutual labels:  audio, audio-processing
Nara wpe
Different implementations of "Weighted Prediction Error" for speech dereverberation
Stars: ✭ 265 (-77.31%)
Mutual labels:  audio, audio-processing
Tracktion engine
Tracktion Engine module
Stars: ✭ 587 (-49.74%)
Mutual labels:  audio, audio-processing
Emotion Classification From Audio Files
Understanding emotions from audio files using neural networks and multiple datasets.
Stars: ✭ 189 (-83.82%)
Mutual labels:  audio, audio-processing
Mwengine
Audio engine and DSP for Android, written in C++ providing low latency performance in a musical context, supporting both OpenSL and AAudio.
Stars: ✭ 190 (-83.73%)
Mutual labels:  audio, audio-processing
Sincnet
SincNet is a neural architecture for efficiently processing raw audio samples.
Stars: ✭ 764 (-34.59%)
Mutual labels:  audio, audio-processing
Kfr
Fast, modern C++ DSP framework, FFT, Sample Rate Conversion, FIR/IIR/Biquad Filters (SSE, AVX, AVX-512, ARM NEON)
Stars: ✭ 985 (-15.67%)
Mutual labels:  audio, audio-processing

Beep GoDoc Go Report Card

A little package that brings sound to any Go application. Suitable for playback and audio-processing.

go get -u github.com/faiface/beep

Features

Beep is built on top of its Streamer interface, which is like io.Reader, but for audio. It was one of the best design decisions I've ever made and it enabled all the rest of the features to naturally come together with not much code.

  • Decode and play WAV, MP3, OGG, and FLAC.
  • Encode and save WAV.
  • Very simple API. Limiting the support to stereo (two channel) audio made it possible to simplify the architecture and the API.
  • Rich library of compositors and effects. Loop, pause/resume, change volume, mix, sequence, change playback speed, and more.
  • Easily create new effects. With the Streamer interface, creating new effects is very easy.
  • Generate completely own artificial sounds. Again, the Streamer interface enables easy sound generation.
  • Very small codebase. The core is just ~1K LOC.

Tutorial

The Wiki contains a handful of tutorials for you to get started. They teach the fundamentals and advanced topics alike. Read them especially if you call speaker.Init every time you play something.

Examples

Speedy Player Doppler Stereo Room
Speedy Player Doppler Stereo Room

Dependencies

For playback, Beep uses Oto under the hood. Check its requirements to see what you need to install for building your application.

Running an already built application should work with no extra dependencies.

Licence

MIT

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