Jump to content

[HOW TO] Pin Config!


  • Please log in to reply
98 replies to this topic

#61
gbonilla

gbonilla

    InsanelyMac Protégé

  • Members
  • PipPip
  • 67 posts
  • Gender:Male
  • Location:Los Angeles, California
Very nice find, the last thing to get now is Ambient Noise Reduction.

#62
Slice

Slice

    InsanelyMacaholic

  • Local Moderators
  • 2,867 posts
  • Gender:Male
  • Location:Moscow

Very nice find, the last thing to get now is Ambient Noise Reduction.

Input slider to the left? Or you have another thought?

#63
macgirl

macgirl

    Stargate's Pharaoh

  • Retired
  • 7,612 posts
  • Gender:Female
  • Location:Mexico City
  • Interests:Techie gadgets

I found Input slider!

It depends on amp section at nodes 24, 25 and 26.

Now I want to understand how to make autodetect of outputs. 7th digit at PinDefault?

EDITED: No, simply join outputs into <array></array>
That all! My sigmatel 9228 works with autodetect and with input sliders :)

Yes, it worked.

Very nice find, the last thing to get now is Ambient Noise Reduction.

I think it depens on SignalProcessing on inputs at Layout, in one of my tests I copied one from another layout and the DSP noise reduction appears, I cant replicate it on the external Mic tho.

see the code:
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"><plist version="1.0"><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>0</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>DspGainStage</string>				<key>DspFuncProcessingIndex</key>				<integer>1</integer>			</dict>			<key>ParameterInfo</key>			<dict>				<key>1</key>				<integer>0</integer>				<key>2</key>				<integer>1078616770</integer>				<key>3</key>				<integer>1078616770</integer>			</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>		<key>DspFunction2</key>		<dict>			<key>FunctionInfo</key>			<dict>				<key>DspFuncInstance</key>				<integer>2</integer>				<key>DspFuncName</key>				<string>DspEqualization</string>				<key>DspFuncProcessingIndex</key>				<integer>2</integer>			</dict>			<key>ParameterInfo</key>			<dict>				<key>1</key>				<integer>0</integer>				<key>Filter</key>				<array>					<dict>						<key>2</key>						<integer>2</integer>						<key>3</key>						<integer>0</integer>						<key>4</key>						<integer>0</integer>						<key>5</key>						<integer>5</integer>						<key>6</key>						<integer>1110558492</integer>						<key>7</key>						<integer>1060439283</integer>						<key>8</key>						<integer>-1044381696</integer>					</dict>					<dict>						<key>2</key>						<integer>2</integer>						<key>3</key>						<integer>1</integer>						<key>4</key>						<integer>0</integer>						<key>5</key>						<integer>4</integer>						<key>6</key>						<integer>1143886938</integer>						<key>7</key>						<integer>1058341842</integer>						<key>8</key>						<integer>-1093363620</integer>					</dict>					<dict>						<key>2</key>						<integer>2</integer>						<key>3</key>						<integer>5</integer>						<key>4</key>						<integer>0</integer>						<key>5</key>						<integer>4</integer>						<key>6</key>						<integer>1165224806</integer>						<key>7</key>						<integer>1068796443</integer>						<key>8</key>						<integer>-1055339134</integer>					</dict>					<dict>						<key>2</key>						<integer>2</integer>						<key>3</key>						<integer>15</integer>						<key>4</key>						<integer>0</integer>						<key>5</key>						<integer>6</integer>						<key>6</key>						<integer>1180776798</integer>						<key>7</key>						<integer>1060439283</integer>						<key>8</key>						<integer>-1045426644</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>1</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>1</integer>					<key>SourcePortIndex</key>					<integer>1</integer>				</dict>			</dict>		</dict>		<key>DspFunction3</key>		<dict>			<key>FunctionInfo</key>			<dict>				<key>DspFuncInstance</key>				<integer>3</integer>				<key>DspFuncName</key>				<string>DspMultibandDRC</string>				<key>DspFuncProcessingIndex</key>				<integer>3</integer>			</dict>			<key>ParameterInfo</key>			<dict>				<key>1</key>				<integer>0</integer>				<key>Crossover</key>				<dict>					<key>4</key>					<integer>1</integer>					<key>5</key>					<integer>0</integer>					<key>6</key>					<integer>1128792064</integer>				</dict>				<key>Limiter</key>				<array>					<dict>						<key>10</key>						<integer>-1054694750</integer>						<key>11</key>						<integer>1092338628</integer>						<key>12</key>						<integer>-1048995430</integer>						<key>13</key>						<integer>1067869798</integer>						<key>14</key>						<integer>-1027604480</integer>						<key>15</key>						<integer>1065353216</integer>						<key>16</key>						<integer>1065353216</integer>						<key>17</key>						<integer>1073741824</integer>						<key>18</key>						<integer>1122916955</integer>						<key>19</key>						<integer>1117579240</integer>						<key>2</key>						<integer>1</integer>						<key>20</key>						<integer>1137180672</integer>						<key>21</key>						<integer>0</integer>						<key>22</key>						<integer>0</integer>						<key>23</key>						<integer>1</integer>						<key>3</key>						<integer>0</integer>						<key>7</key>						<integer>0</integer>						<key>8</key>						<integer>0</integer>						<key>9</key>						<integer>-1094269236</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>2</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>2</integer>					<key>SourcePortIndex</key>					<integer>1</integer>				</dict>			</dict>		</dict>	</dict></dict></plist>


