AUDIO.md (1792B)
1 # AUDIO 2 3 ## PURE ALSA 4 5 Here is how to get sound on a minimal install without the insanity of pulseaudio: 6 7 1. Erase __.asoundrc__ in your home directory and __asound.conf__ in __/etc__. 8 9 2. Purge pulseaudio. And when I mean purge, I mean it. 10 11 3. Identify your available devices in __/proc/asound/modules__, do: 12 `$ cat /proc/asound/modules` 13 14 Here is an example of what you will see in __/proc/asound/modules__: 15 ``` 16 0 snd_usb_audio 17 1 snd_hda_intel 18 ``` 19 20 4. Select from the above and put them in the order you want in the file __/etc/modprobe.d/alsa-base.conf__, by assigning an index from -2 to 2, marking the preferred device as the lowest number. 21 22 As an example if you have two devices and want the one that says usb because that is your headphone, on __/etc/modprobe.d/alsa-base.conf__ you will put: 23 ``` 24 options snd_usb_audio enable=1 index=0 25 options snd_hda_intel index=1 26 ``` 27 28 Notice the index. 29 30 5. Restart the computer. 31 32 ### Run Firefox without pulseaudio 33 34 1. Install __[apulse](https://github.com/i-rinat/apulse)__. 35 * Install _"cmake"_, _"libasound2-dev"_ and _"libglib2.0-dev"_ with your package manager. 36 * Download _"apulse"_: 37 `git clone --depth 1 --single-branch https://github.com/i-rinat/apulse.git` 38 * Change to that directory: 39 `cd apulse/src` 40 * Build: 41 ``` 42 $ cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release .. 43 $ make 44 # sudo make install 45 ``` 46 47 2. On Firefox open __about:config__ and enter "__/dev/snd/__" under __security.sandbox.content.read_path_whitelist__ and __security.sandbox.content.write_path_whitelist;/dev/snd/__, IF they exist. 48 49 3. Every time you want to use firefox with this setting issue the command: 50 `$ apulse firefox` 51 Alternatively save ___"apulse firefox"___ in a script or in a .desktop file for automation.