Difference between revisions of "ALSA"
Views
Actions
Namespaces
Variants
Tools
imported>Handy (Created page with "=Who's this page for= This page is for those of us that for whatever reason prefer not to have PulseAudio on our systems - or - have to remove PA & use the underlying kernel'...") |
(Improve translation tags.) |
||
(12 intermediate revisions by 4 users not shown) | |||
Line 1: | Line 1: | ||
= | <languages/> | ||
__TOC__ | |||
<translate> | |||
==Overview== <!--T:1--> | |||
The [https://www.alsa-project.org/wiki/Main_Page Advanced Linux Sound Architecture (ALSA)] provides audio and MIDI functionality to the Linux operating system. | |||
==Use ALSA on with Applications requiring PulseAudio== <!--T:2--> | |||
Using applications which require PuleAudio on systems which only have ALSA installed can be accomplished through the use of '''apulse''' which is a pulse emulator for ALSA. | |||
< | ===Install apulse=== <!--T:3--> | ||
= | Install '''apulse''' from the [[Arch_User_Repository|AUR]] using a your preferred package manager or the command: | ||
{{UserCmd|command=pamac build apulse}} | |||
<!--T:4--> | |||
It is built from source so it may take some time to install. Once it is done, create a basic config file using the command: | |||
{{UserCmd|command=cp /usr/share/apulse/asoundrc.sample ~/.asoundrc}} | |||
===Using apulse=== <!--T:5--> | |||
Using apulse is a simple typing '''apulse <program>''' in a terminal. For example: | |||
{{UserCmd|command=apulse /usr/lib/firefox/firefox}} | |||
< | <!--T:6--> | ||
If all is working, you should now have sound in Firefox without needing pulseaudio | |||
==Selecting the Primary Audio Device== <!--T:7--> | |||
If your system keeps on using the wrong device (HDMI instead of PCH or vica versa for example), you can force ALSA to use the correct device. Start by getting a list of your audio devices with the command: | |||
{{UserCmd|command=cat /proc/asound/cards}} | |||
<!--T:8--> | |||
Note the number of the sound device that you want to make the primary. Then using a [[Viewing_and_editing_configuration_files|text editor]], put the following into '''/etc/asound.conf''' (You may need to create '''/etc/asound.conf''' if it doesn't already exist).</translate> | |||
{{UserCmd|command=sudo nano /etc/asound.conf}} | |||
<!--T:9--> | |||
{{File||file=/etc/asound.conf| | |||
content=<pre>defaults.pcm.card 1 | |||
defaults.ctl.card 1</pre>}} | |||
<translate> | |||
<!--T:10--> | |||
Replace 1 in the above example with the number you noted down above. | |||
==See also== <!--T:11--> | |||
* [https://github.com/i-rinat/apulse The official apulse site] | |||
* [https://forum.manjaro.org/t/how-to-run-pulseaudio-only-apps-on-an-alsa-only-system/34235 apulse Forum Topic] | |||
</translate> | |||
[[Category:Contents Page{{#translation:}}]] | |||
[[Category:Audio{{#translation:}}]] | |||
< | |||
[[Category:Contents Page]] |
Latest revision as of 12:13, 22 May 2024
Overview
The Advanced Linux Sound Architecture (ALSA) provides audio and MIDI functionality to the Linux operating system.
Use ALSA on with Applications requiring PulseAudio
Using applications which require PuleAudio on systems which only have ALSA installed can be accomplished through the use of apulse which is a pulse emulator for ALSA.
Install apulse
Install apulse from the AUR using a your preferred package manager or the command:
It is built from source so it may take some time to install. Once it is done, create a basic config file using the command:
Using apulse
Using apulse is a simple typing apulse <program> in a terminal. For example:
If all is working, you should now have sound in Firefox without needing pulseaudio
Selecting the Primary Audio Device
If your system keeps on using the wrong device (HDMI instead of PCH or vica versa for example), you can force ALSA to use the correct device. Start by getting a list of your audio devices with the command:
Note the number of the sound device that you want to make the primary. Then using a text editor, put the following into /etc/asound.conf (You may need to create /etc/asound.conf if it doesn't already exist).
defaults.pcm.card 1 defaults.ctl.card 1
Replace 1 in the above example with the number you noted down above.