Alsa list sound cardsOn 02.01.2021 by Arazshura
ALSA handles automatic configuration of sound-card hardware and multiple sound devices. This page is outdated. The project was started because the OSS architecture is technically weak in some respects, and the free variant of OSS lacks some drivers available only in the commercial variant.
The drivers were added to the Linux codebase during the 2. ALSA is not just a set of sound drivers; it is also a library with an extensible API that gives applications access to the latest features of sound cards e. ALSA driver names always start with snd.
Packages Libasound2 Libasound2-doc Alsa-base Alsa-utils Alsa-oss Alsamixergui Loading modules alsa-base packages are designed to "just" work. The alsa-base package does not load modules; instead, udev detects the sound hardware and loads the right ALSA modules and then alsa-base takes care of setting usable mixer levels.
Then reboot and try to test your sound.
For more details please see this thread. You can also try to detect and configure your sound card manually. If you have a PCI soundcard, do a ' lspci -v' to list all available pci devices. The list will most probably include a reference to a multimedia audio device: that is your SoundCard. For a USB card, use lsusb.
You could now have a look at the ALSA's soundcard-matrix to find out which driver name can be used for the chipset you found. There will be entries for the OSS modules which will give you clues about which chipsets your sound cards have. Don't forget to disable these entries before reconfiguring things to load ALSA modules. If you see a message about "sound card not detected" and you are sure you have the right ALSA driver, the presence of an OSS module could be the reason.
Test Test the driver, using aplay or xmms for example. To test midi, you can use aplaymidi. Sharing a card among multiple processes It is often desirable to be able to share a sound card among several processes running at the same time. This requires the ability to mix the sound outputs of those processes into a single stream.
If your cheap sound card doesn't support hardware mixing try the dmix plugin. This has been set up automatically since libasound2 version 1. An example.Linux Mint identify, fix sound problems, set default device
Open the downloaded file, extract it to a location for example, your home directoryopen a root terminal, and compile it as usual. Make sure you already have the necessary build environment gcc, make, build-essential, linux-headers for your kernel, etc. If you are unlucky then the first sound card found is one that it not suitable for playing system sounds. Force the cards to load in a different order.
This could be caused by kexec-tools. It allows the bypass of BIOS during rebooting and prevent proper initialization of various devices. OSS modules unloaded? Test your sound with aplay and a wav so codec issues don't confuse the situation. Aplay : To play a. Arecord : To record a.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.
It started in and was developed separately from the Linux kernel until it was introduced in the 2. In the 2. While ALSA may be configured to provide an OSS emulation layer, such functionality is no longer available or is not installed by default in many Linux distributions.
Besides the sound device drivers, ALSA bundles a user-space library for application developers who want to use driver features through an interface that is higher-level than the interface provided for direct interaction with the kernel drivers. Unlike the kernel API, which tries to reflect the capabilities of the hardware directly, ALSA's user-space library presents an abstraction that remains as standardized as possible across disparate underlying hardware elements.
This goal is achieved in part by using software plug-ins ; for example, many modern sound cards or built-in sound chips do not have a "master volume" control. Instead, for these devices, the user space library provides a software volume control using the " softvol " plug-in, and ordinary application software need not care whether such a control is implemented by underlying hardware or software emulation of such underlying hardware.
This section provides an overview of basic concepts pertaining to ALSA. Typically, ALSA supports up to eight cardsnumbered 0 through 7; each card is a physical or logical kernel device capable of input and output.
Furthermore, each card may also be addressed by its idwhich is an explanatory string such as " Headset " or " ICH9 ". A card has devicesnumbered starting at 0; a device may be of playback type, meaning it outputs sound from the computer, or some other type such as capturecontroltimeror sequencer  ; device number 0 is used by default when no particular device is specified.
A device may have subdevicesnumbered starting at 0; a subdevice represents some relevant sound endpoint for the device, such as a speaker pair. A card's interface is a description of an ALSA protocol for accessing the card; possible interfaces include: hwplughwdefaultand plug:dmix. The hw interface provides direct access to the kernel device, but no software mixing or stream adaptation support. The plughw and default enable sound output where the hw interface would produce an error.
An application typically describes sound output by combining all of the aforementioned specifications together in a device string [ citation needed ]which has one of the following forms which are case-sensitive :. An ALSA stream is a data flow representing sound; the most common stream format is PCM that must be produced in such a way as to match the characteristics or parameters of the hardware, including:.
From Wikipedia, the free encyclopedia. Audio device drivers Loadable kernel module. Free and open-source software portal. Retrieved Linux kernel. Developers The Linux Programming Interface kernel. Category Commons Book Wikiversity Portal. Hidden categories: Pages using Infobox software with unknown parameters All articles with unsourced statements Articles with unsourced statements from May Official website different in Wikidata and Wikipedia.GitHub is home to over 40 million developers working together to host and review code, manage projects, and build software together.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community. Already on GitHub? Sign in to your account. I installed jessie on a RPi2 using ua-netinst and it worked fine besides I do no longer have sound via the 3. I tried everything google told me, e. I also installed all kind of alsa-base apt-utils alsa-tools alsaplayer-alsa alsaplayer-common alsaplayer-jack. As we disabled sound on the default installation you would need to include this in the post-install.
We already discussed this a bit in Does that discussion answer your question? Since sound is not supported out-of-the-box I'm guessing you'll need to install some additional packages. Can't help you there though. Ah well, that explains it. The RPF images have sound support installed by default. Systems installed with this repo don't.
Ask Ubuntu is a question and answer site for Ubuntu users and developers. It only takes a minute to sign up. I wish to select a default sound card, or disable all others, in order to have the correct one selected after suspend. It is possible even to set ports too. See How to switch sound output with key shortcut. Replace 1 with number of your card determined above. Seeing as I don't have Pulse, the accepted answer isn't valid for others like me.
This should provide a decent solution here that works off of ALSA alone. If I would've intuitively set my default device as 2the order of the above devices would've flipped to this after restarting:.
Hopefully I'll never have to touch these settings again, and it'll help others like me who don't want to deal with PulseAudio dropping audio streams. Ubuntu Community Ask!
It only takes a minute to sign up. I am running Lubuntu To find out what sound drivers are loaded, look for drivers containing snd and their dependencies assuming your sound driver is part of the Alsa framework; most are :.
You can also ask the Alsa tools. And to see the chip identification independently of any driveruse lspci or lsusbif it's an external sound device over USB. Sign up to join this community. The best answers are voted up and rise to the top. Home Questions Tags Users Unanswered. How do I display the name of my audio card driver from the command line in Lubuntu Ask Question.
Asked 8 years, 3 months ago. Active 8 years, 3 months ago. Viewed 69k times. Gilles 'SO- stop being evil' k gold badges silver badges bronze badges.
Brian Dant Brian Dant 2 2 gold badges 7 7 silver badges 15 15 bronze badges. Active Oldest Votes. Gilles 'SO- stop being evil' Gilles 'SO- stop being evil' k gold badges silver badges bronze badges. Use lspci -v.
For example: Chris Down Chris Down Sign up or log in Sign up using Google. Sign up using Facebook. Sign up using Email and Password. Post as a guest Name. Email Required, but never shown. The Overflow Blog. The Overflow How many jobs can be done at home? Socializing with co-workers while social distancing. Featured on Meta. Community and Moderator guidelines for escalating issues via new response….
Feedback on Q2 Community Roadmap. Related 6. Hot Network Questions. Question feed.Naming multiple audio devices has always been a hot issue, until recently. This article tries to clarify the recommended ways to use and name multiple devices.
If you have multiple sound cards, or audio on the motherboard and an external sound card, ALSA may not use the devices you prefer. You can either modify a user's. If you don't have the kernel sources, you will find this file with the documentation of the alsa-driver package. You will need root permissions to modify this file; one way is to prefix each command here with sudo.
After modifying the configuration file, you need to reboot your computer to see the effect; you may be able to preview the effect by restarting ALSA with a command like as root. When more than one card, add a line for each card.
Even a webcam with a mic is a sound card for ALSA. This will load the wanted options for the different modules. Multiples options for different cards with the same modules can be defined as follow:.
This will load the main aliases and modules for OSS-emulation. Add one sound-slot-n line for each subsequent card. There is one drawback to udev. Udev will load Alsa modules in an undefined order. For example, if you have two USB devices on your systems, for example an Audeon USB and an Edirol UA, after each reboot, a card can be "hw:0,0" and the other "hw:1,0", each time randomly.
But even with it, a few problems may still occurs. For example, if you have a a Creative Labs soundcard driven by the "emu10k1" driver and you don't want it to be your default card 0, append.
This can happen because udev is loading some sound driver before alsasound, and alsasound gets confused. A restart will first unload all the sound modules and when restarting, alsasound will work as expected.
The solution is to blacklist the module s that udev is loading before alsasound Typically, the one you get as sound card 0 after booting. You must do this into. Originally, Alsa was only able to name an audio device using the hw:x,y syntax, where x and y are numbers. For example, if there is only one device installed, in most cases, the device should be named hw:0,0.
When there is only one device, the device should always have the same name and numbers. For example, on my system:. Which card is card number 0, 1 and so is by default determined by module load order. This is particularly useful to choose which card becomes the default one. In theory therefore it is possible to choose which of several installed cards becomes card 0, the default one, by ensuring its driver module is loaded first.
ALSA Virtual Device
Note: this assumes that each sound card requires a different driver. If you have two soundcards of the same type, please skip to the next section. Then, the first slot 0 is reserved for snd-interwave driver, and the second 1 for snd-ens You can omit index option in each driver if slots option is used although you can still have them at the same time as long as they don't conflict. For example, in the case above again, the first two slots are already reserved. If any other driver e.
It only takes a minute to sign up. I'm using Debian Jessie with xfce, and my sound card has sundainly stoped working playing.
Advanced Linux Sound Architecture
The sound card is detected, the matter is that I have several sound cards : a pci intel sound card the right sound card and a HDMI integrate sound card. My system has sudainly began detected the HDMI card as the default, because it is the first index. I read and follow alsa wiki, I don't understand why alsa can't detect and set the good sound card automatically in Debian.
I never have this issue with Ubuntu. But after a reboot I still have the same problem. Do someone has already had this kind of issue? What is the good solution? Should I install another sound card manage software? I installed the pavucontrol package from pulseaudio and use this configuration :.
Sign up to join this community. The best answers are voted up and rise to the top. Home Questions Tags Users Unanswered. Alsa not detecting the good sound card Ask Question. Asked 4 years, 4 months ago. Active 1 year, 5 months ago. Viewed 5k times. I tried hard to figure out what's going on with my alsamixer but it seems I'm missing something.
- Dell optiplex 7010 graphics card
- Where is the fuse box on a honda fit full version
- Balabolka pause at end of line
- Last shelter purple shield