You can make a difference in the Apple Support Community!

When you sign up with your Apple Account, you can provide valuable feedback to other community members by upvoting helpful replies and User Tips.

Looks like no one’s replied in a while. To start the conversation again, simply ask a new question.

10.4.10 Snap, Crackle, Pop - a workaround

If you're suffering from the Snap, Crackle, Pop problem, here's a little workaround if you don't mind sacrificing some CPU cycles and know how to open the command line.

The basic strategy is to use mpg123 to play a silent mp3 file continuously in the background. By doing this, the audio subsystem doesn't have a chance to go to sleep, and therefore the pops disappear.

Open up a Terminal window

cd ~
mkdir nopop
cd nopop
wget http://www.noderunner.net/~llin/old/4second.mp3
wget http://www.mpg123.de/download/mpg123-0.66.tar.bz2
bunzip2 mpg123-0.66.tar.bz2
tar xvf mpg123-0.66.tar
cd mpg123-0.66
./configure
make
sudo make install


obviously you can change the locations to your heart's content.

The command below will play a 4 second silent mp3 file continuously until you log out. This means that the audio subsystem never goes to sleep, and therefore you won't get the Pops.

mpg123 -Z -q ~/nopop/4second.mp3

Perhaps one of you Cocoa programmers could package this up nicely for everyone else?

On my macbook, it'll cost you about 2% of your CPU, but at least you won't get the pops.

Any suggestions, improvements, feedback very welcome!

cheers,

Tony.

Macbook, Mac OS X (10.4.10)

Posted on Jun 23, 2007 5:39 AM

Reply
81 replies

Jun 25, 2007 5:13 AM in response to Steve Nasello1

Then essentially what you are saying it's up to the
end user to ensure software update compatibility
issues instead of Apple?


Yes, ultimately it is up to the user to make sure whatever her or she installs on the computer is compatible with its OS -- how could it be otherwise? There are hundreds of thousands of code bundles you can install on a Mac, ranging from carefully vetted applications from major vendors to experimental hacks offered with no guarantees of suitability whatsoever.

More to the point, Apple is constantly improving & refining the OS. To prevent chaos, it publishes developer guidelines specifying how to access OS functions, recommended practices, & so on. For instance, new, more powerful API's replace old ones, which are deprecated, & eventually dropped from the OS. Developers get plenty of warning about changes, at least if they participate in Apple's developer support program, but they don't always keep their code in conformance with current guidelines. Sometimes, they just don't have the resources to do so, but sometimes they are diligently working on a conformal release but don't quite get it out the door before an incompatible OS update is released.

That was apparently the case with the VMWare product -- the update (of what is still beta software!) was released about 48 hours after the OS update. Other vendors might not be so diligent (or lucky). A few just don't seem to care -- they don't review their code until an update breaks it & users start reporting problems.

It is like any other product: the quality & continued support vary from vendor to vendor. Expecting Apple to be responsible for them all is as unrealistic as expecting GM to be responsible for all third party products meant for its cars or trucks.

Jun 25, 2007 10:44 AM in response to JAhonen

Thank you, JAhonen, for posting the fix. It took me a few tries to get it right (my unix skills are rudimentary at best), but once I got ownership and permisssions sorted out, I had sound again and NO annoying pops!

For the people without a sense of adventure when it comes to the unix underpinnings of OS X, I hope Apple recognizes how annoying this is and releases a fix soon.

In the mean time, I'll keep running a hybrid .9/.10 system.

Jun 28, 2007 7:13 PM in response to Jeff Smith11

That's because Photo Booth is using your audio. the pop doesn't occur when your audio is being used. The pop occurs when your audio goes idle and there's a change in power going out to your line-out. it's caused by over-agressive power management that was implemented in 10.4.10.

replace /System/Library/Extensions/AppleHDA.kext from 10.3.9 to fix.

Jun 29, 2007 4:57 AM in response to italidesign

how do I replace
/System/Library/Extensions/AppleHDA.kext from 10.4.9
update?


Typically, you extract it from the 10.4.9 combo updater & do one of several things to "bless" it with 10.4.10.

However, before you consider doing this be aware that:

a) Apple & most other authorities say mixing & matching extensions from different OS versions can lead to instabilities & should be reserved for major problems not resolvable in any other way.

b) There is some question if the 10.4.9 & 10.4.10 versions of the AppleHDA.kext extension actually are any different (as originally installed) or if something as yet unknown is changing a component of what should be the extension unaltered by the update.

c) There are now reports surfacing that this doesn't "de-pop" all users' Macs so affected & yet another extension must also be replaced to do so.

The bottom line for most is not to do this if some other work-around will suffice for you.

Jun 29, 2007 5:24 AM in response to Tony Piper

Or ...

From MacMinute ...


MacBook Pro Software Update 1.0 released
June 29, 2007 - 07:22 EDT Apple has released MacBook Pro Software Update 1.0 via its Software Update pane and on the Web. The company says "this update provides important bug fixes and is recommended for all 2.2/2.4GHz MacBook Pro models. This update requires Mac OS X 10.4.9 or later.

Worked for me!

Jun 29, 2007 8:35 AM in response to R C-R

If you have a backup of AppleHDA.kext from 10.4.9, you can just copy that over.

If not, then you will need to use a program like Pacifist to extract it from the 10.4.9 combo update.

There is nothing special you need to do to "bless" it. Just copy it over, repair permissions and restart.

Using the 10.4.9 version of AppleHDA.kext if your system has already been updated with 10.4.10 has no negative side effects.

Yes, files inside the AppleHDA.kext package were modified by 10.4.10 even though the modify date for AppleHDA.kext will be the same as 10.4.9.

This will fix the popping issue for Intel Macs.

Other workarounds like running programs in the background to prevent the audio from going idle is really not acceptable. You'll just be wasting cpu resources.

Replacing AppleHDA.kext from 10.4.9 fixes it, period. End of discussion.

10.4.10 Snap, Crackle, Pop - a workaround

Welcome to Apple Support Community
A forum where Apple customers help each other with their products. Get started with your Apple Account.