Jump to content
InsanelyMac Forum
shiecldk

Experimental 6 channel AppleHDA

Recommended Posts

This patch method will get analog surround sound work in AppleHDA's native multi-channel output rule. If you have problem with this, please use traditional way to patch your AppleHDA.

 

Credit to: THe KiNG, bcc9, Revogirl, TimeWalker, 紫米, VCH888, EMlyDinEsH and many others.

 

If you've never patched AppleHDA, I recommend you to read these two guides about patching AppleHDA before reading this topic.  ;)

The KiNG's Guide

EMlyDinEsH's Guide

 

Take my ALC889 as example:

post-957641-0-91579500-1387024975_thumb.jpg

1. Center Speaker and Subwoofer

2. Left and Right Surround

3. Left and Right Rear (used for 7.1 surround sound)

4. Line in

5. Left and Right Front

6. Mic

7. S/PDIF Optical and Coaxial

 

post-957641-0-68938100-1387022612_thumb.jpg

Internal Speakers: 5 + 1 + 2

Line Out: 3

Digital Out: 7

 

post-957641-0-76783200-1387022609_thumb.jpg

Internal microphone: 6

Line In: 4

 

No longer need to setup aggregate device in Audio MIDI Setup to get 6 channel output!

6 channel sound is confirm worked on Built-in Output, even though it's showed as 2 channel in Audio MIDI Setup. (same as Built-in Digital Output)

There is no way to adjust the volume in each channel under OS X. You have to adjust the volume on your speakers.

post-957641-0-52511800-1387022606_thumb.jpg

 

 

PinConfigurations

Original ALC889 Codec dumped from Ubuntu:

Codec: Realtek ALC889
Address: 2

Node 11  40 01 43 99  [Fixed] SPDIF Out at Int ATAPI  Unknown
Node 12  20 00 00 00  [N/A]   Speaker   at Ext Rear   Black
Node 14  10 44 01 01  [Jack]  Line Out  at Ext Rear   Green    EAPD
Node 15  12 14 01 01  [Jack]  Line Out  at Ext Rear   Black    EAPD
Node 16  11 64 01 01  [Jack]  Line Out  at Ext Rear   Orange
Node 17  14 24 01 01  [Jack]  Line Out  at Ext Rear   Grey
Node 18  50 9c a1 01  [Jack]  Mic       at Ext Rear   Pink     VREF_80
Node 19  60 9c a1 02  [Jack]  Mic       at Ext Front  Pink     VREF_80
Node 1a  5f 34 81 01  [Jack]  Line In   at Ext Rear   Blue     VREF_HIZ
Node 1b  20 4c 21 02  [Jack]  HP Out    at Ext Front  Green    VREF_HIZ
Node 1c  f0 01 33 99  [Fixed] CD        at Int ATAPI  Unknown
Node 1d  01 e6 05 40  [N/A]   Line Out  at Ext N/A    White
Node 1e  30 61 4b 01  [Jack]  SPDIF Out at Ext Rear   Orange
Node 1f  f0 11 11 41  [N/A]   Speaker   at Ext Rear   Black

Fixed PinConfigurations:

01171cf0 01171d00 01171e00 01171f40
01271cf0 01271d00 01271e00 01271f40
01471c40 01471d01 01471e10 01471f90 // green jack     Internal Speakers
01571c42 01571d01 01571e10 01571f90 // black jack     Internal Speakers
01671c41 01671d01 01671e10 01671f90 // orange jack    Internal Speakers
01771c30 01771d01 01771e00 01771f90 // grey jack      Line Out
01871c10 01871d91 01871ea0 01871f90 // rear mic       Internal microphone
01971c70 01971d30 01971e81 01971f02 // front mic      Line In
01a71c20 01a71d30 01a71e81 01a71f01 // rear line in   Line In
01b71c50 01b71d40 01b71e21 01b71f01 // headphone      Headphones
01c71cf0 01c71d00 01c71e00 01c71f40
01d71cf0 01d71d00 01d71e00 01d71f40
01e71c60 01e71de0 01e71e4b 01e71f01 // s/pdif         Digital Out
01f71cf0 01f71d00 01f71e00 01f71f40

Be careful about the Internal Speakers:

We need to setup "Sequence" (01 & 2) for the analogy multi-channel jacks and use the same "Default Association" to group them.

