Displaying 1 to 20 from 20 results

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.

NoiseTorch - Real-time microphone noise suppression on Linux.

  •    C

NoiseTorch is an easy to use open source application for Linux with PulseAudio or PipeWire. It creates a virtual microphone that suppresses noise, in any application. Use whichever conferencing or VOIP application you like and simply select the NoiseTorch Virtual Microphone as input to torch the sound of your mechanical keyboard, computer fans, trains and the likes. Then simply select NoiseTorch as your microphone in any application. OBS, Mumble, Discord, anywhere.

x11docker - Run GUI applications and desktops in docker. Focus on security.

  •    Shell

Graphical applications and desktops in docker are similar in usage to a Virtual Machine. They are isolated from host in several ways. It is possible to run applications that would not run on host due to missing dependencies. For example, you can run latest development versions or outdated versions of applications, or even multiple versions at the same time. Practical differences to a VM: Docker containers need much less resources. x11docker discardes containers after use. Persistant data and configuration storage is done with shared folders. Persistant container system changes can be done in Dockerfile. System changes in running containers are discarded after use.

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.

Pulse Effects - Limiter, compressor, reverberation, equalizer and auto volume effects for Pulseaudio applications

  •    Python

Audio effects for Pulseaudio applications. The user has full control over the effects order. Just use the up/down arrows next to the plugin label at the left side. It supports Limiter, Compressor, Equalizer, Reverberation, Multiband Compressor, Loudness, Maximizer, Gate etc.

paclient - PulseAudio client written in pure JavaScript for node.js

  •    Javascript

A PulseAudio client written in pure JavaScript for node.js.Currently most commands are implemented. SHM/MemFD-related commands are not supported.

pacmixer - an alsamixer alike for PulseAudio.

  •    Objective-C++

pacmixer is an alsamixer alike for PulseAudio. I started this, because I've found no full-blown, terminal based mixers available for PA. All there are are either CLI or some kinds of GNOME/KDE applets. That's not what I wanted, so in the end I decided to go for it myself.

pulse - PulseAudio client implementation in pure Go

  •    Go

PulseAudio client implementation in pure Go

pulseaudio-mixer-cli - Interactive python/ncurses UI to control volume of pulse streams

  •    Python

Kinda like alsamixer, focused not on sink volume levels (which can actually be controlled via alsamixer, with alsa-pulse plugin), but rather on volume of individual streams, so you can tune down the music to hear the stuff from games, mumble, skype or browser. In addition to interactive UI, script allows to match and configure sink/stream parameters via config file, so that when specific sink or stream appears, e.g. its volume can be capped, port changed, UI title adjusted, hidden - stuff like that.

python-pulse-control - Python high-level interface and ctypes-based bindings for PulseAudio (libpulse)

  •    Python

Python (3.x and 2.x) high-level interface and ctypes-based bindings for PulseAudio (libpulse), mostly focused on mixer-like controls and introspection-related operations (as opposed to e.g. submitting sound samples to play, player-like client). Originally forked from pulsemixer project, which had this code bundled.

yags - Go powered statusline generator

  •    Go

This program provides a simple configurable satatusline generator. It passes the formatted status line each time when callbacks from plugging is received. Unlike conky, yags prints satatusline only when status really changed and not overloads disk with useless executions. By the way it is possible to configure plugins to implement the conky behavior of execution any command with constant pause.

fonos - Sonos-like multi-room audio setup for Raspberry Pi

  •    Shell

Fonos is an open source multi-room speaker system for Raspberry Pi. Download the Raspbian Jessie Lite image and burn it to your SD card with Etcher, dd or your own favorite method.

pulse-flow - configure pulseaudio graphically

  •    Vala

configure pulseaudio graphically

Multi-Room-Audio-Centralized-Audio-for-Home - :musical_note: This Github Repository provides details on setting up a centralized audio system for your home using nothing but Raspberry Pi's and Old Speakers


I have always wanted to have a centralized audio system for my home. Since my home is currently not wired for that, I decided to maky my own "wireless" centralized audio system using nothing but Raspberry Pi's and some {cheap} bluetooth speakers from amazon and leverage any old speakers lying at home that can be plugged into a 3.5mm audio jack. It works great, and I enjoy the whole house music system thoroughly. I documented all the steps that I did at my home, hoping it will come in handy for myself later, or to others who is thinking of doing the same. The following hardware is all you need in order to make your own WiFi based multi-room audio system.

pulseaudio - pulseaudio dbus client for go

  •    Go

pulseaudio is a simple library that controls a pulseaudio server through its D-Bus interface. You will have to enable the dbus module of your pulseaudio server. This can now be done with pulseaudio.LoadModule() function (requires the pacmd command, in package pulseaudio-utils on debian).

pulse - PulseAudio client implementation in pure Go

  •    Go

PulseAudio client implementation in pure Go. Based on github.com/yobert/pulse, which provided a very useful starting point.

pulseaudio-module-xrdp - xrdp sink / source pulseaudio modules

  •    C

The latest version of this document can be found at wiki. xrdp implements Audio Output redirection using PulseAudio, which is a sound system used on POSIX 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.