#64
PainWarlock

PainWarlock

    InsanelyMac Geek

  • Members
  • PipPipPip
  • 140 posts
  • Gender:Male
you can also do this in linux aswell if you have the codec all the pins are in there

you can also do this in linux aswell if you have the codec all the pins are in there

#65
Boombeng

Boombeng

    InsanelyMac Legend

  • Members
  • PipPipPipPipPipPipPip
  • 598 posts
  • Gender:Male
  • Location:France

you can also do this in linux aswell if you have the codec all the pins are in there

you can also do this in linux aswell if you have the codec all the pins are in there


No really ? :rolleyes:

#66
Slice

Slice

    InsanelyMacaholic

  • Local Moderators
  • 2,867 posts
  • Gender:Male
  • Location:Moscow

No really ? :(

Really no.

#67
Boombeng

Boombeng

    InsanelyMac Legend

  • Members
  • PipPipPipPipPipPipPip
  • 598 posts
  • Gender:Male
  • Location:France
:( Now I realy know

#68
Mammoth

Mammoth

    InsanelyMac Legend

  • Members
  • PipPipPipPipPipPipPip
  • 625 posts
Wow, you guys knocked that out pretty quick!

Can someone put together a little "how to" guide for those of who are NOT geniuses? :)


Thanks!

#69
psirus

psirus

    InsanelyMac Protégé

  • Members
  • PipPip
  • 62 posts
Hii... i tried to install this hack on my dell studio XPS 13 but ...i cant find the "PinConfigOverrideVerbs"-tab/folder if i look up my GUID...i can find the the main folder....but there is no PinConfigOverrideVerbs folder under one of the subfolders.

#70
bkchoi

bkchoi

    InsanelyMac Protégé

  • Just Joined
  • Pip
  • 3 posts
I've been working to get a headset to work with the external mic port (Dell E1405/Sigmatel 9200). It's working finally with some change on the configdata section. I want to share my experience with everyone, especially with those people with 9200 chipsets.

By default, exernal mic ports on Mac work as line-in ports, which means enough VREF (mic vcc, mic bias...) is not applied to the ports. This is why headsets do not work with macs I guess. I tried to solve this by putting VREF key in the pathmap section, but it didn't got working.

While doing some googling, I bumped into this document:
http://www.idt.com/p...?docID=18451986

The document has complete information of the chip (including every verb data). To apply VREF to the external mic port, I added 01070721 to the configdata section, which changes VRefSelect bit field to 1 for the node 0x10 (the external mic port). The real interesting part is that you could do anything by putting configdata. For example, you can use a headphone out port as a line-in to get two input sources at the same time. That means, you can hook up two guitars in Garageband and record at the same time.....

#71
Riley Freeman

Riley Freeman

    InsanelyMac Legend

  • Members
  • PipPipPipPipPipPipPip
  • 832 posts
  • Gender:Male
  • Location:The Streets
Bit confused here...

If I get the pin config data via Vista, bit-flip it and paste it into AppleHDAController is that all I need to get sound working? From reading some other threads (like the Linux Pin Config one) there's node data that has to go into AppleHDAPlatformDriver too. Is all this stored in the Vista registry entry too?

#72
drumthrasher109

drumthrasher109

    InsanelyMac Legend

  • Guests
  • PipPipPipPipPipPipPip
  • 528 posts
Can someone help guide me through doing this? My main goal is to get the front headphone/mic in/out ports working. Sound already works with some AppleHDA stuff.

Here's the numbers and junk after it has been flipped:
<0073c101 0073d100 0073e165 0073f181>

#73
drumthrasher109

drumthrasher109

    InsanelyMac Legend

  • Guests
  • PipPipPipPipPipPipPip
  • 528 posts
Ok, I can't find "AppleHDAController" or anything like that... I do have a "AppleHDA.kext". I opened that file with Plist Edit Pro and it doesn't seem to do anything...

#74
TheKing

TheKing

    InsanelyMac Protégé

  • Donators
  • 34 posts
  • Gender:Male
  • Location:United States
How can I do this in linux?
Update:
I found solution. For everyone:
http://www.insanelym...howtopic=149128

#75
Avakov

Avakov

    InsanelyMac Protégé

  • Members
  • Pip
  • 4 posts
In SL you should add your PinConfig to: /S/L/E/AppleHDA.kext/Contens/Plugins/AppleHDAHardwareConfigDriver.kext/Info.plist

#76
Avakov

Avakov

    InsanelyMac Protégé

  • Members
  • Pip
  • 4 posts
I added pinconfiguration, pciconfigs, codecid into AppleHDA but I haven't sound :D

#77
rob3r7o

rob3r7o

    InsanelyMac Protégé

  • Members
  • PipPip
  • 94 posts
  • Gender:Male
  • Location:Cagliari
Hi,
in my windows 7 regedit i have keys from 0 to 43 and the last key is numverbs,
Is it important?

#78
dotjuice

dotjuice

    InsanelyMac Protégé

  • Members
  • Pip
  • 6 posts

How to byte flip it?

To anyone who has trouble flipping the bytes, I've created a macro in a spreadsheet to do this for you.
I'm not allowed to upload this type of file so just copy and paste this code in a new excel module from the VB editor that comes with Excel. (Press Alt + F11 from within excel to do so)

Sub FlipBytes()
Dim inputSource, outputDestination
inputSource = InputBox("Enter source cell ref", "Source")
On Error GoTo exitsub
Dim varInput As String, varOutput As String
varInput = Range(inputSource).Value2
Dim bytes As Integer

Dim starter, ender
	starter = 1
	ender = 8

bytes = Len(varInput) / 8

Do Until bytes = 0

	Dim workingstring As String
	workingstring = Mid(varInput, starter, ender)
	workingstring = Mid(workingstring, 7, 2) & Mid(workingstring, 5, 2) & _
	Mid(workingstring, 3, 2) & Mid(workingstring, 1, 2)
	varOutput = varOutput & workingstring

	
	starter = starter + 8
	ender = ender + 8
	bytes = bytes - 1
	
Loop
outputDestination = InputBox("Enter cell ref for output", "Output")
On Error GoTo exitsub
Range(outputDestination).Value2 = varOutput
exitsub:
End Sub


#79
stifenhowk

stifenhowk

    InsanelyMac Protégé

  • Just Joined
  • Pip
  • 3 posts
Hello age_sabres18.
I read your entire post really your information is too good for me and my friends.
Thanks.

#80
Ploxer

Ploxer

    InsanelyMac Protégé

  • Members
  • Pip
  • 6 posts
  • Gender:Male
  • Location:London
i tried but, doesn't work ;) failed once agian





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