I also changed the jack color to unknown (0), as Mac always use 0 for speakers in PinConfigurations. But I don't think it's necessary.

And change all "Default Device" to speakers (1).

40 01 10 90
42 010 90
41 010 90

 

Let's take MacBookPro5,2's  PinConfigurations as reference:

50 40 2b 01
20 30 8b 01
41 01 10 90 // 6ch speaker
42 01 10 90 // 6ch speaker
10 01 a0 90
40 01 10 90 // 6ch speaker
70 90 a1 01
60 e0 4b 01
30 e0 cb 01

"Use ambient noise reduction" is available for Internal microphone (rear mic) in System Preferences after changing "50 9c a1 01" to "10 91 a0 90".

 

Layout

Outputs:

post-957641-0-79485100-1387027384_thumb.png

 

Headphone:

post-957641-0-53245800-1387027376_thumb.png

I've tried to put AmpPostDelay and AmpPreDelay=100 under both Headphone and IntSpeaker. But I found out there are some instrumental sound being cut down in musics and human voice become a bit lower?! I'm not sure.

 

IntSpeaker:

post-957641-0-66679100-1387027378_thumb.png

It's necessary to setup this SignalProcessing under IntSpeaker, otherwise sound will be distorted even you are not using 6 channel output.

post-957641-0-27638000-1387027381_thumb.jpg

There is a value "Dsp6ChOutput" in SignalProcessing. As the name implies, it's used for 6 channel. This is a key to enable AppleHDA's native 6 channel DSP support. Even if you have a different sound card other than my ALC889, you should still use this SignalProcessing section inside the layout.xml, which I attached in ALC889 xml.zip at the bottom of this post, for your IntSpeaker.

This whole SignalProcessing section was discovered by VCH888. Thanks to him!

But unfortunately, there is no Dsp8ChOutput in AppleHDA, as I've checked all layout xml files and AppleHDA's binary. It's not possible to setup 8 channel sound this way, as AppleHDA does not have 8 channel DSP support.

 

LineOut:

post-957641-0-71159100-1387027382_thumb.png

 

SPDIFOut:

post-957641-0-60233800-1387027386_thumb.png

The signal is digital, so no need to setup any value right here.

 

Inputs:

post-957641-0-17841200-1387028824_thumb.png

 

LineIn:

post-957641-0-87067400-1387028825_thumb.png

There are some problems for hackintosh to use ExtMic. So I changed the rear and front mic to internal mic and line in.

MuteGPIO: 0x50 (VREF_80) + 0100 + NodeID (19) = 0x50010019 = 1342242841

 

Mic:

post-957641-0-73264400-1387028827_thumb.png

MuteGPIO: 0x50 (VREF_80) + 0100 + NodeID (18) = 0x50010018 = 1342242840

SignalProcessing is used for reducing noise.

 

 

Platforms

The easiest part for sure if you patch AppleHDA in normal way, but using AppleHDA's multi-channel output rules is another case.

 

post-957641-0-66534000-1387031280_thumb.jpg

0

-0    //Mic (rear mic)

--0

-1   //LineIn (front mic)

--0

1

-0    //LineIn

--0

2

-0    //IntSpeaker (We have to be careful about this in PathMaps. Notice that the jacks are in the same group.)

--0    * Black Jack - Left and Right Surround

--1    * Orange Jack - Center Speaker and Subwoofer

--2    * Green Jack - Left and Right Front

-1   //Headphone

--0

3

-0   //LineOut

--0

4

-0   //SPDIFOut

--0

 

Let's talk about IntSpeaker:

All Amp values must be same as what the pictures show below.

(2, 0, 0) Black Jack - Left and Right Surround

post-957641-0-38184000-1387032791_thumb.jpg

