diff --git a/Resources/ALCS1220A/Info.plist b/Resources/ALCS1220A/Info.plist index 048732a829..92bdbfe019 100755 --- a/Resources/ALCS1220A/Info.plist +++ b/Resources/ALCS1220A/Info.plist @@ -100,6 +100,14 @@ <key>Path</key> <string>layout15.xml.zlib</string> </dict> + <dict> + <key>Comment</key> + <string>Realtek ALC S1220A for MSI X470 Gaming Pro Carbon</string> + <key>Id</key> + <integer>99</integer> + <key>Path</key> + <string>layout99.xml.zlib</string> + </dict> </array> <key>Platforms</key> <array> @@ -191,6 +199,14 @@ <key>Path</key> <string>Platforms15.xml.zlib</string> </dict> + <dict> + <key>Comment</key> + <string>Realtek ALC S1220A for MSI X470 Gaming Pro Carbon</string> + <key>Id</key> + <integer>99</integer> + <key>Path</key> + <string>Platforms99.xml.zlib</string> + </dict> </array> </dict> <key>Patches</key> diff --git a/Resources/ALCS1220A/Platforms99.xml b/Resources/ALCS1220A/Platforms99.xml new file mode 100644 index 0000000000..8376962ebd --- /dev/null +++ b/Resources/ALCS1220A/Platforms99.xml @@ -0,0 +1,481 @@ +<dict> + <key>CommonPeripheralDSP</key> + <array> + <dict> + <key>DeviceID</key> + <integer>0</integer> + <key>DeviceType</key> + <string>Headphone</string> + </dict> + <dict> + <key>DeviceID</key> + <integer>0</integer> + <key>DeviceType</key> + <string>Microphone</string> + </dict> + </array> + <key>PathMaps</key> + <array> + <dict> + <key>PathMap</key> + <array> + <array> + <array> + <array> + <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/> + <key>PublishMute</key> + <true/> + <key>PublishVolume</key> + <true/> + <key>VolumeInputAmp</key> + <true/> + </dict> + <key>NodeID</key> + <integer>8</integer> + </dict> + <dict> + <key>NodeID</key> + <integer>35</integer> + </dict> + <dict> + <key>Boost</key> + <integer>1</integer> + <key>NodeID</key> + <integer>25</integer> + </dict> + </array> + </array> + </array> + <array> + <array> + <array> + <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/> + <key>PublishMute</key> + <true/> + <key>PublishVolume</key> + <true/> + <key>VolumeInputAmp</key> + <true/> + </dict> + <key>NodeID</key> + <integer>9</integer> + </dict> + <dict> + <key>NodeID</key> + <integer>34</integer> + </dict> + <dict> + <key>Boost</key> + <integer>1</integer> + <key>NodeID</key> + <integer>26</integer> + </dict> + </array> + </array> + </array> + <array> + <array> + <array> + <dict> + <key>NodeID</key> + <integer>20</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/> + <key>PublishMute</key> + <true/> + <key>PublishVolume</key> + <true/> + <key>VolumeInputAmp</key> + <false/> + </dict> + <key>NodeID</key> + <integer>12</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/> + <key>PublishMute</key> + <true/> + <key>PublishVolume</key> + <true/> + <key>VolumeInputAmp</key> + <false/> + </dict> + <key>NodeID</key> + <integer>2</integer> + </dict> + </array> + </array> + <array> + <array> + <dict> + <key>NodeID</key> + <integer>27</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/> + <key>PublishMute</key> + <true/> + <key>PublishVolume</key> + <true/> + <key>VolumeInputAmp</key> + <false/> + </dict> + <key>NodeID</key> + <integer>15</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/> + <key>PublishMute</key> + <true/> + <key>PublishVolume</key> + <true/> + <key>VolumeInputAmp</key> + <false/> + </dict> + <key>NodeID</key> + <integer>5</integer> + </dict> + </array> + </array> + </array> + <array> + <array> + <array> + <dict> + <key>NodeID</key> + <integer>22</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/> + <key>PublishMute</key> + <true/> + <key>PublishVolume</key> + <true/> + <key>VolumeInputAmp</key> + <false/> + </dict> + <key>NodeID</key> + <integer>14</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/> + <key>PublishMute</key> + <true/> + <key>PublishVolume</key> + <true/> + <key>VolumeInputAmp</key> + <false/> + </dict> + <key>NodeID</key> + <integer>4</integer> + </dict> + </array> + </array> + </array> + <array> + <array> + <array> + <dict> + <key>NodeID</key> + <integer>24</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/> + <key>PublishMute</key> + <true/> + <key>PublishVolume</key> + <true/> + <key>VolumeInputAmp</key> + <false/> + </dict> + <key>NodeID</key> + <integer>38</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/> + <key>PublishMute</key> + <true/> + <key>PublishVolume</key> + <true/> + <key>VolumeInputAmp</key> + <false/> + </dict> + <key>NodeID</key> + <integer>37</integer> + </dict> + </array> + </array> + </array> + <array> + <array> + <array> + <dict> + <key>NodeID</key> + <integer>21</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/> + <key>PublishMute</key> + <true/> + <key>PublishVolume</key> + <true/> + <key>VolumeInputAmp</key> + <false/> + </dict> + <key>NodeID</key> + <integer>13</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/> + <key>PublishMute</key> + <true/> + <key>PublishVolume</key> + <true/> + <key>VolumeInputAmp</key> + <false/> + </dict> + <key>NodeID</key> + <integer>3</integer> + </dict> + </array> + </array> + </array> + <array> + <array> + <array> + <dict> + <key>NodeID</key> + <integer>30</integer> + </dict> + <dict> + <key>NodeID</key> + <integer>6</integer> + </dict> + </array> + </array> + </array> + </array> + <key>PathMapID</key> + <integer>1</integer> + </dict> + </array> +</dict> diff --git a/Resources/ALCS1220A/layout99.xml b/Resources/ALCS1220A/layout99.xml new file mode 100644 index 0000000000..9e736a2275 --- /dev/null +++ b/Resources/ALCS1220A/layout99.xml @@ -0,0 +1,476 @@ +<dict> + <key>LayoutID</key> + <integer>99</integer> + <key>PathMapRef</key> + <array> + <dict> + <key>CodecID</key> + <array> + <integer>283906408</integer> + </array> + <key>Headphone</key> + <dict/> + <key>Inputs</key> + <array> + <string>Mic</string> + <string>LineIn</string> + </array> + <key>IntSpeaker</key> + <dict> + <key>MaximumBootBeepValue</key> + <integer>64</integer> + </dict> + <key>LineIn</key> + <dict> + <key>MuteGPIO</key> + <integer>1342242840</integer> + </dict> + <key>LineOut</key> + <dict/> + <key>Mic</key> + <dict> + <key>MuteGPIO</key> + <integer>1342242841</integer> + <key>SignalProcessing</key> + <dict> + <key>SoftwareDSP</key> + <dict> + <key>DspFunction0</key> + <dict> + <key>FunctionInfo</key> + <dict> + <key>DspFuncInstance</key> + <integer>0</integer> + <key>DspFuncName</key> + <string>DspNoiseReduction</string> + <key>DspFuncProcessingIndex</key> + <integer>0</integer> + </dict> + <key>ParameterInfo</key> + <dict> + <key>1</key> + <integer>0</integer> + <key>2</key> + <integer>0</integer> + <key>3</key> + <integer>0</integer> + <key>4</key> + <integer>-1111411312</integer> + </dict> + <key>PatchbayInfo</key> + <dict/> + </dict> + <key>DspFunction1</key> + <dict> + <key>FunctionInfo</key> + <dict> + <key>DspFuncInstance</key> + <integer>1</integer> + <key>DspFuncName</key> + <string>DspEqualization32</string> + <key>DspFuncProcessingIndex</key> + <integer>1</integer> + </dict> + <key>ParameterInfo</key> + <dict> + <key>1</key> + <integer>0</integer> + <key>Filter</key> + <array> + <dict> + <key>2</key> + <integer>0</integer> + <key>3</key> + <integer>0</integer> + <key>4</key> + <integer>0</integer> + <key>5</key> + <integer>1</integer> + <key>6</key> + <integer>1120723891</integer> + <key>7</key> + <integer>1060439283</integer> + <key>8</key> + <integer>0</integer> + </dict> + <dict> + <key>2</key> + <integer>0</integer> + <key>3</key> + <integer>1</integer> + <key>4</key> + <integer>0</integer> + <key>5</key> + <integer>4</integer> + <key>6</key> + <integer>1133968303</integer> + <key>7</key> + <integer>1084477243</integer> + <key>8</key> + <integer>-1080988787</integer> + </dict> + <dict> + <key>2</key> + <integer>0</integer> + <key>3</key> + <integer>2</integer> + <key>4</key> + <integer>0</integer> + <key>5</key> + <integer>4</integer> + <key>6</key> + <integer>1150664980</integer> + <key>7</key> + <integer>1098102506</integer> + <key>8</key> + <integer>-1073195820</integer> + </dict> + <dict> + <key>2</key> + <integer>0</integer> + <key>3</key> + <integer>3</integer> + <key>4</key> + <integer>0</integer> + <key>5</key> + <integer>4</integer> + <key>6</key> + <integer>1148869092</integer> + <key>7</key> + <integer>1091475860</integer> + <key>8</key> + <integer>-1076223660</integer> + </dict> + <dict> + <key>2</key> + <integer>0</integer> + <key>3</key> + <integer>4</integer> + <key>4</key> + <integer>0</integer> + <key>5</key> + <integer>4</integer> + <key>6</key> + <integer>1142287878</integer> + <key>7</key> + <integer>1085842969</integer> + <key>8</key> + <integer>-1079797505</integer> + </dict> + <dict> + <key>2</key> + <integer>0</integer> + <key>3</key> + <integer>5</integer> + <key>4</key> + <integer>0</integer> + <key>5</key> + <integer>4</integer> + <key>6</key> + <integer>1171916736</integer> + <key>7</key> + <integer>1096762195</integer> + <key>8</key> + <integer>-1082229705</integer> + </dict> + <dict> + <key>2</key> + <integer>0</integer> + <key>3</key> + <integer>6</integer> + <key>4</key> + <integer>0</integer> + <key>5</key> + <integer>6</integer> + <key>6</key> + <integer>1184316119</integer> + <key>7</key> + <integer>1109056511</integer> + <key>8</key> + <integer>-1045200702</integer> + </dict> + <dict> + <key>2</key> + <integer>0</integer> + <key>3</key> + <integer>7</integer> + <key>4</key> + <integer>0</integer> + <key>5</key> + <integer>4</integer> + <key>6</key> + <integer>1139168842</integer> + <key>7</key> + <integer>1089375144</integer> + <key>8</key> + <integer>-1082229705</integer> + </dict> + <dict> + <key>2</key> + <integer>0</integer> + <key>3</key> + <integer>8</integer> + <key>4</key> + <integer>0</integer> + <key>5</key> + <integer>4</integer> + <key>6</key> + <integer>1169906445</integer> + <key>7</key> + <integer>1092320018</integer> + <key>8</key> + <integer>-1086994832</integer> + </dict> + <dict> + <key>2</key> + <integer>0</integer> + <key>3</key> + <integer>9</integer> + <key>4</key> + <integer>0</integer> + <key>5</key> + <integer>4</integer> + <key>6</key> + <integer>1174300519</integer> + <key>7</key> + <integer>1100485297</integer> + <key>8</key> + <integer>-1084612268</integer> + </dict> + <dict> + <key>2</key> + <integer>0</integer> + <key>3</key> + <integer>10</integer> + <key>4</key> + <integer>0</integer> + <key>5</key> + <integer>4</integer> + <key>6</key> + <integer>1153948405</integer> + <key>7</key> + <integer>1086231536</integer> + <key>8</key> + <integer>-1079797505</integer> + </dict> + <dict> + <key>2</key> + <integer>1</integer> + <key>3</key> + <integer>0</integer> + <key>4</key> + <integer>0</integer> + <key>5</key> + <integer>1</integer> + <key>6</key> + <integer>1120723891</integer> + <key>7</key> + <integer>1060439283</integer> + <key>8</key> + <integer>0</integer> + </dict> + <dict> + <key>2</key> + <integer>1</integer> + <key>3</key> + <integer>1</integer> + <key>4</key> + <integer>0</integer> + <key>5</key> + <integer>4</integer> + <key>6</key> + <integer>1133968303</integer> + <key>7</key> + <integer>1084477243</integer> + <key>8</key> + <integer>-1080988787</integer> + </dict> + <dict> + <key>2</key> + <integer>1</integer> + <key>3</key> + <integer>2</integer> + <key>4</key> + <integer>0</integer> + <key>5</key> + <integer>4</integer> + <key>6</key> + <integer>1150664980</integer> + <key>7</key> + <integer>1098102506</integer> + <key>8</key> + <integer>-1073195820</integer> + </dict> + <dict> + <key>2</key> + <integer>1</integer> + <key>3</key> + <integer>3</integer> + <key>4</key> + <integer>0</integer> + <key>5</key> + <integer>4</integer> + <key>6</key> + <integer>1148869092</integer> + <key>7</key> + <integer>1091475860</integer> + <key>8</key> + <integer>-1076223660</integer> + </dict> + <dict> + <key>2</key> + <integer>1</integer> + <key>3</key> + <integer>4</integer> + <key>4</key> + <integer>0</integer> + <key>5</key> + <integer>4</integer> + <key>6</key> + <integer>1142287878</integer> + <key>7</key> + <integer>1085842969</integer> + <key>8</key> + <integer>-1079797505</integer> + </dict> + <dict> + <key>2</key> + <integer>1</integer> + <key>3</key> + <integer>5</integer> + <key>4</key> + <integer>0</integer> + <key>5</key> + <integer>4</integer> + <key>6</key> + <integer>1171916736</integer> + <key>7</key> + <integer>1096762195</integer> + <key>8</key> + <integer>-1082229705</integer> + </dict> + <dict> + <key>2</key> + <integer>1</integer> + <key>3</key> + <integer>6</integer> + <key>4</key> + <integer>0</integer> + <key>5</key> + <integer>6</integer> + <key>6</key> + <integer>1184316119</integer> + <key>7</key> + <integer>1109056511</integer> + <key>8</key> + <integer>-1045200702</integer> + </dict> + <dict> + <key>2</key> + <integer>1</integer> + <key>3</key> + <integer>7</integer> + <key>4</key> + <integer>0</integer> + <key>5</key> + <integer>4</integer> + <key>6</key> + <integer>1139168842</integer> + <key>7</key> + <integer>1089375144</integer> + <key>8</key> + <integer>-1082229705</integer> + </dict> + <dict> + <key>2</key> + <integer>1</integer> + <key>3</key> + <integer>8</integer> + <key>4</key> + <integer>0</integer> + <key>5</key> + <integer>4</integer> + <key>6</key> + <integer>1169906445</integer> + <key>7</key> + <integer>1092320018</integer> + <key>8</key> + <integer>-1086994832</integer> + </dict> + <dict> + <key>2</key> + <integer>1</integer> + <key>3</key> + <integer>9</integer> + <key>4</key> + <integer>0</integer> + <key>5</key> + <integer>4</integer> + <key>6</key> + <integer>1174300519</integer> + <key>7</key> + <integer>1100485297</integer> + <key>8</key> + <integer>-1084612268</integer> + </dict> + <dict> + <key>2</key> + <integer>1</integer> + <key>3</key> + <integer>10</integer> + <key>4</key> + <integer>0</integer> + <key>5</key> + <integer>4</integer> + <key>6</key> + <integer>1153948405</integer> + <key>7</key> + <integer>1086231536</integer> + <key>8</key> + <integer>-1079797505</integer> + </dict> + </array> + </dict> + <key>PatchbayInfo</key> + <dict> + <key>InputPort0</key> + <dict> + <key>PortInstance</key> + <integer>0</integer> + <key>PortWidth</key> + <integer>1</integer> + <key>SourceFuncInstance</key> + <integer>0</integer> + <key>SourcePortIndex</key> + <integer>0</integer> + </dict> + <key>InputPort1</key> + <dict> + <key>PortInstance</key> + <integer>1</integer> + <key>PortWidth</key> + <integer>1</integer> + <key>SourceFuncInstance</key> + <integer>0</integer> + <key>SourcePortIndex</key> + <integer>1</integer> + </dict> + </dict> + </dict> + </dict> + </dict> + </dict> + <key>Outputs</key> + <array> + <string>Headphone</string> + <string>IntSpeaker</string> + <string>LineOut</string> + <string>SPDIFOut</string> + </array> + <key>PathMapID</key> + <integer>1</integer> + <key>SPDIFOut</key> + <dict/> + </dict> + </array> +</dict> diff --git a/Resources/PinConfigs.kext/Contents/Info.plist b/Resources/PinConfigs.kext/Contents/Info.plist index 4a5416ab27..eee939e097 100755 --- a/Resources/PinConfigs.kext/Contents/Info.plist +++ b/Resources/PinConfigs.kext/Contents/Info.plist @@ -28,6 +28,24 @@ <string>as.vit9696.AppleALC</string> <key>HDAConfigDefault</key> <array> + <dict> + <key>AFGLowPowerState</key> + <data>AwAAAA==</data> + <key>CodecID</key> + <integer>283906408</integer> + <key>CodecName</key> + <string>Realtek ALC S1220A Hoangtu92, 7.1 outputs (MSI X470 Gaming Pro Carbon)</string> + <key>ConfigData</key> + <data>AScc8AEnHQABJx4AAScfQAFHHBABRx1QAUceEQFHHwEBRwwCAVccIAFXHRABVx4BAVcfAQFnHDABZx1gAWceAQFnHwEBdxzwAXcdAAF3HgABdx9AAYccQAGHHSABhx4BAYcfAQGXHFABlx2QAZcegQGXHwIBpxxgAacdMAGnHoEBpx8BAbcccAG3HUABtx4hAbcfAgG3DAIB1xzwAdcdAAHXHgAB1x9AAeccgAHnHRAB5x5FAecfAQIFAAcCBAPAAgUAQwIEMAUCBQBdAgQWFgIFAF4CBBAQAgUAXwIEv8UCBQBqAgQCDgIFAG8CBIAz</data> + <key>FuncGroup</key> + <integer>1</integer> + <key>LayoutID</key> + <integer>99</integer> + <key>WakeConfigData</key> + <data>AUcMAgG3DAI=</data> + <key>WakeVerbReinit</key> + <true/> + </dict> <dict> <key>AFGLowPowerState</key> <data>AwAAAA==</data>