Jump to content
Cassio

Áudio multicanal 5.1/7.1 com VoodooHDA

Recommended Posts

Para ter som multicanal no Mac OS basta entrar em Aplicativos - Utilitários - Configuração Áudio e MIDI e criar um dispositivo agregado com 3 (5.1) ou 4 saídas (7.1)


O problema é que com a maioria dos codecs a VoodooHDA ativa apenas uma saída. Isso acontece porque o codec tem vários nodes com mesmo Default Association, variando a Sequence.


Para fazer um dump do seu codec use o comando getDump (obtido no tópico oficial da VoodooHDA).


Exemplo:

nid 17 0x02214030 as  3 seq  0	Headphones  Jack jack  1 loc  2 color   Green misc 0
nid 18 0x010140[color=#FF0000]1[/color]0 as  1 seq  0	  [color=#FF0000]Line-out[/color]  Jack jack  1 loc  1 color   Green misc 0
nid 19 0x511711f0 as 15 seq  0	   Speaker  None jack  7 loc 17 color   Black misc 1
nid 20 0x02a1902e as  2 seq 14	Microphone  Jack jack  1 loc  2 color	Pink misc 0
nid 21 0x01813021 as  2 seq  1	   Line-in  Jack jack  1 loc  1 color	Blue misc 0
nid 22 0x010110[color=#FF0000]1[/color]2 as  1 seq  2	  [color=#FF0000]Line-out[/color]  Jack jack  1 loc  1 color   Black misc 0
nid 23 0x01a19020 as  2 seq  0	Microphone  Jack jack  1 loc  1 color	Pink misc 0
nid 24 0x99331122 as  2 seq  2	  CD Fixed       jack  3 loc 25 color   Black misc 1
nid 27 0x0145f1a0 as 10 seq  0	 SPDIF-out  Jack jack  5 loc  1 color   Other misc 1
nid 28 0x41c5f160 as  6 seq  0	  SPDIF-in  None jack  5 loc  1 color   Other misc 1
nid 36 0x010160[color=#FF0000]1[/color]1 as  1 seq  1	  [color=#FF0000]Line-out[/color]  Jack jack  1 loc  1 color   Orange misc 0
nid 37 0x010120[color=#FF0000]1[/color]4 as  1 seq  4	  [color=#FF0000]Line-out[/color]  Jack jack  1 loc  1 color	Grey misc 0

 

O PinDefault é composto por 8 caracteres hex

0x01011012
 |||||||+- Sequence
 ||||||+-- Default Association
 |||||+--- Misc
 ||||+---- Color
 |||+----- Connection Type
 ||+------ Default Device
 |+------- Location
 +-------- Port Connectivity

 

Mais informações http://Olarila.com/forum/viewtopic.php?f=2&t=180


A Apple não usa saída analógica multicanal, então precisamos botar um Default Association diferente para cada line-out (coloque o primeiro valor disponível). Sequence fica sempre zero.


Para mudar esses valores, incluímos NodesToPatch no arquivo Info.plist da VoodooHDA, por exemplo:

NodesToPatch


Codec
0[b][/b]
Config
0x010110[b]70[/b][b][/b]
Node
22[b][/b]

Como editar o Info.plist http://Olarila.com/forum/viewtopic.php?f=3&t=69


Em alguns casos também é necessário ajustar a Port Connectivity. No caso de jacks os bits 6 e 7 devem ser zero, então qualquer valor maior que 1 no char 7 do PinDefault indica que o node está desativado (você verá "Disabling pin nid X due to None connectivity" no getDump).


Isso também vale para entradas, então se você não vê microfones ou line-in nas preferências de som, pode usar o mesmo método para ativar as entradas.


O único caso em que se usa o mesmo Default Association em dois nodes é quando se deseja detecção automática, por exemplo line-out (green rear) e headphones (green front)

nid 17 0x022140[color=#FF0000]1f[/color] as  1 seq 15	Headphones  Jack jack  1 loc  2 color   Green misc 0
nid 18 0x010140[color=#FF0000]10[/color] as  1 seq  0	  Line-out  Jack jack  1 loc  1 color   Green misc 0

O principal (line-out ou speaker) fica com Sequence 0 e o headphones (auto-detect) com Sequence f.


Se a sua placa tem apenas uma line-out você pode alterar as entradas line-in e mic traseiras para line-out e ter áudio 5.1, para isso basta mudar o byte Default Device desses nodes para zero.


Antes

nid 24 0x01[b]a[/b]19830 as  3 seq  0    Microphone  Jack jack  1 loc  1 color    Pink misc 8
nid 26 0x01[b]8[/b]13050 as  5 seq  0       Line-in  Jack jack  1 loc  1 color    Blue misc 0

Depois

nid 24 0x01[b]0[/b]19830 as  3 seq  0      Line-out  Jack jack  1 loc  1 color    Pink misc 8
nid 26 0x01[b]0[/b]13050 as  5 seq  0      Line-out  Jack jack  1 loc  1 color    Blue misc 0

ASUS N53Jq • CPU: Intel Core i7-740QM 1.73GHz • RAM: 6,0GB • HD: 500GB • GPU: GeForce GT 425M 1GB 1920x1080 • OS: OS X 10.8.4 • Linux Mint 15 • Windows 8

Link to comment
Share on other sites

Ola,vou postar aqui meu dump,porque o meu é bem diferente de todos,na verdade sem pacthear nada eu ja tenho aqui "quadrifonico",mais 5.1 não conssigo de jeito nenhum

nid 17 0x411111f0 as 15 seq  0       Speaker  None jack  1 loc  1 color   Black misc 1
nid 18 0x411111f0 as 15 seq  0       Speaker  None jack  1 loc  1 color   Black misc 1
nid 20 0x01014010 as  1 seq  0      Line-out  Jack jack  1 loc  1 color   Green misc 0
nid 21 0x411111f0 as 15 seq  0       Speaker  None jack  1 loc  1 color   Black misc 1
nid 22 0x411111f0 as 15 seq  0       Speaker  None jack  1 loc  1 color   Black misc 1
nid 23 0x411111f0 as 15 seq  0       Speaker  None jack  1 loc  1 color   Black misc 1
nid 24 0x01a19830 as  3 seq  0    Microphone  Jack jack  1 loc  1 color    Pink misc 8
nid 25 0x02a19840 as  4 seq  0    Microphone  Jack jack  1 loc  2 color    Pink misc 8
nid 26 0x0181303f as  3 seq 15       Line-in  Jack jack  1 loc  1 color    Blue misc 0
nid 27 0x02214020 as  2 seq  0    Headphones  Jack jack  1 loc  2 color   Green misc 0
nid 28 0x593301f0 as 15 seq  0            CD  None jack  3 loc 25 color Unknown misc 1
nid 29 0x4004c601 as  0 seq  1      Line-out  None jack  4 loc  0 color   Res.C misc 6
nid 30 0x411111f0 as 15 seq  0       Speaker  None jack  1 loc  1 color   Black misc 1
nid 31 0x411111f0 as 15 seq  0       Speaker  None jack  1 loc  1 color   Black misc 1

não aprece no midi(nid 26 0x0181303f as 3 seq 15 Line-in Jack jack 1 loc 1 color Blue misc 0)

parece não existir não aprece no midi(nid 29 0x4004c601 as 0 seq 1 Line-out None jack 4 loc 0 color Res.C misc 6)

 

nid 17 0x411111f0 as 15 seq  0       Speaker  None jack  1 loc  1 color   Black misc 1 [DISABLED]
nid 18 0x411111f0 as 15 seq  0       Speaker  None jack  1 loc  1 color   Black misc 1 [DISABLED]
nid 20 0x01014010 as  1 seq  0      Line-out  Jack jack  1 loc  1 color   Green misc 0
nid 21 0x411111f0 as 15 seq  0       Speaker  None jack  1 loc  1 color   Black misc 1 [DISABLED]
nid 22 0x411111f0 as 15 seq  0       Speaker  None jack  1 loc  1 color   Black misc 1 [DISABLED]
nid 23 0x411111f0 as 15 seq  0       Speaker  None jack  1 loc  1 color   Black misc 1 [DISABLED]
nid 24 0x01a19830 as  3 seq  0    Microphone  Jack jack  1 loc  1 color    Pink misc 8
nid 25 0x02a19840 as  4 seq  0    Microphone  Jack jack  1 loc  2 color    Pink misc 8
nid 26 0x0181303f as  3 seq 15       Line-in  Jack jack  1 loc  1 color    Blue misc 0*
nid 27 0x02214020 as  2 seq  0    Headphones  Jack jack  1 loc  2 color   Green misc 0
nid 28 0x593301f0 as 15 seq  0            CD  None jack  3 loc 25 color Unknown misc 1 [DISABLED]
nid 29 0x4004c601 as  0 seq  1      Line-out  None jack  4 loc  0 color   Res.C misc 6 [DISABLED]*
nid 30 0x411111f0 as 15 seq  0       Speaker  None jack  1 loc  1 color   Black misc 1 [DISABLED]
nid 31 0x411111f0 as 15 seq  0       Speaker  None jack  1 loc  1 color   Black misc 1 [DISABLED]

 

esses dois*são meu problema,na verdade eu nem sie por onde começar porque se da numeros de sua propria mente,eu pediria o grande favor de quantos nodes devo criar e com relação aos marcados de * na ultima tabela como modifico?

OS X Mavericks 10 .9.3 - OS X Mountain Lion 10.8.5 - Kali Linux 1.0.6

Link to comment
Share on other sites

precisamos botar um Default Association diferente para cada line-out (coloque o primeiro valor disponível). Sequence fica sempre zero.

Isso também vale para entradas, então se você não vê microfones ou line-in nas preferências de som, pode usar o mesmo método para ativar as entradas.

 

Logo o nid 26 você tem que patchear para 0x01813050, mas isso não vai ajudar a ter áudio 5.1, apenas vai ativar o line-in.


O nid 29 realmente existe? Quantos line-out a placa mãe possui?


Em placas com apenas 3 jacks 1/8" atrás (verde = line-out, rosa = mic, azul = line-in) no Windows se usa mic e line-in como line-out. Quando você conecta o plug, o software da Realtek pergunta o que foi ligado e você seleciona side/front/rear speakers ou woofer.


Na VoodooHDA não sei se tem como fazer isso pelo NodesToPatch, teria que testar.


No exemplo do primeiro post a placa realmente tem 4 line-out (verde, cinza, preto e laranja).

ASUS N53Jq • CPU: Intel Core i7-740QM 1.73GHz • RAM: 6,0GB • HD: 500GB • GPU: GeForce GT 425M 1GB 1920x1080 • OS: OS X 10.8.4 • Linux Mint 15 • Windows 8

Link to comment
Share on other sites

O nid 29 realmente existe? Quantos line-out a placa mãe possui?

 

Ele não existe!


Como falei estou aprendendo sobre,ele provavel não exista pois na placa não tem nehum line out black.

e no codigo aparece uma parte assim (none/jack e [DISABLED]) então todos que assim estão,não existem no hardware.

certo?

 

Em placas com apenas 3 jacks 1/8" atrás (verde = line-out, rosa = mic, azul = line-in) no Windows se usa mic e line-in como line-out. Quando você conecta o plug, o software da Realtek pergunta o que foi ligado e você seleciona side/front/rear speakers ou woofer.

É o meu caso.

Na VoodooHDA não sei se tem como fazer isso pelo NodesToPatch, teria que testar.

Uma pena,mais quem sabe alguem que ja tenha feito :D leia este post e possa ajudar,pq eu sinceramente agora sei como começar,mais ai ja complica.

 

Logo o nid 26 você tem que patchear para 0x01813050, mas isso não vai ajudar a ter áudio 5.1, apenas vai ativar o line-in.

ajudou muito,foi isso mesmo que fiz mais puz todos os nodes no plist,deu errado é claro :lol: ,agora vou tentar aqui somente com o node (nid 26) e ver se funfa,ai sim pelo menos todos os devices existentes estarão la no midi,Vlw

OS X Mavericks 10 .9.3 - OS X Mountain Lion 10.8.5 - Kali Linux 1.0.6

Link to comment
Share on other sites

Você pode tentar mudar os nodes do mic e line-in para line-out, por exemplo:


nid 24 0x01019830


Isso deve mudar o mic para line-out nas preferências, mas para realmente funcionar como line-out (se funcionar) deve ser necessário mudar também Conns e/ou DAC.

ASUS N53Jq • CPU: Intel Core i7-740QM 1.73GHz • RAM: 6,0GB • HD: 500GB • GPU: GeForce GT 425M 1GB 1920x1080 • OS: OS X 10.8.4 • Linux Mint 15 • Windows 8

Link to comment
Share on other sites

Você pode tentar mudar os nodes do mic e line-in para line-out, por exemplo:


nid 24 0x01019830

 

E se eu fizese com o nid 26 o Line in:0x01813050,ficaria assim:

<key>NodesToPatch</key>
<array>
   <dict>
      <key>Codec</key>
      <integer>0</integer>
      <key>Config</key>
      <string>0x01013050</string>
      <key>Node</key>
      <integer>26</integer>
   </dict>
</array>

 

Certo?

Edited by Guest

OS X Mavericks 10 .9.3 - OS X Mountain Lion 10.8.5 - Kali Linux 1.0.6

Link to comment
Share on other sites

Você tem que postar o getDump, sem essas informações não tem como alguém tem ajudar, a menos que a pessoa tenha o mesmo codec (não é meu caso).

ASUS N53Jq • CPU: Intel Core i7-740QM 1.73GHz • RAM: 6,0GB • HD: 500GB • GPU: GeForce GT 425M 1GB 1920x1080 • OS: OS X 10.8.4 • Linux Mint 15 • Windows 8

Link to comment
Share on other sites

Você tem que botar o device e vendor ID da placa em IOPCIPrimaryMatch, veja http://Olarila.com/forum/viewtopic.php?f=2&t=180


Depois de editar e reiniciar poste um novo getDump. Tem que aparecer as informações da Sigmatel.

ASUS N53Jq • CPU: Intel Core i7-740QM 1.73GHz • RAM: 6,0GB • HD: 500GB • GPU: GeForce GT 425M 1GB 1920x1080 • OS: OS X 10.8.4 • Linux Mint 15 • Windows 8

Link to comment
Share on other sites

Não entende porque não leu, no primeiro post está bem explicado

 

Para mudar esses valores, incluímos NodesToPatch no arquivo Info.plist da VoodooHDA, por exemplo:

NodesToPatch


Codec
0[b][/b]
Config
0x010110[b]70[/b][b][/b]
Node
22[b][/b]

ASUS N53Jq • CPU: Intel Core i7-740QM 1.73GHz • RAM: 6,0GB • HD: 500GB • GPU: GeForce GT 425M 1GB 1920x1080 • OS: OS X 10.8.4 • Linux Mint 15 • Windows 8

Link to comment
Share on other sites

Tá dificil cara =/ agora ta tudo certinho mesmo assim nada.


Edit: No mic ainda aparece pink front

<key>NodesToPatch</key>
		<array>
			<dict>
				<key>Codec</key>
				<integer>0</integer>
				<key>Config</key>
				<string>0x0221401f</string>
				<key>Node</key>
				<integer>10</integer>
			</dict>
			<dict>
				<key>Codec</key>
				<integer>0</integer>
				<key>Config</key>
				<string>0x02a19020</string>
				<key>Node</key>
				<integer>11</integer>
			</dict>
			<dict>
				<key>Codec</key>
				<integer>0</integer>
				<key>Config</key>
				<string>0x01019040</string>
				<key>Node</key>
				<integer>12</integer>
			</dict>
			<dict>
				<key>Codec</key>
				<integer>0</integer>
				<key>Config</key>
				<string>0x01014010</string>
				<key>Node</key>
				<integer>13</integer>
			</dict>
			<dict>
				<key>Codec</key>
				<integer>0</integer>
				<key>Config</key>
				<string>0x01013050</string>
				<key>Node</key>
				<integer>15</integer>
			</dict>
                               <dict>
				<key>Codec</key>
				<integer>0</integer>
				<key>Config</key>
				<string>0x5033012e</string>
				<key>Node</key>
				<integer>21</integer>
			</dict>
		</array>

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
  • Create New...
The popup will be closed in 15 seconds...