Well it's time for my contribution to this community with the new release of Fedora 10.. lots of people are having issues with the audio.
So lets start:
The quick and easy tutorial
... well... at least it worked for me...
(how easy may vary depending on user experience)
open a terminal and run the following command
su -c 'gedit /etc/pulse/default.pa'
and replace the line:
load-module module-hal-detect tsched=0
(of course save your changes and then move on to the next step)
Next run the following command:
DO NOT RUN THE FOLLOWING COMMAND AS ROOT
su -c 'yum install pavucontrol pavumeter paman padevchooser paprefs alsa-plugins-pulseaudio gstreamer-plugins-pulse pulseaudio pulseaudio-core-libs pulseaudio-esound-compat pulseaudio-libs pulseaudio-libs-glib2 pulseaudio-libs-zeroconf pulseaudio-module-gconf pulseaudio-module-x11 pulseaudio-module-zeroconf pulseaudio-utils xine-lib-pulseaudio xmms-pulse'
next, Run this command
and you're done... test out the audio and see how it works.
Also forgot to mention, be sure to have your audio settings under System > Preferences > Hardware > Sound
for "Sound Playback" (not sound capture) set to PulseAudio Sound Server.
If you're experiencing random lock ups and you're not doing anything sound related.. multiple things can cause your desktop to freeze up.. such as stressing your network or having your firewall configured improperly, so it may not be pulseaudio at all.
Some users have been complaining about a glitch in the software that dumps a message into their log files and causes random lock-ups.
If you experience random lock-ups or a message being dumped into certain log files, remove the tsched=0 term to enable timer-based scheduling, which makes the audio less CPU intensive;
the line should look like this afterwards:
However you may experience pop and stuttering audio glitches if you remove it. If in some rare case you do, put it back.
In other words, it's safe to remove tsched=0; everything else in the tutorial stays.
run the command
after you get done editing the file (/etc/pulse/default.pa) then test the audio. (to edit just run the first command of the tutorial)