Displaying 1 to 14 from 14 results

mkchromecast - Cast macOS and Linux Audio/Video to your Google Cast and Sonos Devices

  •    Python

This is a program to cast your macOS audio, or Linux audio to your Google Cast devices or Sonos speakers. It can also cast video files. It is written for Python3, and it can stream via node.js, parec (Linux), ffmpeg, or avconv. Mkchromecast is capable of using lossy and lossless audio formats provided that ffmpeg, avconv (Linux), or parec (Linux) are installed. It also supports Multi-room group playback, and 24-bit/96kHz high audio resolution. Additionally, a system tray menu is available.

musikcube - a cross-platform, terminal-based music player, audio engine, metadata indexer, and server in c++

  •    C++

a cross-platform, terminal-based audio engine, library, player and server written in c++. musikcube compiles and runs easily on windows, macos and linux. it also runs well on a raspberry pi with raspbian, and can be setup as a streaming audio server.

node-speaker - Output PCM audio data to the speakers

  •    Javascript

A Writable stream instance that accepts PCM audio data and outputs it to the speakers. The output is backed by mpg123's audio output modules, which in turn use any number of audio backends commonly found on Operating Systems these days.Here's an example of piping stdin to the speaker, which should be 2 channel, 16-bit audio at 44,100 samples per second (a.k.a CD quality audio).

apulse - PulseAudio emulation for ALSA

  •    C

PulseAudio emulation for ALSA. The program provides an alternative partial implementation of the PulseAudio API. It consists of a loader script and a number of shared libraries with the same names as from original PulseAudio, so applications could dynamically load them and think they are talking to PulseAudio. Internally, no separate sound mixing daemon is used. Instead, apulse relies on ALSA's dmix, dsnoop, and plug plugins to handle multiple sound sources and capture streams running at the same time. dmix plugin muxes multiple playback streams; dsnoop plugin allow multiple applications to capture from a single microphone; and plug plugin transparently converts audio between various sample formats, sample rates and channel numbers. For more than a decade now, ALSA comes with these plugins enabled and configured by default.




node-microphone - microphone is a simple module that use `arecord` ALSA tools method to capture sound from a USB Microphone

  •    Javascript

A simple example which capture sound and redirect it to stdout. By default, the outputing sound are PCM WAVE format, if you want a MP3 format pass true as mp3Output in the options passed in arguments.

node-alsa - ALSA bindings for Node.js

  •    CoffeeScript

You'll also probably want to have an audio device for either playback or capture. The alsa module exports 2 high-level classes for playback and recording.

mopidy-alsamixer - Mopidy extension for ALSA volume control

  •    Python

Mopidy extension for ALSA volume control. Or, if available, install the Debian/Ubuntu package from apt.mopidy.com.

unimidi - Realtime MIDI IO for Ruby

  •    Ruby

Also see MicroMIDI which builds a full MIDI messaging DSL on top of this library. UniMIDI uses one of the following libraries, depending on which platform you're using it on. The necessary library should install automatically with the unimidi gem.


rpi-audio-receiver - Raspberry Pi Audio Receiver with Bluetooth A2DP, AirPlay, UPnP and Spotify Connect

  •    Shell

A simple, light weight audio receiver with Bluetooth (A2DP), AirPlay, Spotify Connect and UPnP. Devices like phones, tablets and computers can play audio via this receiver.

zynaddsubfx - ZynAddSubFX open source synthesizer

  •    C++

ZynAddSubFX is a fully featured musical software synthesizer for Linux, MacOS, BSD, and Windows. ZynAddSubFX exposes a wide array of synthesis parameters to make it flexible tool for sound design and a fun experience for playing instruments. Additive Synthesis for classic synth sounds composed of a variety of voices with powerful modulation. This exposes modulators ranging from LFOs and envelopes to oscillator modulators for FM, PM, and AM.

malgo - Mini audio library

  •    C

Go bindings for mini_al, mini audio library. Requires cgo but does not require linking to anything on the Windows/macOS and it links only -ldl on Linux.

klangsynthese - Waveform and Audio Synthesis library in Go

  •    Go

Klangsynthese right now supports a number of features that will work regardless of OS, and a number of features specific to Windows where the hope is to move support to Linux and Darwin. See test files.

alsa - golang alsa client implementation

  •    Go

But fear not! Go is fun, and I tried to keep the library on the simple side, so adding in support for what your audio card needs might actually be just a nice afternoon of programming. The hardest part for me was just trying to understand all of the alsa terminology. Both examples default to your first ALSA card and device.

python-rtmidi - Python bindings for the cross-platform MIDI I/O library RtMidi

  •    Python

A Python binding for the RtMidi C++ library implemented using Cython. RtMidi is a set of C++ classes which provides a concise and simple, cross-platform API (Application Programming Interface) for realtime MIDI input / output across Linux (ALSA & JACK), macOS / OS X (CoreMIDI & JACK), and Windows (MultiMedia System) operating systems.






We have large collection of open source products. Follow the tags from Tag Cloud >>


Open source products are scattered around the web. Please provide information about the open source projects you own / you use. Add Projects.