apulse - PulseAudio emulation for ALSA

  •        106

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.




Related Projects

PulseAudio - Networked sound server

  •    C

PulseAudio is a networked sound server, similar in theory to the Enlightened Sound Daemon (EsounD). Its functions include Software mixing of multiple audio streams, bypassing any restrictions the hardware has, Network transparency, allowing an application to play back or record audio on a different machine than the one it is running on, Sound API abstraction, Generic hardware abstraction and lot more.


  •    Shell

pa2freebox is a shell script to stream the sound from pulseaudio to a freebox (set-top-box of the french ISP free) - pa2freebox est un script inspireacute; du freeplayer permettant d'envoyer le son d'un ordinateur vers une freebox via pulseaudio et vlc

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.

Buzztard Music Production Environment

  •    C

Buzztard is a music production environment, based on a very modular approach taking many concepts from trackers a step further. It runs under Linux and is compatible to the windows only and close source software Buzz. The backend is using GStreamer as a multimedia framework. It can use Alsa, Jack, PulseAudio and other audio interfaces.

cli-visualizer - CLI based audio visualizer

  •    C++

Command line visualizer. Supports mpd, with experimental support for alsa and pulseaudio. fftw and ncursesw libraries are required to build. Note that ncurses with wide character support is needed.

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.

docker-browser-box - Dockerized google-chome and tor-browser with audio support via pulseaudio

  •    Shell

The image uses X11 and Pulseaudio unix domain sockets on the host to enable audio/video support in the web browsers. These components are available out of the box on pretty much any modern linux distribution. Before reporting your issue please try updating Docker to the latest version and check if it resolves the issue. Refer to the Docker installation guide for instructions.

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.


  •    C++

QTuneroid is an instrument tuner for linux, using Qt for its UI and ALSA for sound input. It is a fork of Tuneroid software for KDE, made because i cannot found good and recent tuner without KDE dependency.


  •    Pascal

fpALSA is a Free Pascal translation of the ALSA (Advanced Linux Sound Architecture) library headers. It allows the use of the ALSA C library from Pascal programs, using Free Pascal (http://www.freepascal.org/).



Kasound is an easy to use .asoundrc frontend. asoundrc can be used to enable the ALSA sound system's software playback mixing, resampling and surround sound.

RaVeR - See the Music!

  •    C

RaVeR (See the Music!) is a sound animation program. It renders full screen 3D animations in synchronization of music or any kind of sound at realtime! It is open source, free, works in Linux using ALSA and OpenGL. (old SDL and SVGALib versions avail.)

goboy - Multi-platform Nintendo Game Boy Color emulator written in go

  •    Go

GoBoy is a multi-platform Nintendo GameBoy and GameBoy Color emulator written in go. The emulator can run the majority of GB games and some CGB games. There is also colour and sound support. This emulator was primarily built as a development exercise and is still work in progress. Please feel free to contribute if you're interested in GameBoy emulator development. The program includes debugging functions making it useful for understanding the emulator operation for building one yourself. These functions include printing of opcodes and register values to the console at each step (although will greatly slow down the emulation) and toggling of individual sound channels.

PlayerPro music editor and SoundTracker

  •    C++

PlayerPro is a music composer and sound editor ( SoundTracker ) for MOD S3M XM IT UMX . Uses XI, Quicktime or SoundFonts. Currently runs on MacOS and OSX; playback engines also available for Windows and BeOS. Upcoming version 6 will support ALSA (Linux).


  •    C++

Kwave is a sound editor for the KDE environment. It is written with KDE/QT and is extendable through a powerful plugin interface. For the moment it supports .wav files and many other formats, recording/playback via OSS and ALSA and some simple effect


  •    C++

DSSI is an audio plugin API for software instruments (soft synths) and effects. It is based on the LADSPA plugin API, the ALSA sequencer event types, and OSC (Open Sound Control) communications with custom GUIs.

AC3 bitstreamout plugin for VDR

  •    C++

Coauthor wanted! VDR plugin for redirecting 16bit encoded audio streams (mainly AC3) received from a DVB card or VDR recording to S/P-DIF out of a sound card with ALSA (NO decoding!). http://www.cadsoft.de/people/kls/vdr http://www.alsa-project.org

Gadget Labs sound card driver

  •    C

A Linux Alsa driver for the Gadget Labs Wavepro 824 card.

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


  •    C++

Qtractor is an Audio/MIDI multi-track sequencer application written in C++ around the Qt4 toolkit. The target platform will be Linux, where the Jack Audio Connection Kit (JACK) for audio, and the Advanced Linux Sound Architecture (ALSA) for MIDI,