Jump to content

VoodooHDA Volume Control Fix [UPDATED][REUPLOADED]


  • Please log in to reply
66 replies to this topic

#21
elnino

elnino

    InsanelyMac Protégé

  • Members
  • Pip
  • 48 posts
please I need x64 kext

#22
HBellens

HBellens

    InsanelyMac Protégé

  • Just Joined
  • Pip
  • 4 posts
Here you go 64bit kext.

- based on VoodooHDA 0.2.43 sources and the modifications by pcrew
- compiled only for x64, does not work in 32 bit
- no other modifications than those provided in this topic

All credits to VoodooHDA team and pcrew, I just pressed the compile button.

Attached Files



#23
elnino

elnino

    InsanelyMac Protégé

  • Members
  • Pip
  • 48 posts
It looks Zero KB

#24
scwhar

scwhar

    Scwhar

  • Members
  • PipPipPip
  • 112 posts
Yeah its empty

#25
acetone802000

acetone802000

    InsanelyMac Protégé

  • Members
  • Pip
  • 28 posts
Try that it works for my ALC883: VoodooHDA.Kext

(From: projectosx.com forum)

#26
elnino

elnino

    InsanelyMac Protégé

  • Members
  • Pip
  • 48 posts
Still I cannot change the volume on 64 bit snow leopard with spdif out
"The selected device has no output controls"

#27
pug999

pug999

    InsanelyMac Protégé

  • Members
  • Pip
  • 11 posts
X64 is 0kb????

#28
Xcode51

Xcode51

    InsanelyMac Protégé

  • Members
  • Pip
  • 5 posts
  • Gender:Male
any news on the x64, only thing i'm missing to boot fully operational x64 :)

#29
Onixs

Onixs

    Since 2007

  • Members
  • PipPipPipPipPipPipPip
  • 803 posts
  • Gender:Male
@ HBellens & acetone802000

Can you please post the diff or the source on the modification you did.

Im having some trouble locating the strings to insert in the source, since pcrew didnt elaborate it.

Thanks

#30
acetone802000

acetone802000

    InsanelyMac Protégé

  • Members
  • Pip
  • 28 posts

@ HBellens & acetone802000

Can you please post the diff or the source on the modification you did.

Im having some trouble locating the strings to insert in the source, since pcrew didnt elaborate it.

Thanks


I have mod somes values and recompile the VoodooHDA:

99, // SOUND_MIXER_VOLUME
50, // SOUND_MIXER_BASS
50, // SOUND_MIXER_TREBLE
90, // (was 75) SOUND_MIXER_SYNTH
90, // (was 75) SOUND_MIXER_PCM
90, // (was 75) SOUND_MIXER_SPEAKER
90, // (was 75) SOUND_MIXER_LINE
50, // SOUND_MIXER_MIC
90, // SOUND_MIXER_CD
90, // [?] SOUND_MIXER_IMIX
0, // [?] SOUND_MIXER_ALTPCM
75, // SOUND_MIXER_RECLEV
0, // SOUND_MIXER_IGAIN
50, // SOUND_MIXER_OGAIN
75, // (was 75) SOUND_MIXER_LINE1
0, // [?] SOUND_MIXER_LINE2
0, // [?] SOUND_MIXER_LINE3
0, // [?] SOUND_MIXER_DIGITAL1
0, // [?] SOUND_MIXER_DIGITAL2
0, // [?] SOUND_MIXER_DIGITAL3
0, // [?] SOUND_MIXER_PHONEIN
0, // [?] SOUND_MIXER_PHONEOUT
75, // SOUND_MIXER_VIDEO
0, // [?] SOUND_MIXER_RADIO
75 // (was 75) SOUND_MIXER_MONITOR


and my info.plist is:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com...yList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>English</string>
<key>CFBundleExecutable</key>
<string>VoodooHDA</string>
<key>CFBundleIdentifier</key>
<string>org.voodoo.driver.VoodooHDA</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>VoodooHDA</string>
<key>CFBundlePackageType</key>
<string>KEXT</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>0.2.1</string>
<key>IOKitPersonalities</key>
<dict>
<key>VoodooHDA</key>
<dict>
<key>CFBundleIdentifier</key>
<string>org.voodoo.driver.VoodooHDA</string>
<key>IOClass</key>
<string>VoodooHDADevice</string>
<key>IOMatchCategory</key>
<string>VoodooHDADevice</string>
<key>IOPCIClassMatch</key>
<string>0x04030000&amp;0xffff0000</string>
<key>IOProviderClass</key>
<string>IOPCIDevice</string>
<key>IOUserClientClass</key>
<string>VoodooHDAUserClient</string>
<key>VoodooHDAVerboseLevel</key>
<integer>1</integer>
</dict>
</dict>
<key>OSBundleLibraries</key>
<dict>
<key>com.apple.iokit.IOAudioFamily</key>
<string>1.1fc9</string>
<key>com.apple.iokit.IOPCIFamily</key>
<string>1.1</string>
<key>com.apple.kpi.bsd</key>
<string>8.0.0</string>
<key>com.apple.kpi.iokit</key>
<string>8.0.0</string>
<key>com.apple.kpi.libkern</key>
<string>8.0.0</string>
<key>com.apple.kpi.mach</key>
<string>8.0.0</string>
<key>com.apple.kpi.unsupported</key>
<string>8.0.0</string>
</dict>
</dict>
</plist>



#31
HBellens

HBellens

    InsanelyMac Protégé

  • Just Joined
  • Pip
  • 4 posts
