Jump to content
1042 posts in this topic

Recommended Posts

22 minutes ago, deeveedee said:

@Max.1974 Thank you. Are you noticing any improvements in your personally built VoodooHDA over the builds by Slice, MaLd0n and Chris1111?  If so, what is improved in your own build?

 

@deeveedee Hello dear, there is no difference. The kext and the prefpane are built from the main VoodooHDA project originally downloaded from GitHub, from the official page.

I only created the compiler that builds the kext, builds the prefpane, and copies them to the folder.

I adapted the creation process from the original VoodooHDA installer made by the Russian developer Rodions S from AppleLife.ru. 

In summary, the advantage is the practicality of the compilation. It downloads everything automatically, compiles it for your hardware with fewer errors, is more adaptive to your hardware, and comes ready to install. 😉

 

For remove all:

 

killall "System Preferences" 2>/dev/null
killall "System Settings" 2>/dev/null


sudo rm -rf /Library/Extensions/VoodooHDA.kext 
sudo rm -rf /Library/LaunchAgents/org.voodoo.driver.plist
sudo rm -rf /Library/Application\ Support/VoodooHDA
sudo rm -rf /System/Library/Extensions/VoodooHDA.kext
sudo rm -rf /Library/Extensions/VoodooHDA.kext


cd /Library/PreferencePanes
sudo rm -rf VoodooHDA.prefPane

 

Check here: 

 

 

  • Like 1

@deeveedee  What I mean is that compiling it on your own machine can bring real improvements, because the project is being built and processed by Xcode directly on your own hardware. In practice, the kernel extension is created on the same machine where it will be used, instead of being just a generic prebuilt version made somewhere else. So when I created this app, the goal was not to make “my own custom version” of VoodooHDA, but to make it easier for anyone to build the original project, generate the installer package, and end up with their own kext compiled on their own hardware.

 

In other words, you are not simply downloading a generalized kext — you are creating your own kext for your own machine. And this can be done separately for each machine you use.

I personally prefer it this way, because in my experience the results are often much better when each machine compiles its own version locally. ;) 

My new project to compile the original kext and PrefPane can be found here: 

 

https://github.com/maxpicelli/VoodooHDA-Builder 

 

 

1 hour ago, deeveedee said:

@Max.1974 Thank you. Are you noticing any improvements in your personally built VoodooHDA over the builds by Slice, MaLd0n and Chris1111?  If so, what is improved in your own build?


 

Curious on your laptop can you use the balance control for left and right?   For me it has to be centered because left and right turn the sound off.

 

It seems no issues in Desktops just curious on Laptop.    

  • Like 1
1 minute ago, oSxFr33k said:


 

Curious on your laptop can you use the balance control for left and right?   For me it has to be centered because left and right turn the sound off.

 

It seems no issues in Desktops just curious on Laptop.    

 

My Laptop? I can try for test, but I use both together ;) 

If you can, put controller here, please 

16 minutes ago, oSxFr33k said:


 

Curious on your laptop can you use the balance control for left and right?   For me it has to be centered because left and right turn the sound off.

 

It seems no issues in Desktops just curious on Laptop.    

 

I haven't tried that.  Is that a VoodooHDAPrefPane function?

  • Like 1
49 minutes ago, Max.1974 said:

 

My Laptop? I can try for test, but I use both together ;) 

If you can, put controller here, please 

 

I have a 3 speaker system.  Internal should have left and right control has to be in the center from Sound balance control.  From Audio Midi the sliders have to be the same distance apart.

 

The Analog speaker is the Subwoofer.   If you need to see anything else like my dump etc see a few post up I have attached many things.

 

Sound Screenshot from Settings.png

 

 

Audio MIdi Setup Screenshot.png

 

 

34 minutes ago, deeveedee said:

 

I haven't tried that.  Is that a VoodooHDAPrefPane function?

 

