Dsp: Difference between revisions

From Hackepedia
Jump to navigationJump to search
Frankk (talk | contribs)
No edit summary
m Reverted edits by SycZek (Talk); changed back to last version by Hawson
 
(12 intermediate revisions by 4 users not shown)
Line 1: Line 1:
Sometimes you will have two applications trying to access your audio device. Here is an example screenshot of a user trying to run xmms, when something else is accessing the audio:
== device creation ==


To create your /dev/dsp in linux if it doesn't exist:


[[Image:dsp.jpg|error screenshot]]
$ grep snd_pcm_oss /proc/modules
$


not found.. so we'll add it:


# modprobe snd_pcm_oss
# grep snd_pcm_oss /proc/modules
snd_pcm_oss 54528 0 - Live 0xf04a2000
snd_mixer_oss 20032 1 snd_pcm_oss, Live 0xf048b000
snd_pcm 95016 3 snd_pcm_oss,snd_intel8x0,snd_ac97_codec, Live 0xf01dd000
snd 58980 8   
snd_seq,snd_seq_device,snd_pcm_oss,snd_mixer_oss,snd_intel8x0,snd_ac97_codec,snd_pcm,snd_timer, Live 0xf01b1000
okay it's there now. The drivers will be different based on your soundcard. Now to make it take affect next reboot, we will add it to /etc/modules
# echo snd_pcm_oss >> /etc/modules
$ id
uid=1000(franks) gid=1000(franks) groups=20(dialout),24(cdrom),25(floppy),29(audio),1000(franks)
As you can see, I am in the group "audio". If you don't see yourself in that group, ask your sysadmin to add you to the audio group in /etc/group:
$ grep audio /etc/group
audio:x:29:franks,asterisk
shows that franks and asterisk are the two users in the audio group on this system. The users are comma delimited.
Finally, make sure that your volume and pcm are turned up in your mixer software, such as aumix.
Now give it a try!
[http://sourceforge.net/projects/mpg123 mpg123] is a [[CLI]] audio client.
[http://www.gnome.org/projects/rhythmbox/ rhythmbox] is a [[GUI]] audio client.
== dsp already in use ==
Sometimes you will have two applications trying to access your audio device.
The culprit can be discovered with lsof assuming your audio device is /dev/dsp like it is on BSD:
The culprit can be discovered with lsof assuming your audio device is /dev/dsp like it is on BSD:


Line 36: Line 71:
  vi ~/.mozilla/plugins/libflashplayer.so
  vi ~/.mozilla/plugins/libflashplayer.so


and did a /dsp, replacing /dev/dsp with /dev/xxx in order to stop flash from accessing my /dev/dsp, as it never released it properly.
and did a  
 
/dsp
 
which found /dev/dsp which I replaced with /dev/xxx in order to stop flash from accessing my /dev/dsp, as it never released it properly.
 
 
Once you have audio working, you may want to try listening to an online streaming radio station such as our recommend [[Unixhelp:Audio|streaming stations]].

Latest revision as of 05:33, 21 September 2007

device creation

To create your /dev/dsp in linux if it doesn't exist:

$ grep snd_pcm_oss /proc/modules
$

not found.. so we'll add it:

# modprobe snd_pcm_oss 
# grep snd_pcm_oss /proc/modules
snd_pcm_oss 54528 0 - Live 0xf04a2000 
snd_mixer_oss 20032 1 snd_pcm_oss, Live 0xf048b000
snd_pcm 95016 3 snd_pcm_oss,snd_intel8x0,snd_ac97_codec, Live 0xf01dd000
snd 58980 8    
snd_seq,snd_seq_device,snd_pcm_oss,snd_mixer_oss,snd_intel8x0,snd_ac97_codec,snd_pcm,snd_timer, Live 0xf01b1000

okay it's there now. The drivers will be different based on your soundcard. Now to make it take affect next reboot, we will add it to /etc/modules

# echo snd_pcm_oss >> /etc/modules
$ id
uid=1000(franks) gid=1000(franks) groups=20(dialout),24(cdrom),25(floppy),29(audio),1000(franks)

As you can see, I am in the group "audio". If you don't see yourself in that group, ask your sysadmin to add you to the audio group in /etc/group:

$ grep audio /etc/group
audio:x:29:franks,asterisk

shows that franks and asterisk are the two users in the audio group on this system. The users are comma delimited.

Finally, make sure that your volume and pcm are turned up in your mixer software, such as aumix.

Now give it a try!

mpg123 is a CLI audio client. rhythmbox is a GUI audio client.

dsp already in use

Sometimes you will have two applications trying to access your audio device. The culprit can be discovered with lsof assuming your audio device is /dev/dsp like it is on BSD:

$ lsof | grep dsp
firefox-b 14905 frank    1w  VCHR       30,3        0t0     38 /dev/dsp0.0
firefox-b 14905 frank    1w  VCHR       30,3        0t0     38 /dev/dsp0.0
firefox-b 14905 frank    1w  VCHR       30,3        0t0     38 /dev/dsp0.0
firefox-b 14905 frank    1w  VCHR       30,3        0t0     38 /dev/dsp0.0

as you can see, one of the websites I am viewing with firefox has claimed access to my dsp first. I must now close that tab in firefox, and restart xmms, and all is well.


Stop embedded audio in Firefox

vi ~/.mozilla/firefox/0wt4rci4.default/chrome/userContent.css

and add these lines (creating the file if it doesn't already exist)

/* block embedded sounds */
embed[src*=.mid] { display: none !important }
embed[src*=.mp2] { display: none !important }
embed[src*=.mp3] { display: none !important }
embed[src*=.mp4] { display: none !important }
embed[src*=.wav] { display: none !important }
embed[src*=.wma] { display: none !important }

Stop embedded audio in flash

Not a highly recommended hack, but I opened

vi ~/.mozilla/plugins/libflashplayer.so

and did a

/dsp

which found /dev/dsp which I replaced with /dev/xxx in order to stop flash from accessing my /dev/dsp, as it never released it properly.


Once you have audio working, you may want to try listening to an online streaming radio station such as our recommend streaming stations.