Find more creative booth display ideas on the CreativeLive blog.

Normally it is reccomended to use snd-aloop for a jack bridge instead of the jack alsa plugin, but I'll give you this anyways. This example reads standard from input and writes # The ALSA docs have examples with 'period_time' set to 0, when # 'period_size' and 'buffer_size' are used instead, but this can # cause trouble in later releases of ALSA. This parameter value defaults to 44100 Hz (44. I am trying to write a simple 'c' program using ALSA(Advanced Linux Sound Architecture v1. For example, emu10k1 has a PCM playback of 32 stereo substreams. T s = N / Fs. After a while the user removes the headsetand audio continues playing on the speakers. so I plugged my audio cord into the raspberry pi's audio jack and tried to play example. alsa_in will provide data from the interface (potentially for capture); alsa_out will deliver data to it (for playback). alsaucm (ALSA Use Case Manager) is a program to use the ALSA Use Case Interface from the command line. I'm trying to programm with alsa libraries and I got some code from an article that introduces to alsa programming. 1 seconds. Note that when downloading the drivers with Netscape, you may accidentally get unpacked drivers with a ". but not only them - for example I also experience it on some MPEG2 720x576 files (mpeg container, mpeg2 video and audio codecs By default, the sampling frequency of ALSA Audio Capture is the same as the sampling frequency of ALSA Audio Playback. Simple C library for playing . This snippet also uses ALSA to play decoded samples but with non Video stuttering with ALSA output. For example, I need to have all the playback sliders un-muted even to enable two-channel stereo playback. PyAudio. 4rc1) Library API. The Advanced Linux Sound Architecture (ALSA) is the standard audio API of Linux as of kernel version 2. Here's the blocking playback example rewritten for recording: The ALSA API, although relatively new, is now part of the Linux . Notice that there might be for example, one device for analog /* Use the newer ALSA API */ #define ALSA_PCM_NEW_HW_PARAMS_API. The RtAudio Tutorial . (ALSA Drivers are installed and Simple ALSA Prgramming problem For playback wait for all pending frames to be played and then stop the PCM. 10 over FC3 with kernel 2. alsa-lib/test/pcm_min. Now you will Also working and more fun: find ~ -name alsa* -exec tar -zxf {} \; (Don't try this at home kids, it's just an example). The following example shows how to playback MP3 audio via GStreamer using hardware accelerated MP3 decoding. c example shows the measuring of minimal latency between capture and playback devices. Programming ⇝ Tutorial: ALSA Tutorial 1 - Initialization. Example: The newer versions of ALSA (the Advanced Linux Sound Architecture) enable software mixing by default. How to connect a USB Audio Interface with ALSA and JACK in Fedora? Hot Network Questions How can I get through very long and very dry, but also very useful technical documents when learning a new tool? For playback wait for all pending frames to be played and then stop the PCM. pcm. Music players with ALSA output option. With this method data is written to an ALSA output buffer and ALSA is instructed to send an asynchronous notification to the application when it is ready for more data. T s = N / F s For example, if N is 4410 samples and F s is 44,100 Hz, the block sample time is 4410/44,100 = 0. Available utilities. Now tell the application from which you are trying to record to use the "teeraw" ALSA device for playback - read the application's manual for help. ryerson. In this case, at each open, a free substream is (usually) automatically chosen and opened. Stream. 1. tgz" extension. Part b - Audio Playback. but not only them - for example I also experience it on some MPEG2 720x576 files (mpeg container, mpeg2 video and audio codecs Advanced Linux Sound Architecture (ALSA) is a software framework and part of the Linux kernel that provides an application programming interface (API) for sound card device drivers. Video stuttering with ALSA output. aplay aplay application is used to play the audio file on to the audio out When I playback audio using, for example, aplay, the first playback works fine. By default, the sample frequency of ALSA Audio Playback is the same as the sample frequency of ALSA Audio Capture. (3) Advanced Linux Sound Architecture (ALSA) is a software framework and part of the Linux kernel that provides an application programming interface (API) for sound card device drivers. To verify the format really being sent to the physical sound chip, try: I think this is because the default device of ALSA is not set to the How to set ALSA default device to pulseaudio sound server on Docker? For example, can I alsa_out [options] Description A JACK client that opens a specified audio interface (different to the one used by the JACK server, if any) and moves audio data between its JACK ports and the interface. g. 1 kHz). Use a text editor to examine audio_thread. c example shows the minimal code to produce a sound. ALSA and MIDI Chapter 18. Example - DPCM Switching playback from DAI0 to DAI1. This is a good way to see a list of the simple mixer controls you can use. pci_8086_27d8_sound_card_0_alsa_playback_0, and the index is 0. Example 1: ALSA_CARD=Headset mplayer -ao alsa file1. All, I'm new to ALSA, and I'm using whatever version is in the 2. PCM(alsaaudio. ALSA, the Advanced Linux Sound Architecture, is both a project and a body of software. For capture stop PCM permitting to retrieve residual frames. Btw, if one of the devices is disconnected, the ALSA client playback will fail instantly (I used usb-audio device for this experiment). 0. I propose an idea of having a similar option, like for example: dsp. It replaces the original Open Sound System (OSS). The deadbeef audio player has an option to disable alsa resampling completely via the ALSA plugin settings menu. Open Guayadeque and go to the View>Preferences>Playback and set device to the ALSA and hw: For example, hw:0,0 ALSA Project Status Update ALSA = Advanced Linux Sound Architecture UCM Example SectionUseCase. For example (Note: you should never issue this command as follows, the cs4236 driver needs options): ES1370 DAC2/ADC Playback isn't active. alsasink device=hw:0,0 for WM9715L AC97 through headphone and alsasink device=hw:1,0 for SPDIF through HDMI). Latency measuring tool alsa-lib/test/latency. A command-line speaker test tone generator. 1145/1090000/10800 3 of 9 6/18/2006 8:32 PM the configuration details for my laptop If you wish the leave monitoring active, you can just press Escape to exit alsamixer. combines PCM playback and MIDI input and explains the mini synthesizer miniFMsynth. c. I'm trying to write a simple app that reads some samples, does a small bit of processing, and writes them back out to the same device. The goal of this part is to analyze the function calls necessary to play back audio from a recorded file to the driver. however, any short example will be appreciated. In this example the name is alsa_output. I would also need a link or help how to implement that library in KDevelop. Using Advanced Linux Sound Architecture (ALSA) Workstation 7. 14 Playback device is default Stream parameters are 48000Hz, S16_LE The ALSA Audio Playback block determines the sample time (T s) from the samples per audio channel (N) and sampling frequency (Fs). recording audio from web-based audio player using ALSA loop device. 5. Kind regards, Nikolay 00-01: bcm2835 ALSA : bcm2835 IEC958/HDMI : playback 1 In the example above, you could try using hw:0,0 or hw:0,1. The ALSA Audio Playback block determines the sample time (T s) from the samples per audio channel (N) and sampling frequency (Fs). PCM_NORMAL, 'default') # we are hard coding the audio This is the JACK plugin, and can be found in the alsa-plugins package. I think this is because the default device of ALSA is not set to the How to set ALSA default device to pulseaudio sound server on Docker? head -n9 default Read about 'Using ALSA for Custom Real Time Audio Effects' on element14. 17 Capture and playback PCM data (basic example) 1 What is ALSA? Advanced Linux Sound Architecture (ALSA) is a software framework and part of the Linux kernel Enter the sample frequency of the ALSA Audio Playback (output) device. Jump to: navigation, search. When I installed the new Ubuntu and it was set up this way, I was somewhat concerned about the sound quality implications of this setup. This tutorial assumes that you are familiar with the C++ programming language and the Linux operating system. Tutorial - Recording Computer Playback on Linux. The type of listed audio devices (capture or playback) depends on the audioType specified in the function. Press Escape to exit alsamixer. Install alsa-lib and alsa-utils into rootfs. open() (2). E. Execute the . Full source with documentation is available in IdeaAudio library with Duplex Alsa Audio Library source is now open at github. ALSA - Advanced Linux Sound Architecture ALSA utils contains the command line utilities for the ALSA project. HowTo Asynchronous Playback From the ALSA wiki. A pcm instance consists of pcm playback and capture streams, and each pcm stream consists of one or more pcm substreams. Testing and using. Simple Sound Playback /* This example reads standard from input and writes to the default PCM device for 5 This Howto describes setting up ALSA for playback of sound using the "asynchronous callback" method. Utilities. SLAVE alsaloop allows create a PCM loopback between a PCM capture device and a PCM playback device. Please note that the two numbers at the end specify which ALSA card and device to use for audio (e. x supports Advanced Linux Sound Architecture (ALSA). If you choose different devices than device=default above, for example two separate ALSA devices for record and playback, then it won't work in my experience - parecord tries to record from the sink device rather than the source device. Clone via HTTPS Clone with Git or checkout with SVN using the repository’s web address. pcm "soundblaster" # ALSA Project Status Update ALSA = Advanced Linux Sound Architecture UCM Example SectionUseCase. For example, the volume element SOUND_MIXER_PCM is composed -from "PCM Playback Volume" and "PCM Playback Switch" controls for the -playback direction and from "PCM Capture Volume" and "PCM Capture -Switch" for the capture directory (if exists). alsaloop supports multiple soundcards, adaptive clock synchronization, adaptive rate resampling using the samplerate library (if available in the system). Example 3 - Simple sound playback. Download source code of alsa-lib and alsa-utils from ALSA-Projects, run command alsa-lib/test/pcm. and is not part of ALSA's API) playback (for example, when the interface has been told to use an external word clock ALSA stands for the Advanced Linux Sound Architecture. More documentation about ALSA in general can be found on the project wiki. jack {type jack playback_ports {0 alsa_pcm:playback_1 alsa-utils-1. We'll use aplay for now and playback one of the sample ALSA wav files located in the filesystem: Notice that there might be for example, one device for analog sound, one for digital sound and one for HDMI sound. speaker-test. 6. I think this is because the default device of ALSA is not set to the How to set ALSA default device to pulseaudio sound server on Docker? For example, can I Also working and more fun: find ~ -name alsa* -exec tar -zxf {} \; (Don't try this at home kids, it's just an example). For example for the Toshiba ICH8 Hi, I'm getting glitchy / choppy audio output from some of the JUCE example projects. Options I think this is because the default device of ALSA is not set to the How to set ALSA default device to pulseaudio sound server on Docker? For example, can I alsa-utils-1. input – controls, and look something like Fig 3. PCM_PLAYBACK, alsaaudio. mp3. c example shows various transfer methods for the playback direction. amixer with no arguments will display the current mixer settings for the default soundcard and device. An introduction to Linux sound systems and APIs. In the following chapters the available utilites are described shortly. Change directories to lab06b_audio_playback; List the files used to build this application: beagle$ cd lab06b_audio_playback beagle$ ls. Although there is no interface to do this for Adobe Flash, it can be achieved by setting the FLASH_ALSA_DEVICE environment variable to the name of the sound device to use, for example: speaker-test (1) - Linux Man Pages speaker-test: command-line speaker test tone generator for ALSA. More on running two soundcards simultaneously here. Status Solved Priority Medium Security Public Views 1081. PCM. Sound in Linux Compressing Audio Data MIDI Playback without a WaveTable Card Now tell the application from which you are trying to record to use the "teeraw" ALSA device for playback - read the application's manual for help. mp3 (a random audio file ALSA Project Status Update ALSA = Advanced Linux Sound Architecture UCM Example SectionUseCase. alsaaudio. Audio is being played to the Headset. The projects (ALSA, OSS, ESD, aRts, JACK, and GStreamer, to name a few) all describe themselves in broad, similar terms, and the panoply of packages reads like a circular mix-and-match game -- alsaplayer-esd, libesd-alsa, alsa-oss, alsaplayer-jack, gstreamer-alsa Playback API. Simple sound playback using ALSA API and libasound - sound_playback. Select the Master channel and press M to mute the device. This section introduces callback-based audio playback, as proposed by C: playing a wav file with lib asound? Hi, // A simple C example to play a mono or stereo, 16-bit 44KHz // WAVE file using ALSA. Some soundcards support multiple playback functions. For example, pcm. Some of the goals of the ALSA project at its inception were automatic configuration of sound-card hardware and graceful handling of multiple sound devices in a system. In case anyone is interested: I solved my problem installing alsa 1. This proposed setting will ensure bit perfect audio playback indefinitely. The default path is /usr/share/sounds/alsa. In addition to removing alsa in the kernel prior to installing from sources, one has to remove the 3 alsa 1. 05 seconds from power on. Play audio by writing audio data to the stream using pyaudio. For the system described above I get For the system described above I get Also working and more fun: find ~ -name alsa* -exec tar -zxf {} \; (Don't try this at home kids, it's just an example). Plays ¶ Plays represent the playback information of assets, or tracks, reported by devices or a software/service. Stream to play or record audio. The maximum rate equals the sampling rate of the audio capture device. From Texas Instruments Wiki. Here’s my . For example /proc/asound/devices contains an entry for every component of every device ALSA knows about. ) How do I route audio to/from generic ALSA-using applications? For basic audio playback, it works quite well but when used with a more demanding application or one Stack Exchange network consists of 175 Q&A communities including Stack Overflow, the largest, most trusted online community for developers to learn, share their knowledge, and build their careers. For example if you press the F4 key the display will change to show the sound ‘capture’ – i. -w | --wavfile FILE Use the given WAV file for the playback instead of pre-defined WAV files. All sounds which are played are converted to 48kHz (by default) and mixed in software. This sets up a pyaudio. read(). Other web sources include a LINUX Journal article about basic ALSA programming, which includes example programs, tutorials on the ALSA project web site, which also include code fragments, and one of the developers' home page, even though it is a bit old. Try changing the card, as in the above question. -W | --wavdir DIRECTORY Specify the directory containing WAV files for playback. Advanced Linux Sound Architecture (ALSA) is a software framework and part of the Linux kernel that provides an application programming interface (API) for sound card device drivers. Samson C01U and Q1U USB microphones This page provides Python code examples for alsaaudio. One solution is to configure your kernel and ALSA according to Jack installation instructions for providing low latency audio. ca/10. e. resample=false. Install this, and then browse for . Earlier versions of Workstation used the Open Sound System (OSS) interface for sound playback and recording in virtual machines running on Linux hosts. You can also select an ALSA device by name, e. wav files I am coding on Ubuntu-linux using KDevelop. freenode. (sink_name in the above example is "MySink") Setting new default audio playback device for Now you know the name of your sink and your index. It falls back to 16 bit, discarding 8 bit. 8 Introduction to ALSA Utilities allows creation of a PCM loopback between a PCM capture device and a PCM playback device. For example, if N is 4410 samples and Fs is 44,100 Hz, the block sample time is 4410/44,100 = 0. card0 { type hw card 0} card0 is the fake alsa device name, with type hw, which represents for the first real alsa device. This section is based on the example midiroute. Unable to detect driver / Not playing any sound. What kind of plugin the name represents for is decided by configuration. With these actions, the audio playback starts at about 2. Although there is no interface to do this for Adobe Flash, it can be achieved by setting the FLASH_ALSA_DEVICE environment variable to the name of the sound device to use, for example: PCM (digital audio) plugins; PCM (digital audio) plugins An example configuration for setting 44100 Hz, If ALSA channel does not exist for given LADSPA input Using ALSA to Control Linux Audio ALSA User Tools. The ALSA Audio Capture block determines the sample time (T s) from the samples per audio channel (N) and sampling frequency (Fs). amixer supports multiple soundcards. lib. For stopping the PCM stream immediately, use instead. I'm running up-to-date Arch Linux (kernel 3. For example, to record sounds playing through Firefox, PulseAudio Volume Control (pavucontrol) can be used to To record or play audio, open a stream on the desired device with the desired audio parameters using pyaudio. /* * Simple sound playback If you have multiple sound cards (possibly the sound card in your computer, and an external USB headset), you can set the environment variable ALSA_CARD to direct playback to a specific card. ALSA builds up a mixer element -from several different ALSA (mixer) controls based on the name -string. In the example above the ALSA code was simply part of another application, which Clone via HTTPS Clone with Git or checkout with SVN using the repository’s web address. Using ALSA's speaker-test utility. The problem I'm finding is that my software routine is not getting the current playback volume from ALSA, it's always only getting the last value my Now tell the application from which you are trying to record to use the "teeraw" ALSA device for playback - read the application's manual for help. arecord arecord application is used to record the audio coming from audio in line. It might also be possible to use the names provided by aplay -L , eg Sitara Linux Audio DAC Example. h> belongs. Typical ALSA configuration can be done in on Examples: Setup second { type asym playback. "HiFi" {SectionVerb {EnableSequence MP3 Playback. Although there is no interface to do this for Adobe Flash, it can be achieved by setting the FLASH_ALSA_DEVICE environment variable to the name of the sound device to use, for example: Sound configuration on Raspberry Pi with ALSA. 2-2) and I have the JUCE source from git, current as of today (commit 0401. Test the driver, using aplay or xmms for example. Also, mixer controls can be redirected from one card to another (for example Master and PCM). Examples: /test/latency. c Simple sound playback using ALSA API and libasound I've tried a few other example The library provides functionality to capture and playback real-time audio data. Simple ALSA app for looping audio from capture to playback - zonque/simple-alsa-loop. Plays API provides access to report playback information as soon as a client starts playing a track. Here's the blocking playback example rewritten for recording: The ALSA API, although relatively new, is now part of the Linux If you choose different devices than device=default above, for example two separate ALSA devices for record and playback, then it won't work in my experience - parecord tries to record from the sink device rather than the source device. com * Transfer method - write and wait for room in buffer using poll */ A Tutorial on Using the ALSA Audio API. Implicit underrun of 'ALSA Playback' D Simple wav playback using alsa. Now you will Finally, you can return to lab06b_audio_playback and run the playback utility. Section 5. btw debianuser from #alsa on irc. . Dear experts. Allow rate resampling using alsa-lib. This API provides a way for a client to report an asset playback information. It's actually a hardware mixer on an add-on board, but I want to control it with BOTH a physical knob and (for example) the on-screen slider in alsamixer (or, eventually, some other client). Alsa-lib API pretend to be an alsa device and provide a name for caller to open. write(), or read audio data from the stream using pyaudio. For example, for a complex codec such as AAC This article is about how to make audio playback start as early as possible on Bay Trail platform. 12. From MythTV Official Wiki ~# speaker-test speaker-test 1. The application should play back the audio that was recorded in lab06a_audio_record and then exit. The alsa-utils snap comes with a wide range of utilities which all serve different purposes. 7 kernel w/ a Midiman Dio 2448 (cmipci driver). Thank you. This little ALSA configuration setting uses the default soundcard as playback device (hw:0,0) and sets hw:1,0 (that suppose to be your USB-mic) to become the default capture device. amixer allows command-line control of the mixer for the ALSA soundcard driver. (playback) or generate zero samples (capture Using ALSA to Control Linux Audio ALSA User Tools. Besides the sound device drivers, ALSA also bundles a user space driven library for application developers. I found something: RBPlayer but i don't know which library this header #include <rb-player. alsa_out [options] Description A JACK client that opens a specified audio interface (different to the one used by the JACK server, if any) and moves audio data between its JACK ports and the interface. Audio hangs on repeated playback. !default {type plug slave { pcm “jack” }} pcm. Initialization: open an output device (snd_pcm_t) set the output format; get the period size; Playback loop: read samples from stdin (full period) write samples to the output device; alsa_play_tuned. mp3 (a random audio file devices = listAudioDevices(raspPiObj,audioType) returns a list of Advanced Linux Sound Architecture (ALSA) audio devices connected to your Raspberry Pi™ hardware. acm. alsa-lib/test/latency. More on ALSA-configuration file syntax may be found here. net is a god. it might serve as an example to anyone who wants to write an ALSA application. audio_output { type "alsa" name "My ALSA Device" device "plughw:0,1" } ALSA select digital audio out (bit-perfect) Edit The examples above might produce bit-perfect output, however I've tested the example below and can confirm that it works with a CMI 8768 card. I was planning to use such approach as a backup plan, and your example config worked out of the box on my board. Open Guayadeque and go to the View>Preferences>Playback and set device to the ALSA and hw: For example, hw:0,0 hello, i try to write a program to record a sound stream from my audiocard(integrated realtek), briefly, without error processing it looks like: Code: This snippet plays decoded samples using ALSA with the default parameters. Welcome to Playback API v1. Also, many cards cannot accept a 'period_size' # much greater than 4096, so 4096 is mostly safe. asoundrc setup in the alsa wiki, with the focus on using the jack plugin. For example the following to playback an audio file: /* This example reads standard from input and writes to the default PCM device for 5 seconds of data. plug { @args [ SLAVE ] @args. Section 6. "HiFi" {SectionVerb {EnableSequence A pcm instance consists of pcm playback and capture streams, and each pcm stream consists of one or more pcm substreams. innopac. I would like to know if it is possible to edit these blocks in order to work in a multichannel audio configuration (more than 2 audio channels), for example with the Audio Injector Octo hello, i try to write a program to record a sound stream from my audiocard(integrated realtek), briefly, without error processing it looks like: Code: You're probably using an external / alternative sound card. $ alsamixer -c usb Also check that you've not slipped into 'Capture' or 'All' views: press Tab and make sure you're on Playback so that you can only adjust playback lines. asoundrc file, unlike MS Windows, Jack probably isn't needed for There is one discrepancy. alsaloop allows create a PCM loopback between a PCM capture device and a PCM playback (for example Master and PCM). On complex sound cards, setting up audio routes is not trivial Linux Man Pages » Linux Man Pages Session 1 This example shows that a 24 bit file is being played, but the sound chip cannot play 24 bit. Beagle application. I'm not sure whether ALSA has a mechanism to handle such use cases. alsa. Above the line of playback controls there is some other information. For example, for an Intel AC97 audio: # ALSA portion alias char-major-116 snd alias snd-card-0 snd-intel8x0 # module options should go here # OSS/Free portion alias This example shows how to use ALSA Audio Playback block from the Raspberry Pi® block library to implement a parametric audio equalizer algorithm with a Simulink® model and to run the model on Raspberry Pi hardware. pcm "cmedia" #cmedia for playback capture. Visit alsa website for more information and to download source. The "ALSA Audio Capture" and the "ALSA Audio Playback" blocks of the Simulink Support Package for Raspberry Pi Hardware work with N-by-2 frame of int16 values. asoundrc file as an example: pcm type jack. For example, when 1 is passed, it tests the left channel only once rather than both channels with looping. # For OSS compatibility, 'period_size' and 'buffer_size' should # be powers of 2. "HiFi" {SectionVerb {EnableSequence For example, this is vlc on my laptop and pulseaudio on my laptop sending the sound to a netbook with speakers: Perhaps the playback speed gets out of control ALSA 2015-11-01. demonstrates how the ALSA MIDI sequencer can be used to route MIDI events from one input port to several output ports. devices = listAudioDevices(raspPiObj,audioType) returns a list of Advanced Linux Sound Architecture (ALSA) audio devices connected to your Raspberry Pi™ hardware. com. These notes are about configuring the Linux ALSA sound Playback controls, which are versions of the ALSA drivers. for playback on the Headphone output you need to enable the “Left Playback Mixer Left DAC”, “Right Playback Mixer Right DAC” and the “Headphone Playback” switches and set the “DAC Playback Mux” to “AIFIN”. Hmm, I never screw with volumes so I'll do my best. If you want to disable monitoring, press F3 to return to PLAYBACK mode. that will show the good and bad points of ALSA: /* Example stolen from Paul Davis' tutorial (don't worry, he won Unable to playback captured audio using USB sound card Rate for playback is 48000 period size now 1024 period size 1024 buffer size 2048 Rate for capture is 48000 6. 18. Hi, I am working on a project where I use a Cirrus Logic Audio Card with a Raspberry Pi to implement a reverberation effect for a guitar. On complex sound cards, setting up audio routes is not trivial Linux Man Pages » Linux Man Pages Session 1 Now tell the application from which you are trying to record to use the "teeraw" ALSA device for playback - read the application's manual for help. While setting up a Raspberry Pi to play streamed music using UPnP, I have had quite a bit of trouble understanding how to configure the sound on my Raspberry Pi. A User's Guide to ALSA http://0-delivery. This includes a list of function keys that alter what is being displayed by alsamixer. Advanced Linux Sound Architecture - Driver Configuration guide; decoders will be listed for playback streams. /app_DEBUG. i want to play sound asynchronuosly by linux programming i test OSS, but it cann't support asynchronous playback then, i test ALSA, it can support how to asynchronous playback with ALSA Share your knowledge at the LQ Wiki . org. Why you should care about PulseAudio (and how to start doing it) The audio system options in Linux can be a bit confusing. However, this does not yet prove bit-perfect playback; ALSA may be fooling MPD that the audio format is supported. Although there is no interface to do this for Adobe Flash, it can be achieved by setting the FLASH_ALSA_DEVICE environment variable to the name of the sound device to use, for example: How to connect a USB Audio Interface with ALSA and JACK in Fedora? Hot Network Questions How can I get through very long and very dry, but also very useful technical documents when learning a new tool? amixer allows command-line control of the mixer for the ALSA soundcard driver. Since ALSA is said to be already very efficient and low latency, providing very good quality playback with no additional mixing when stated within its . The Advanced Linux Sound Architecture (ALSA) provides kernel driven sound card drivers. 6 rpms. Now you know the name of your sink and your index. You've now validated that ALSA functions properly on your system. alsa playback example