No, go to Settings sound click on your the sound source and move the balance control.  I have a feeling this 3rd Bass speaker is causing some issues with VoodooHDA.

Edited by oSxFr33k
  • Like 1
Just now, oSxFr33k said:

@Max.1974,

 

Looks like its working for your Desktop and Laptop.  I have to do more investigating.

 

I’m not sure if it would be possible with 3 speakers, honestly I don’t have that knowledge.

But maybe if you compile the kext, use my application on your laptop and try to check if AppleALC isn’t in the kexts folder.

I also use Clover, which I believe helps more. But I think it takes someone with a lot of knowledge to get all three working.

Have you tested it on other systems? ;) 

  • Like 1
2 hours ago, oSxFr33k said:

No, go to Settings sound click on your the sound source and move the balance control.  I have a feeling this 3rd Bass speaker is causing some issues with VoodooHDA.

OK. My laptop has 2 internal speakers. The balance slider works fine. I had what sounds like a similar problem with the master volume slider. Look back a few posts to see which VoodooHDA Info.plist setting fixed it for me (thanks to help from MaLd0n and Lockdown).

Edited by deeveedee
  • Like 1
17 minutes ago, deeveedee said:

OK. My laptop has 2 internal speakers. The balance slider works fine. I had what sounds like a similar problem with the master volume slider. Look back a few posts to see which VoodooHDA Info.plist setting fixed it for me (thanks to help from MaLd0n and Lockdown).


Actually, one of the speakers is missing node 20, I should have two front speakers and when I look at the Dump, one of them is not active for some reason.  I’ll need help with trying to figure out why that second speaker is not active.   

Edited by oSxFr33k

@oSxFr33k I'm using VoodooHDA as a black box without any knowledge of the internals, so I don't have the knowledge to help you. I see that you posted your VoodooHDA dump and would think that's sufficient for someone to help you. I wish I could be more than a spectator for you.

Edited by deeveedee
  • Like 2

I tested the voodooHDA on the same G750JX laptop but with Ventura.  Everything works perfect with v2.9.8 that I compiled a couple years ago, but v3.1.2 does not work in Ventura at all unless I modify the nodes to patch in the kext plist but this only works in Sequoia not Ventura, does this mean I have to compile v3.1.2 for my Laptop to make it work in Ventura and Sequoia?   I was able to make v3.2.1 work in Sequoia by adding nodes to patch in the kext plist but the left and right balance does not work and it seems nid 20 is not enabled see dump.  Can I compile v3.1.2 using the same MacKernel already on this Laptop using Ventura that I used to compile v2.9.8 or do I need to compile it on my MacOS Sequoia using what version of xcode and MacKernel?

 

I attached dumps and kext, any help would be great.

 

Thanks

 

 

VoodooHDA getdump-Output_ventura_v2.9.8.txt VoodooHDA getdump-Output_ventura_3.1.2.txt VoodooHDA.kext_ventura_v2.9.8.zip VoodooHDA_Ventura_v3.1.2.kext.zip

 

VoodooHDA.kext_sequoia_working_no_stereo_balance_nid_20_missing.zip

 

VoodooHDA getdump-Output_sequoia-3.1.2-mod8.txt

Edited by oSxFr33k
  • Like 1
19 hours ago, Max.1974 said:

 

I’m not sure if it would be possible with 3 speakers, honestly I don’t have that knowledge.

But maybe if you compile the kext, use my application on your laptop and try to check if AppleALC isn’t in the kexts folder.

I also use Clover, which I believe helps more. But I think it takes someone with a lot of knowledge to get all three working.

Have you tested it on other systems? ;) 

 

I'll will give this a try.  I compiled v2.9.8 a few years ago using the apple developer tools for MacOS Ventrua and MacKernel using Slice's version.  It  sounds like it would save more time if I use your application.  Should I run this in Ventura or Sequoia?  I see links in your signature which one do I use?

 

Edited:

 

The application is not in english it downloaded and installed the Apple developer tools then I click on the application again and 0/3 never does anything see screenshot.

 

