mayfrost-guides

mirror of https://github.com/mayfrost/guides
Log | Files | Refs | README | LICENSE

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.