All Projects → klingtnet → Rsoundio

klingtnet / Rsoundio

Licence: other
Rust binding for libsound.io

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to Rsoundio

Magicalexoplayer
The Easiest Way To Play/Stream Video And Audio Using Google ExoPlayer In Your Android Application
Stars: ✭ 171 (+327.5%)
Mutual labels:  stream, audio
Play stdin.sh
A set of lightweight scripts to stream audio between two *nix machines. Perfect for use with a Raspberry Pi
Stars: ✭ 56 (+40%)
Mutual labels:  stream, audio
App Media
Elements for accessing data from media input devices and visualizing that data for users
Stars: ✭ 60 (+50%)
Mutual labels:  stream, audio
Audioplayer
Audio Player for Nextcloud and ownCloud
Stars: ✭ 179 (+347.5%)
Mutual labels:  stream, audio
Render Media
Intelligently render media files in the browser
Stars: ✭ 181 (+352.5%)
Mutual labels:  stream, audio
Libjitsi
Advanced Java media library for secure real-time audio/video communication.
Stars: ✭ 536 (+1240%)
Mutual labels:  stream, audio
Facebook Live Reactions
The easiest way to create interactive Facebook live streams. Displays reaction count and live shoutouts :)
Stars: ✭ 284 (+610%)
Mutual labels:  stream, audio
Homebridge Camera Ffmpeg
Homebridge Plugin Providing FFmpeg-based Camera Support
Stars: ✭ 726 (+1715%)
Mutual labels:  stream, audio
Kfr
Fast, modern C++ DSP framework, FFT, Sample Rate Conversion, FIR/IIR/Biquad Filters (SSE, AVX, AVX-512, ARM NEON)
Stars: ✭ 985 (+2362.5%)
Mutual labels:  audio
Snappydata
Project SnappyData - memory optimized analytics database, based on Apache Spark™ and Apache Geode™. Stream, Transact, Analyze, Predict in one cluster
Stars: ✭ 995 (+2387.5%)
Mutual labels:  stream
Saber
Window-Based Hybrid CPU/GPU Stream Processing Engine
Stars: ✭ 35 (-12.5%)
Mutual labels:  stream
Sound
core sound data structures and interfaces
Stars: ✭ 37 (-7.5%)
Mutual labels:  audio
Swiftysound
SwiftySound is a simple library that lets you play sounds with a single line of code.
Stars: ✭ 995 (+2387.5%)
Mutual labels:  audio
Ws Ldn 4
Interactive DIY Synth / ARM baremetal workshop (London, 23-24 January 2016)
Stars: ✭ 36 (-10%)
Mutual labels:  audio
Rivers
Data Stream Processing API for GO
Stars: ✭ 39 (-2.5%)
Mutual labels:  stream
Dropbox Stream
Upload & Download streams for Dropbox
Stars: ✭ 35 (-12.5%)
Mutual labels:  stream
Strawberry
🍓 Strawberry Music Player
Stars: ✭ 972 (+2330%)
Mutual labels:  audio
Noop Stream
Create a readable Node.js stream that produces no data (or optionally blank data) or a writable stream that discards data
Stars: ✭ 40 (+0%)
Mutual labels:  stream
Gameboy Css
👾 Pure CSS GameBoy - Includes animations and the original sound 🔊
Stars: ✭ 39 (-2.5%)
Mutual labels:  audio
Vchsm
C++ 11 algorithm implementation for voice conversion using harmonic plus stochastic models
Stars: ✭ 38 (-5%)
Mutual labels:  audio

A Rusty Wrapper for libsoundio

Circle CI Crates.io rustdoc license dependency status

Rsoundio is a wrapper for libsoundio, a cross-platform realtime audio in- and output library.

The following backends are supported:

  • JACK
  • PulseAudio
  • ALSA
  • CoreAudio
  • WASAPI

For a comparison of libsoundio with other audio libaries, take a look at the wiki.


This is a work in progress and there are still some things that don't work, especially recording via input streams is not supported yet (see TODOs. Most of the input stream implementation can be copied from the output stream though.

Usage

Add it to the dependencies section of your projects Cargo.toml

[dependencies]
rsoundio = "0.1.*"

Example

cargo run --example sine

TODOs

  • [x] add documentation
  • [ ] implement InStream
  • [ ] implement remaining callback registrations for SoundIo struct
  • [ ] let write_stream_FMT accept an iterator instead of a Vec<Vec<FMT>>
  • [x] make rsoundio::ffi private and only export the enums
  • [x] publish on crates.io
  • [x] write examples

License

Licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

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