Edited:

 

The steps 1 through 3 happen so fast it does not show step 3 but it gets built I just have to go to the folder 'VoodooHDA-Installer-Work' to install the VoodooHDA.pkg and although I get the front speakers working with left and right balance I don't have the subwoofer working.  The dump is attached.

 

I have to fix this by modding the Info.plist in VoodooHDA.kext "NodesToPAtch' but not sure exactly what should go there to remove the duplicates or to enable nid 26 or 27?

 

From the Dump file:

 

This is the rear Subwoofer:

 

nid 26 0x411111f0 as 15 seq  0 Speaker       None  1/8     Rear    External Black   misc 0 NoPresenceDetect
nid 27 0x411111f0 as 15 seq  0 Speaker       None  1/8     Rear    External Black   misc 0 NoPresenceDetect

 

Are the duplicates taken care of by VoodooHDA or do I have to take care of this by modding ghr Info.plist in VoodooHDA?

 

Duplicate pin 0 (23) in association 1! Disabling association.
Pin 23 has wrong direction for association 1! Disabling association.
Duplicate pin 1 (33) in association 1! Disabling association.
Pin 33 has wrong direction for association 1! Disabling association.

 

New Edit:

 

I added these values to "NodeToPatch' I now have rear speaker but the front speaker balance control behavior is back no control must be centered or I lose sound on front speakers when I move the control to the left or right.  I attached that dump as well.

 

Code I added:

 

			<key>NodesToPatch</key>
			<array>
				<dict>
					<key>Codec</key>
					<integer>0</integer>
					<key>Config</key>
					<string>0x90170120</string>
					<key>Node</key>
					<integer>20</integer>
				</dict>
				<dict>
					<key>Codec</key>
					<integer>0</integer>
					<key>Config</key>
					<string>0x90170130</string>
					<key>Node</key>
					<integer>23</integer>
				</dict>
				<dict>
					<key>Codec</key>
					<integer>0</integer>
					<key>Config</key>
					<string>0x411111e0</string>
					<key>Node</key>
					<integer>26</integer>
				</dict>
				<dict>
					<key>Codec</key>
					<integer>0</integer>
					<key>Config</key>
					<string>0x411111f0</string>
					<key>Node</key>
					<integer>27</integer>
				</dict>
				<dict>
					<key>Codec</key>
					<integer>0</integer>
					<key>Config</key>
					<string>0x008b1090</string>
					<key>Node</key>
					<integer>25</integer>
				</dict>
				<dict>
					<key>Codec</key>
					<integer>0</integer>
					<key>Config</key>
					<string>0x04211070</string>
					<key>Node</key>
					<integer>33</integer>
				</dict>
				<dict>
					<key>Codec</key>
					<integer>0</integer>
					<key>Config</key>
					<string>0x04451160</string>
					<key>Node</key>
					<integer>30</integer>
				</dict>
			</array>

 

Hoping I can get Slice to chime in on this.  :)

 

 

 

 

 

Screenshot 2026-04-05 at 10.14.02 AM.png

VoodooHDA getdump-Output-3.1.2_Max.1974_Builder_app.txt

VoodooHDA getdump-Output_info.plist_mod.txt

Edited by oSxFr33k

@oSxFr33k 

This part about configuring the kext manually is something I don’t have enough knowledge about. I know that a long time ago it used to work correctly. As for the application, it downloads the original main project from Slice, compiles it with the specific commands for the new prefpane and the kext—which is the most important part—from the stable version 3.1.2, builds the pkg package, and then opens it for installation. I recommend (and it’s necessary) to have Xcode installed; at least I also use the Command Line Tools compatible with the version. I run it from Ventura, but it works on Sequoia, Sonoma, and Tahoe, and even on Arm64 (Apple Silicon), although that’s not really the focus here—I only tested it. The interesting part is compiling it on the actual hardware itself. Sorry for not knowing how to configure that; I believe the developer knows more about it than I do. The basis of everything, I think, is that Apple doesn’t have three speakers in real Macs, so that might be a disadvantageous point. Good luck!! 🙂 