sorry, my mistake. The upload must have gone wrong.
A new try.

now it is compiled for 32bit and 64bit, tested on 64bit (well that is when the file is more than 0kb :-))

When it is again 0KB, let me know and point me to a place where I can share files.
HB.

PS:
the files to change are VoodooHDADevice.cpp (and .h) and VoodooHDAEngine.cpp

- the gmixerSetDefaults method is a new method for class VoodooHDADevice. So add a method to the header file (VoodooHDA.h) and copy-paste the method from pcrew in VoodooHDADevice.cpp

- find in VoodooHDAEngine.cpp the method volumeChanged(.......) and copy-paste the volumeChanged method from pcrew in the file.

Attached Files



#32
artsin

artsin

    InsanelyMac Protégé

  • Members
  • PipPip
  • 64 posts
German

Status der VoodooHDA.kext ? Ist die VoodooHDA.kext schon im Alpa oder Beta oder sogar schon Final? Ich Teste VoodooHDA.kext auf Board Asus P5N-E SLI und bis jetzt läuft der Sound.

Englisch

Status VoodooHDA.kext? Is VoodooHDA.kext early as Alpa or beta, or even Final? I Test VoodooHDA.kext on board ASUS P5N-E SLI and currently runs the sound. I have translated it using Google translator.

#33
Onixs

Onixs

    Since 2007

  • Members
  • PipPipPipPipPipPipPip
  • 803 posts
  • Gender:Male

sorry, my mistake. The upload must have gone wrong.
A new try.

now it is compiled for 32bit and 64bit, tested on 64bit (well that is when the file is more than 0kb :-))

When it is again 0KB, let me know and point me to a place where I can share files.
HB.

PS:
the files to change are VoodooHDADevice.cpp (and .h) and VoodooHDAEngine.cpp

- the gmixerSetDefaults method is a new method for class VoodooHDADevice. So add a method to the header file (VoodooHDA.h) and copy-paste the method from pcrew in VoodooHDADevice.cpp

- find in VoodooHDAEngine.cpp the method volumeChanged(.......) and copy-paste the volumeChanged method from pcrew in the file.



Can you please upload your source so i can do the diff.

Thanks :(

#34
elnino

elnino

    InsanelyMac Protégé

  • Members
  • Pip
  • 48 posts
Thanks but still I cannot change volume.

sorry, my mistake. The upload must have gone wrong.
A new try.

now it is compiled for 32bit and 64bit, tested on 64bit (well that is when the file is more than 0kb :-))

When it is again 0KB, let me know and point me to a place where I can share files.
HB.

PS:
the files to change are VoodooHDADevice.cpp (and .h) and VoodooHDAEngine.cpp

- the gmixerSetDefaults method is a new method for class VoodooHDADevice. So add a method to the header file (VoodooHDA.h) and copy-paste the method from pcrew in VoodooHDADevice.cpp

- find in VoodooHDAEngine.cpp the method volumeChanged(.......) and copy-paste the volumeChanged method from pcrew in the file.



#35
HBellens

HBellens

    InsanelyMac Protégé

  • Just Joined
  • Pip
  • 4 posts
for those who want the sources: voodoohdaengine.cpp & voodoohdadevice.cpp are attached. btw, I only changed the engine. To compile, download voodoohda sources and change these two files. The whole source is more than 2Mb.

the patch worked for me on a Dell Latitude E6500.

Attached Files



#36
Onixs

Onixs

    Since 2007

  • Members
  • PipPipPipPipPipPipPip
  • 803 posts
  • Gender:Male

for those who want the sources: voodoohdaengine.cpp & voodoohdadevice.cpp are attached. btw, I only changed the engine. To compile, download voodoohda sources and change these two files. The whole source is more than 2Mb.

the patch worked for me on a Dell Latitude E6500.



Thank You ;)

No need to add a method to the header file VoodooHDADevice.h ?

#37
HBellens

HBellens

    InsanelyMac Protégé

  • Just Joined
  • Pip
  • 4 posts

Thank You :)

No need to add a method to the header file VoodooHDADevice.h ?


Nope, moved the implemantation of that method directly to the volumeChanged method in VoodooHDAEngine. VoodooHDAEngine.cpp is the only file that I have changed, the device file (.cpp) is just added because I fiddled a bit with it. 

#38
scwhar

scwhar

    Scwhar

  • Members
  • PipPipPip
  • 112 posts
Yes! Thanks volume control is working now
10.6.1 x64 VIA VT1708S

#39
robertoSTUDIOS

robertoSTUDIOS

    InsanelyMac Protégé

  • Members
  • PipPip
  • 76 posts
  • Gender:Male
  • Location:Hungary
Good Work!

I hear sound on my AD1984A In HP Elitebook 8530W Line Out, DockingStation Out, Mic, (HDMI??? Not tested but see in Sound Preferences...!!!!)

Thank You!

But, i change the volume i hear some distorsion.... :)
But Musics, Movies all good....
Only crappy sounds in volume changes...
Any Solution???

Thanks Again!!!

roberTO

#40
Onixs

Onixs

    Since 2007

  • Members
  • PipPipPipPipPipPipPip
  • 803 posts
  • Gender:Male
HBellens

I downloaded the source from VoodooHDA's google code, replaced the 2 files.
Im getting 87 (i think) error. I am compiling it for leopard.





0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

© 2014 InsanelyMac  |   News  |   Forum  |   Downloads  |   OSx86 Wiki  |   Mac Netbook  |   PHP hosting by CatN  |   Designed by Ed Gain  |   Logo by irfan  |   Privacy Policy