(2, 0, 1Orange Jack - Center Speaker and Subwoofer

post-957641-0-39228500-1387032797_thumb.jpg

(2, 0, 2Green Jack - Left and Right Front

post-957641-0-47054700-1387032794_thumb.jpg

 

When it comes to mic:

post-957641-0-68304800-1387033495_thumb.jpg

The higher Boost value (0~3) you setup, the more sensitive mic you get.

 

Result:

post-957641-0-92352400-1387076690_thumb.jpg

Analog 6 channel surround sound can be output by selecting "Internal Speakers" in System Preferences!

And no more useless LineOut devices in System Preferences now.

 

 

Files:

ALC889:

AppleHDA.kext in forum Downloads

layout & Platforms: ALC889 xml.zip

Binary patch:

sudo perl -pi -e 's|\x84\x19\xd4\x11|\x89\x08\xec\x10|g' /System/Library/Extensions/AppleHDA.kext/Contents/MacOS/AppleHDA 

HDEF section under DSDT:

 

 

Device (HDEF)
        {
            Name (_ADR, 0x001B0000)  // _ADR: Address
            ...skip...
            Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
            {
                Store (Package (0x0E)
                    {
                        "AAPL,slot-name", 
                        Buffer (0x09)
                        {
                            "Built-in"
                        }, 

                        "name", 
                        Buffer (0x06)
                        {
                            "audio"
                        }, 

                        "model", 
                        Buffer (0x0F)
                        {
                            "Realtek ALC889"
                        }, 

                        "device_type", 
                        Buffer (0x16)
                        {
                            "High Definition Audio"
                        }, 

                        "layout-id", 
                        Buffer (0x04)
                        {
                             0x20, 0x00, 0x00, 0x00
                        }, 

                        "hda-gfx", 
                        Buffer (0x0A)
                        {
                            "onboard-1"
                        }, 

                        "PinConfigurations", 
                        Buffer (Zero) {}
                    }, Local0)
                DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                Return (Local0)
            }
        } 

 

 

 

 

**Cautions for OS X Yosemite**

There are some changes needed to be made after updating to OS X Yosemite.

 

Firstly, this Boot Argument is necessary to be added in order to load the patched AppleHDA correctly:

kext-dev-mode=1 

Secondly, Binary Patch had also changed:

sudo perl -pi -e 's|\x84\x19\xd4\x11|\x00\x00\x00\x00|g' /System/Library/Extensions/AppleHDA.kext/Contents/MacOS/AppleHDA 

sudo perl -pi -e 's|\x8b\x19\xd4\x11|\x89\x08\xec\x10|g' /System/Library/Extensions/AppleHDA.kext/Contents/MacOS/AppleHDA  

Good luck! And please do not copy my guide to other website, especially Tonymac's forum! ;) (But I guess they won't even understand this. :D )

Edited by shiecldk

Share this post


Link to post
Share on other sites
Advertisement

Thanks man, thanks to your work I enable 2.1 output in my Asus G750 Laptop and works great!!!!! 

Share this post


Link to post
Share on other sites

GA-X58A-UD3R v2 Loads the kext but don't work. System Profile shows the info but System Preferences don't show anything for 10.9.2 :-(

I do the DSDT edits without problem.

Share this post


Link to post
Share on other sites

GA-X58A-UD3R v2 Loads the kext but don't work. System Profile shows the info but System Preferences don't show anything. :-(

I do the DSDT edits without problem.

Same issue in my system with new version AppleHDA for 10.9.2

Share this post


Link to post
Share on other sites

GA-X58A-UD3R v2 Loads the kext but don't work. System Profile shows the info but System Preferences don't show anything for 10.9.2 :-(

I do the DSDT edits without problem.

 

Same issue in my system with new version AppleHDA for 10.9.2

 

 

Sorry, I forgot to do the binary patch. Updated now. If you like, you can try again.  ^_^

Share this post


Link to post
Share on other sites

Hmmm... i have an issue, sound doesn't work after sleep, i try the previous version

Work fine on my system... (Gigabyte board)

Are you using the latest AppleACPIPlatform.kext (2.0)? It seems some people, who are using the older AppleACPIPlatform.kext, have problem with 10.9.2's AppleHDA.

Share this post


Link to post
Share on other sites

Work fine on my system... (Gigabyte board)

Are you using the latest AppleACPIPlatform.kext (2.0)? It seems some people, who are using the older AppleACPIPlatform.kext, have problem with 10.9.2's AppleHDA.

 

Hi:

I followed your guide for ALC892, but I couldn't make it to work (10.9.2) 

Using DSDT with Layout 1

I am experiencing a hybrid between a guide and a AppleHda.kext of Toleda (which works when it wants to) 

I'll try changing AppleACPIPlatform.kext and see what happens. 

Thank you.

 

 

P.S.:

 

More information to check and try

 

http://forum.osxlatitude.com/index.php?/topic/3084-eapd-fix-in-a-standalone-kext-no-need-ioaudiofamily-patch/

post-201840-0-43058300-1394883437_thumb.jpg

Share this post


Link to post
Share on other sites

Hi:

I followed your guide for ALC892, but I couldn't make it to work (10.9.2) 

Using DSDT with Layout 1

I am experiencing a hybrid between a guide and a AppleHda.kext of Toleda (which works when it wants to) 

I'll try changing AppleACPIPlatform.kext and see what happens. 

Thank you.

Are you using the right binary patch for ALC892?

According to bcc9's topic, it should be this one in your case:

sudo perl -pi -e 's|\x8b\x19\xd4\x11|\x92\x08\xec\x10|g' /System/Library/Extensions/AppleHDA.kext/Contents/MacOS/AppleHDA 

I'd recommend you to make your own AppleHDA staring from the vanilla one.

Try to understand the guide from THe KiNG -> EMlyDinEsH -> and finally this topic.

If you've already known how to setup PinConfigurations' value, you can skip to EMlyDinEsH's guide. (It will take you a little time to understand how to patch AppleHDA. Good luck! :))

Share this post


Link to post
Share on other sites
I can't make dsdt with     

 

 


 

                           "layout-id", 

                            Buffer (0x04)

                            {

                                 0x20, 0x00, 0x00, 0x00

                            }, 


                   

                   

how to resolve

 

 

    "layout-id", 

    Unicode (" "), 

Share this post


Link to post
Share on other sites

 

I can't make dsdt with     
 
 
 
                           "layout-id", 
                            Buffer (0x04)
                            {
                                 0x20, 0x00, 0x00, 0x00
                            }, 
                   
                   
how to resolve
 
 
    "layout-id", 
    Unicode (" "), 

 

 

I am also having this issue.  Any way to resolve?

Share this post


Link to post
Share on other sites

@manor and og-phantom:

Yes, same issue in dsdt, but audio works well.

Check if layout is 32 in System Profiler

Share this post


Link to post
Share on other sites

Yes, is all OK, my sound works well and layout-id is 32

I use DSDT Editor and it convert exadecimal in unicode same as maciasl

 

Sorry for my english

Share this post


Link to post
Share on other sites

Thanks for the Guide!

Can You or anyone else describe more exactly what to do with AMP values?

All Amp values must be same as what the pictures show below.

(2, 0, 0Black Jack - Left and Right Surround

(2, 0, 1Orange Jack - Center Speaker and Subwoofer

(2, 0, 2Green Jack - Left and Right Front


<key>Channels</key>

<array>

<dict>

<key>Bind</key>

<integer>1</integer>

<key>Channel</key>

<integer>3</integer>

</dict>

<dict>

<key>Bind</key>

<integer>2</integer>

<key>Channel</key>

<integer>4</integer>

</dict>

 

I think 1 and 2 is Front, 3 and 4 - Center/LFE , 5 and 6 - Surround. Is it OK for any Codec and where did these values come from?


and another question, if path contains two AMPs

<array>
						<array>
							<dict>
								<key>NodeID</key>
								<integer>18</integer>
							</dict>
							<dict>
								<key>Amp</key>
								<dict>
									<key>Channels</key>
									<array>
										<dict>
											<key>Bind</key>
											<integer>1</integer>
											<key>Channel</key>
											<integer>1</integer>
										</dict>
										<dict>
											<key>Bind</key>
											<integer>2</integer>
											<key>Channel</key>
											<integer>2</integer>
										</dict>
									</array>
									<key>MuteInputAmp</key>
									<true/>
								</dict>
								<key>NodeID</key>
								<integer>41</integer>
							</dict>
							<dict>
								<key>Amp</key>
								<dict>
									<key>Channels</key>
									<array>
										<dict>
											<key>Bind</key>
											<integer>1</integer>
											<key>Channel</key>
											<integer>1</integer>
										</dict>
										<dict>
											<key>Bind</key>
											<integer>2</integer>
											<key>Channel</key>
											<integer>2</integer>
										</dict>
									</array>
									<key>PublishVolume</key>
									<true/>
								</dict>
								<key>NodeID</key>
								<integer>4</integer>
							</dict>
						</array>

How do I need to modify Channels and Bind? The First One, the Second or Both?

Share this post


Link to post
Share on other sites

5.1ch_ALC898.zip

 

This folder is a sample of 5.1ch_ALC898.  I made two layouts and SoftwareDSP was based on layout70.  They are almost the same except “ParameterInfo of DspFunction2, 3, and 4.”   I have no idea how to edit or modify “ParameterInfo” and hope that someone can make it better, especially ParameterInfo.

 

Note: 

1) I had to swap channel of orange jack to get sound on Center speaker. (using an additional 3.5 mm jack male to female cable and swapping audio cable)

2) The sound from layout1, w/ ParameterInfo, is better than layout2, w/o ParameterInfo.

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.



  • Similar Content

    • By LarryKu
      Hi everyone,
      I am new, I hope I am posting in the correct forum.
      My specs:
      Processor: Core i5 6500 Skylake 3.2ghz
      Mobo: Gigabyte h170-d3h
      M2SSD: WD Black 256gb PCIe (Mac OSx)
      SSD: Samsung 860 Evo (WIndows 10)
      HDD: WD Blue 1TB
      GPU: Radeon RX 480
      Monitor: BenQ RL2460 24"


      I was able to install High Sierra on a new m2 drive, that I added to the above configuration with windows 10 already installed.
      I had a few issues during install, including the monitor turning off at boot screen.

      Unfortunately, this persists even now. It turns off at about 60% of the progress bar, and to turn it on again I have to unplug/plug back my hdmi.
      Additionally, while all of the usb ports worked during install and while running it out of the clover I had on the usb stick, only the rear ones appear to work now.
      The audio doesn't work either, though I added the correct patch according to my mobo

      Lastly, my other drives are not recognized in the bios anymore. They run fine from boot override but they don't show up in the boot priority (while multiple entries of mac OS do, and they seem to increase in number at every reboot)

      Thanks in advance for the help
    • By ITzTravelInTime
      KX AUDIO DRIVER MOD
       
      Hi guys i am a small developer, i really like to use my sound blaster cards on my machines and i love also coding, so when i find the source code for the kx audio driver on git hub and then Eugene, the creator of kx audio driver decided to no longer maintain the project, i decided to start working on a mod of this driver. 
       
      With my mod, created starting from the sources of the last version of kx audio driver, and also by using apple developer documentation for pci and audio drivers as reference, i am working to achieve 2 things mainly: get all the cards supported by the driver to work with all the recent versions os macOS and add support for other cards that are not officially supported by the driver that works or could, but needs to be more properly supported.
       
      This driver is made to support cards based on the E-mu 10k1, 10k2 and similars (like what is used by audigy rx and audigy 4 cards).
       
      Supported cards are:
       
       - most of the sound blaster live!, live! 5.1 and live! 5.1 digital series
       - sound blaster 512
       - sound blaster 256
       - other creative and e-mu sound cards based on the 10k1 chip (cards with the ES1370/ES1371/ES1372/ES1373 chips are not supported)
       - sound blaster Audigy series (1 st gen)
       - sound blaster Audigy 2  and audigy 2 zs series
       - E-MU cards based on the 10k2 sound chip
       - Some Audigy 4 cards (SB0610 only) and the audigy 4 pro
       - Sound blaster Audigy RX (sb0155)
       - other creative and e-mu cards based on the (10k2, 10k2,5 and CA10300 based cards)
       
      NOT supported cards:
       
       - Any ISA Sound card
       - ES1370/ES1371/ES1372/ES1373 based sound cards
       - CMI8738/CMI8788 based cards
       - Any CA0106 based card and cards with similar architectures (like sound blaster live! 24 bit, sound blaster audigy SE SB0570, audigy LS and similars, but audigy SA is supported)
       - Any sound blaster x-fi (some of them works on macOS using a modified version of voodoo hda)
       - Any sound blaster recon3D
       - Any sound blaster Z/ZS/ZX and similar series
       - Any sound blaster AE5 series
       
      In the time being the things i have modded or added with this mod are:
       
      - increased the simple buffer frames number with different values for emu10k1 based cards and emu10k2 based cards (including recent audigy 4 and rx) to reduce and all the audio cracking issues and possibly fixing all of them on a lot of cards
       
      - added a more proper support for the pci express sound blaster audigy rx (which basically is an audigy 4 with a pcie bridge chip) 
       
      - added more fancy names for the cards in the settings and other menus (so the name will be, for example, SB live! 5.1 SB0060 instead of kx SB0060 [e880] witch was shown in the original driver)
       
      - added support to sample rate chaning and added lots of sample rates (from 8 khz to 176,4 khz) to accomodate any possible usecase (note that 10k1 sound cards are limited up to 48khz sample rate, and 10k2 based cards for now are limited up to 176,4 khz and because of issues getting 192 khz to work, for now the driver goes up to 176,4 khz for supported cards) 
       
      - added boot args to manage the driver:
       
      Boot args to use with the kx audio driver mod: -kx_disable or -kxdisable or -kxoff This will prevent the driver from doing any initialization work, so the driver is basically disabled, use it to boot your ssytem in case the driver is giving you issues and kernel panics while you are trying to boot/using your system, so you are able to remove this driver or replace it with another version of it or to do some truble shooting. -kx_debug or -kxdebug or -kxspec Will show more debug info about the card, mainly the i/o port address and the kind of bus that it uses -kx_exp_deb or -kx_beta or -kxbeta Will enable experimental and probably not working or unstable features like showing inputs for the card or 192 khz sampling rate, use it only for testing and debug purposes, this may likely cause instability and problems in the everyday usage! Use it at your own risk! -kx_original or -kxoriginal This will basically turn off almost all the mods of this mod, so the driver will come to work as it was before modding it, this can be usefoul as a "safe mode" like feture to have a working driver in case of problems with features of the mod, so using this means no crsking issues improvements, only 48 khz sample rate and only features of the non-modded kx audio driver for mac os x  
      - created a script file to use with the driver for debug and also installer replacement, it can be also used to unload and reload, replacement of the driver without rebooting
       
      What i'd like to implement but i don't know how to do:
       
       - I'd like mainly to add a more proper support to the pci bridge chip of the audigy rx,
       
       - have audio inputs working,
       
       - fix the support when using more than one card, to get all the cards shown in the settings and other menus,
       
       - have the gameport/gameport midi port of older cards to be used in mac os as a midi in/out
       
      If other developers would like to join and help me, you can, and also an hand from other people with testing and feedback will be nice.
       
      link for the kext only (if you have clover put it in [your clover efi folder]/clover/kexts/[your macOS version]/ so it will not be deleted when updating macOS):
               - download from the downloads section:          kX Audio Driver Mod by ITzTravelInTime 1.01                                                                                    - external download:                                      https://dl.dropboxus...Driver.kext.zip   link for the installer pack (the best way to install it, but you have to reinstall it when you upgrade macOS, remeber to fix kext permitions and rebuild the kernelcache if you want to remove the kext from it's install directory without using the unistall feature of the provvided script):              - download:                                                   https://dl.dropboxus...aller pack.zip   Source code from Git Hub:          -  github repo:                                               https://github.com/ITzTravelInTime/kx-audio-driver   NOTE: Some system because of some problems with the HPET may need to use FixHPET in clover and to install the kext in /System/Library/Extensions  






    • By ITzTravelInTime
      This driver is a mod of the popular kx audio driver for mac os x, the project goal is to still maintaining it for the future releases of mac os and to include as much cards as possible and to get all the features of the cards to work.
       
      Currently the only features not supported are audio inputs and integrated midi and synth capabilitues of the cards, and some minor things like creative remote controllers or software controlled volume gears on creative external drives and bays)
       
      It supports most the sound blaster live! series cards, the sound blaster PCI 512, most of the audigy (emu 10k2 based) series, audigy 1, audigy 2, audigy 2 zs, audigy 4 (SB0610), audigy 4 pro, audigy 5 and audigy rx (sb1550) and some e-mu edsp audio cards with all the recent versions of mac os, tested to work with mac os yosemite, el capitan, sierra and high sierra on intel based machines from socket 775 to 1151 (including enthusiast platforms like x58, x79, x99, x299) and also confirmed to work on mac pros.
       
      reference topic:
       
      Kx audio driver mod [sound blaster live!, audigy 1/2/4/RX emu edsp]
×