Regarding the wording, since they are similar terms—Create—and the button has only a single function, with everything already prepared and the necessary standard tools installed, it creates everything with one click ;) But the project is open and accessible, so you can simply translate it and compile it on your own machine if you wish.

Criar = Create image.png.0e2aaa035d04be882721c7c6009bb3c2.png 

  • Like 1

Now dual language in front end 

 

image.png.c1d9997ecd72a46107bbd844944ade82.png

 

Direct link from GitHub 

 

https://github.com/maxpicelli/VoodooHDA-Builder/releases/download/v1.0.0/VoodooHDA-Builder-PT-Br-Eng-version.dmg 

 

 

 

 

The pkg still in Portuguese ok? ;) 

 

 

  • Like 2
23 minutes ago, Max.1974 said:

Now dual language in front end 

 

image.png.c1d9997ecd72a46107bbd844944ade82.png

 

Direct link from GitHub 

 

https://github.com/maxpicelli/VoodooHDA-Builder/releases/download/v1.0.0/VoodooHDA-Builder-PT-Br-Eng-version.dmg 

 

 

 

 

The pkg still in Portuguese ok? ;) 

 

 

 

Thanks very helpful PKG doesn't matter, I just used translater copy and paste text!! 

  • Thanks 1

Good day to all! 

 

For those who want to use VoodooHDA Builder, the minimum requirements are:
macOS
Xcode installed
Xcode Command Line Tools installed with xcode-select --install

 

Fix for Xcode: 

 

Xcode App

 

sudo xcode-select -s /Applications/Xcode.app/Contents/Developer && xcode-select -p && xcodebuild -version

 

 

Xcode Beta app

 

sudo xcode-select -s /Applications/Xcode-beta.app/Contents/Developer && xcode-select -p && xcodebuild -version

CapturadeTela2026-04-06s07_57_26.thumb.png.0635a28a3c2f55932eff97230a777705.png

 

 

  • Like 2

Hi Slice,

 

I know your busy but maybe you can shed some light.  ALC282 front stereo speaker and rear subwoofer both only work if I make modification to Nodes to Patch.  Without patching I only have front speakers.  In either scenario the balance has to be in the middle or I loose the sound if I move it to left or right.

 

I have attached the Dump with and without the Nodes to Patch mod.   I went by one of your posts about if the channels share the same space it must be modded for Sonoma+ MacOS, so without the mod I only have front speakers and no rear subwoofer.

 

I don't know if I have correctly made the nodes to patch or if there is something I don't need or should be added?

 

Is there a way to fix the balance so I have control of left and right speaker in the Nodes to Patch or a future potential fix in VoodooHDA?

 

Code added to Nodes to Patch gives both Front speakers and Rear Subwoofer but balance control still has to be in the middle.

 

<key>NodesToPatch</key>
			<array>
				<dict>
					<key>Codec</key>
					<integer>0</integer>
					<key>Config</key>
					<string>0x90170120</string>
					<key>Node</key>
					<integer>20</integer>
				</dict>
				<dict>
					<key>Codec</key>
					<integer>0</integer>
					<key>Config</key>
					<string>0x90170130</string>
					<key>Node</key>
					<integer>23</integer>
				</dict>
				<dict>
					<key>Codec</key>
					<integer>0</integer>
					<key>Config</key>
					<string>0x411111e0</string>
					<key>Node</key>
					<integer>26</integer>
				</dict>
				<dict>
					<key>Codec</key>
					<integer>0</integer>
					<key>Config</key>
					<string>0x411111f0</string>
					<key>Node</key>
					<integer>27</integer>
				</dict>
				<dict>
					<key>Codec</key>
					<integer>0</integer>
					<key>Config</key>
					<string>0x008b1090</string>
					<key>Node</key>
					<integer>25</integer>
				</dict>
				<dict>
					<key>Codec</key>
					<integer>0</integer>
					<key>Config</key>
					<string>0x04211070</string>
					<key>Node</key>
					<integer>33</integer>
				</dict>
				<dict>
					<key>Codec</key>
					<integer>0</integer>
					<key>Config</key>
					<string>0x04451160</string>
					<key>Node</key>
					<integer>30</integer>
				</dict>
			</array>

 

VoodooHDA getdump-Output_v3.1.2_Only_Front_Speakers.txt VoodooHDA getdump-Output-3.1.2_Nodes_To_Patch_Now_Has_Rear_Subwoofer.txt

@oSxFr33k I'm using VoodooHDA 3.1.2 on a "new" hack that I'm going to use as a multimedia device.  The hack has two headphone jacks that I'm planning to use simultaneously (one to drive speakers and one to drive a subwoofer).  I'm using macOS Tahoe's "Audio MIDI Setup" to create a Multi-Output Device that aggregates the two headphone outputs.   Is that your strategy for using the 3 speakers in your laptop?  I'm new to the "Audio MIDI Setup" app and just started experimenting, but I wanted to know if that's the path that you're taking.

48 minutes ago, deeveedee said:

@oSxFr33k I'm using VoodooHDA 3.1.2 on a "new" hack that I'm going to use as a multimedia device.  The hack has two headphone jacks that I'm planning to use simultaneously (one to drive speakers and one to drive a subwoofer).  I'm using macOS Tahoe's "Audio MIDI Setup" to create a Multi-Output Device that aggregates the two headphone outputs.   Is that your strategy for using the 3 speakers in your laptop?  I'm new to the "Audio MIDI Setup" app and just started experimenting, but I wanted to know if that's the path that you're taking.

 

Yes,  The only way to drive all speakers at the same time is through the Audio Midi Setup Multi-Output Device.  I only use it it for speakers can't really say if using for any other device but in theory it should work.  In my setup I could add a spdif device as well.  You can only add whatever is in the list.  I think I have Drift setup wrong you should only tick one of them.  For me, headphones do not show in the list until I actually plug it in it auto detects.

 

 

 

 

Screenshot of Multi-Device Setup.png

Edited by oSxFr33k
  • Like 1
  • Thanks 1
2 hours ago, deeveedee said:

@oSxFr33k I'm using VoodooHDA 3.1.2 on a "new" hack that I'm going to use as a multimedia device.  The hack has two headphone jacks that I'm planning to use simultaneously (one to drive speakers and one to drive a subwoofer).  I'm using macOS Tahoe's "Audio MIDI Setup" to create a Multi-Output Device that aggregates the two headphone outputs.   Is that your strategy for using the 3 speakers in your laptop?  I'm new to the "Audio MIDI Setup" app and just started experimenting, but I wanted to know if that's the path that you're taking.

 

Boy, this is a real throw-back to the past for me.  I had an HP laptop with a subwoofer that could not be detected until I modified the VoodooHDA.kext. Look at Item 22 in the first post of this thread.  It doesn't tell you how to modify the .plist for the VoodooHDA.kext but if you already followed the instructions above, it should be detected as an audio device.  If you need additional help, let me know.

 

I used to use an app called PTHVolume to have separate volume controls for my main speakers and subwoofer but it is only a 32-bit app and was never written for 64-bit.  I searched online for modern alternatives to the app and found this one. I haven't tried it but maybe someone can check it out and see if it works to give separate volume controls in the menu bar for different audio devices.

 

https://github.com/ronitsingh10/FineTune

 

Lastly, here's a link to my modified VoodooHDA.kext that activated my subwoofer.

 

https://www.insanelymac.com/applications/core/interface/file/attachment.php?id=129989

 

 

Edited by mnfesq
  • Like 2
  • Thanks 1
×
×
  • Create New...