AppleLife: Делаем Звук На Основе Voodoohda - AppleLife

Перейти к содержимому

  • (17 Страниц)
  • +
  • 1
  • 2
  • 3
  • Последняя »
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

Делаем Звук На Основе Voodoohda Способ для непрограммистов Оценка: -----

#1 Пользователь офлайн   slice Иконка

  • iГуру
  • Иконка
  • Группа: Apple Life Dev
  • Сообщений: 3 025
  • Регистрация: 02 Июль 07
  • Пол:Мужчина
  • Город:Москва

Отправлено 23 Июн 2009 - 14:24

Драйвер VoodooHDA полностью работает!
Хороший драйвер VoodooHDA, жаль до сих пор у нас не было возможности влиять на него, за исключением некоего скрипта.

Мы с AutumnRain сделали новую версию, в которой можно вносить свои изменения. Впереди еще будут косметические изменения, но сделано главное - он работает!
Тема здесь со всеми закачками.
Мой отчет с инструкциями в посте №50
Прикрепленный файл  Picture_4.png (47,04К)
Количество загрузок:: 139 Прикрепленный файл  Picture_7.png (44,6К)
Количество загрузок:: 92

Преимущества перед AppleHDA
1. Гораздо проще настроить под свою звуковушку. Во многих случаях будет работать из коробки.
2. Имеется контрольная панель для более тонких регулировок.
Прикрепленный файл  Picture_6.png (45,79К)
Количество загрузок:: 124
3. В драйвере нет обработки звука, нет шумоподавления, это вроде и плохо, но это и хорошо, мы имеем девственно чистый звук.
4. В ближайшем будущем драйвер будет перекомпилирован под 10.6. Если кто может сейчас это сделать - прошу ко столу!
5. Драйвер работает с выходом HDMI, который находится на другом кодеке. С AppleHDA этого еще никто не добился.

Советы:
Правильно укажите тип внутреннего микрофона
<string>0x90a70120</string> -- внутренний аналоговый красная цифра
<string>0x90a6e140</string> -- внутренний цифровой
И сделайте все входа в разных группах - синяя цифра

Пробуйте и выставляйте удачные инфо-плисты с комментариями, что изменилось.
Прикрепленный файл  VoodooHDA_235.kext.zip (71,61К)
Количество загрузок:: 786
Прикрепленный файл  VoodooHDA.prefPane.zip (25,64К)
Количество загрузок:: 662
Прикрепленный файл  getdump.zip (1,53К)
Количество загрузок:: 379
Прикрепленный файл  getExtDump.zip (2,74К)
Количество загрузок:: 290

17.09.2009
- добавлен автодетект микрофонов
- автодетект выходных устройств в более сложной ситуации, чем спикер/наушники
- исправлены цифровые выходы (не проверено)

21.09.2009
Мелкие исправления внутренних ошибок.
Прикрепленный файл  VoodooHDA.prefPane-Snow.zip (35,61К)
Количество загрузок:: 658

01.10.2009
Исправления работы миксеров
Прикрепленный файл  VoodooHDA.kext-Leo-243.zip (73,59К)
Количество загрузок:: 316
Прикрепленный файл  VoodooHDA.kext-Snow32_64-243.zip (146,32К)
Количество загрузок:: 589

30.11.2009
Исправлен звук после пробуждения. Другие исправления.
Прикрепленный файл  VoodooHDA.kext-Leo252.zip (77,8К)
Количество загрузок:: 343
Прикрепленный файл  VoodooHDA.kext-Snow252.zip (147,95К)
Количество загрузок:: 963


Всем страдальцам VoodooHDA, с паникой:
Обязятельно, перед установкой кекста, AppleHDA бэкапить/удалять.

Sokilw в посте№148 привел способ избавления звука от хрипоты после просыпания.

Сообщение отредактировал slice: 30 Ноя 2009 - 14:38

Хотите нативную систему - покупайте нативное железо.
Задавая вопросы указывайте DeviceID, и избегайте слова "ритейл".
1. C2D GA-965P nVidia 9600GT 512Mb ALC883 Marvell 8056 -- no any problem MacOSX 10.5.8(9L30)
2. Samsung P29 ATI chipset, Radeon 9000IGP and all other. -- works but... Tiger only!!!!!!!
3. Dell Inspiron 1525 WindowsXP+MacOSX - work 100% 10.5.8(9L30) 10.6.2 (10C540)
5


  • (17 Страниц)
  • +
  • 1
  • 2
  • 3
  • Последняя »
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

Другие ответы в этой теме

#2 Пользователь офлайн   clubber_77 Иконка

  • iПрофи
  • PipPip
  • Группа: Пользователи
  • Сообщений: 851
  • Регистрация: 15 Ноябрь 08
  • Пол:Мужчина
  • Город:Санкт-Петербурга

Отправлено 23 Июн 2009 - 15:01

Slice, вопрос такого характера: коннекторы-это определение параметра для самой ноды, или же указание ноде, куда ей следует подцепиться, т.е. следующее устройство?

P.s. Поправь название топика, а то непонятно кто делает... может ты имел ввиду "делаем"..

Сообщение отредактировал clubber_77: 23 Июн 2009 - 15:05

Ноутбук: HP Pavilion dv 2171ea Mac Os X: Retail Leopard 10.5.6 + Apple Update 10.5.7 + Apple Update 10.5.8 Mac OS X 10.6.2 (10C540) Процессор: Mobile DualCore Intel Core 2 Duo T5500, 1666 МГц (Merom-2M) Наборы инструкций: x86, x86-64, MMX, SSE, SSE2, SSE3, SSSE3 Материнская плата: Wistron 30B3 61.65 Северный мост : Mobile Intel Calistoga-PM i945PM Южный мост: Intel 82801GBM ICH7-M Память: Hynix 2048 Мб DDR2 667 МГц SDRAM Дисплей : Samsung LTN141W1-L04 [14.1" LCD] Видео: Nvidia GeForce Go 7200 128 Мб Звук: Intel High Definition Audio Conexant Cx20551 теперь все работает Жесткий диск: Western Digital 400 Гб (SATA) FireWire: Ricoh RL5C832 IEEE1394 Controller Сеть: Ethernet Intel PRO 100/VE Wi-Fi Broadcom mini PCI-e BCM4321 a/b/g/n Airport Extreme
0

#3 Пользователь офлайн   slice Иконка

  • iГуру
  • Иконка
  • Группа: Apple Life Dev
  • Сообщений: 3 025
  • Регистрация: 02 Июль 07
  • Пол:Мужчина
  • Город:Москва

Отправлено 23 Июн 2009 - 17:13

Просмотр сообщенияclubber_77 (23.6.2009, 15:01) писал:

Slice, вопрос такого характера: коннекторы-это определение параметра для самой ноды, или же указание ноде, куда ей следует подцепиться, т.е. следующее устройство?

Именно следующее устройство в цепочке нод. Т.е. мы можем влиять но составление цепочек этим драйвером.

Цитата

P.s. Поправь название топика, а то непонятно кто делает... может ты имел ввиду "делаем"..

Поправил.
Хотите нативную систему - покупайте нативное железо.
Задавая вопросы указывайте DeviceID, и избегайте слова "ритейл".
1. C2D GA-965P nVidia 9600GT 512Mb ALC883 Marvell 8056 -- no any problem MacOSX 10.5.8(9L30)
2. Samsung P29 ATI chipset, Radeon 9000IGP and all other. -- works but... Tiger only!!!!!!!
3. Dell Inspiron 1525 WindowsXP+MacOSX - work 100% 10.5.8(9L30) 10.6.2 (10C540)
0

#4 Пользователь офлайн   clubber_77 Иконка

  • iПрофи
  • PipPip
  • Группа: Пользователи
  • Сообщений: 851
  • Регистрация: 15 Ноябрь 08
  • Пол:Мужчина
  • Город:Санкт-Петербурга

Отправлено 24 Июн 2009 - 21:13

Просмотр сообщенияslice (23.6.2009, 18:13) писал:

Именно следующее устройство в цепочке нод. Т.е. мы можем влиять но составление цепочек этим драйвером.


а как быть с цепочками, которые отличаются всего одной нодой, допустим внешний и встроенный микрофон, спикеры и наушники? просто в моем случае получается так, что на некоторых нодах будет не один коннектор, а два...
Ноутбук: HP Pavilion dv 2171ea Mac Os X: Retail Leopard 10.5.6 + Apple Update 10.5.7 + Apple Update 10.5.8 Mac OS X 10.6.2 (10C540) Процессор: Mobile DualCore Intel Core 2 Duo T5500, 1666 МГц (Merom-2M) Наборы инструкций: x86, x86-64, MMX, SSE, SSE2, SSE3, SSSE3 Материнская плата: Wistron 30B3 61.65 Северный мост : Mobile Intel Calistoga-PM i945PM Южный мост: Intel 82801GBM ICH7-M Память: Hynix 2048 Мб DDR2 667 МГц SDRAM Дисплей : Samsung LTN141W1-L04 [14.1" LCD] Видео: Nvidia GeForce Go 7200 128 Мб Звук: Intel High Definition Audio Conexant Cx20551 теперь все работает Жесткий диск: Western Digital 400 Гб (SATA) FireWire: Ricoh RL5C832 IEEE1394 Controller Сеть: Ethernet Intel PRO 100/VE Wi-Fi Broadcom mini PCI-e BCM4321 a/b/g/n Airport Extreme
0

#5 Пользователь офлайн   slice Иконка

  • iГуру
  • Иконка
  • Группа: Apple Life Dev
  • Сообщений: 3 025
  • Регистрация: 02 Июль 07
  • Пол:Мужчина
  • Город:Москва

Отправлено 25 Июн 2009 - 15:54

Просмотр сообщенияclubber_77 (24.6.2009, 21:13) писал:

а как быть с цепочками, которые отличаются всего одной нодой, допустим внешний и встроенный микрофон, спикеры и наушники? просто в моем случае получается так, что на некоторых нодах будет не один коннектор, а два...

Вопрос, что называется, на засыпку.
Придется поправить исходники так, чтобы можно было писать несколько коннекторов.
А если ты эти ноды не трогаешь, так в дампе будут правильные коннекторы?
Хотите нативную систему - покупайте нативное железо.
Задавая вопросы указывайте DeviceID, и избегайте слова "ритейл".
1. C2D GA-965P nVidia 9600GT 512Mb ALC883 Marvell 8056 -- no any problem MacOSX 10.5.8(9L30)
2. Samsung P29 ATI chipset, Radeon 9000IGP and all other. -- works but... Tiger only!!!!!!!
3. Dell Inspiron 1525 WindowsXP+MacOSX - work 100% 10.5.8(9L30) 10.6.2 (10C540)
0

#6 Пользователь офлайн   clubber_77 Иконка

  • iПрофи
  • PipPip
  • Группа: Пользователи
  • Сообщений: 851
  • Регистрация: 15 Ноябрь 08
  • Пол:Мужчина
  • Город:Санкт-Петербурга

Отправлено 25 Июн 2009 - 16:06

Просмотр сообщенияslice (25.6.2009, 16:54) писал:

А если ты эти ноды не трогаешь, так в дампе будут правильные коннекторы?


не понял вопроса, перефразируй....

предыдущий вопрос был вот к чему:
как быть с автодетектом, ведь в драйвере на основе родного ХДА два отдельных устройства можно было задать как субустройства одного, убрав один закрывающий и один открывающий эрреи между устройствами. тут же каждая нода имеет свою собственную веточку, как нам обозначить эти самые субустройства? если просто добавить возможность внесения двух коннекторов, не будет ли это причиной, из-за которой драйвер может запутаться?
Ноутбук: HP Pavilion dv 2171ea Mac Os X: Retail Leopard 10.5.6 + Apple Update 10.5.7 + Apple Update 10.5.8 Mac OS X 10.6.2 (10C540) Процессор: Mobile DualCore Intel Core 2 Duo T5500, 1666 МГц (Merom-2M) Наборы инструкций: x86, x86-64, MMX, SSE, SSE2, SSE3, SSSE3 Материнская плата: Wistron 30B3 61.65 Северный мост : Mobile Intel Calistoga-PM i945PM Южный мост: Intel 82801GBM ICH7-M Память: Hynix 2048 Мб DDR2 667 МГц SDRAM Дисплей : Samsung LTN141W1-L04 [14.1" LCD] Видео: Nvidia GeForce Go 7200 128 Мб Звук: Intel High Definition Audio Conexant Cx20551 теперь все работает Жесткий диск: Western Digital 400 Гб (SATA) FireWire: Ricoh RL5C832 IEEE1394 Controller Сеть: Ethernet Intel PRO 100/VE Wi-Fi Broadcom mini PCI-e BCM4321 a/b/g/n Airport Extreme
0

#7 Пользователь офлайн   Avakov Иконка

  • iПрофи
  • Иконка
  • Перейти к блогу
  • Группа: Дозор
  • Сообщений: 776
  • Регистрация: 15 Декабрь 08
  • Пол:Мужчина
  • Город:Волгоград
  • Интересы:HTML, mySQL, PHP

Отправлено 25 Июн 2009 - 22:56

Просмотр сообщенияslice (23.6.2009, 15:24) писал:

4 - {Pin Complex]

тут я могу выбрать инпут или аутпут?
System: MacOSX 10.6 SnowLeopard A432GM. AMD Test 7 kernel 10.0
Specs: Gigabyte GA-MA770-DS3 Motherboard | AMD SB600 Chipset | AMD Phenom 9550+ Quad 2.2Ghz CPU | ATI HD 4850 512Mb GPU | ALC888 OnBoard Audio | Washburn WR-154 Guitar | Realtek 8111B LAN | D-Link DFE-520TX LAN | TRENDnet TEW-423Pl WiFi | SATA Hitachi GLA360 500Gb HDD | IDE Seagate Barracuda 7200.10 160Gb HDD | IDE Pioner DvD-Rom | USB Mouse & Keyboard | Agestar BT-23 Bluetoth | Canon MP160 Printer | Vimicro Pepsi Webcam
0

#8 Пользователь офлайн   Sax-mmS Иконка

  • iНовичок
  • Перейти к блогу
  • Группа: Пользователи
  • Сообщений: 68
  • Регистрация: 28 Ноябрь 08

Отправлено 25 Июн 2009 - 23:25

С автодетектом тут ситуация прямо противоположная родному AppleHDA. Если для AppleHDA надо категорически избавится от двух устройств в одной группе, для чего в PinConfig-e (PinDefault) последние две цифры заменялись по маскам X0,Y0,Z0, в вуду наоборот надо два устройства засунуть в одну группу - X0 и XF

Для
<key>Config</key>
<string>0x01011050</string>

пара может быть такой
<key>Config</key>
<string>0x0101105F</string>

Сообщение отредактировал Sax-mmS: 25 Июн 2009 - 23:27

Ноутбук: Acer Aspire 5720G-101G16M MacOSX: Leopard 10.5.6 + Apple Update 10.5.7 No sleep

Блог о кекстах. Для начинающих и не только.
0

#9 Пользователь офлайн   slice Иконка

  • iГуру
  • Иконка
  • Группа: Apple Life Dev
  • Сообщений: 3 025
  • Регистрация: 02 Июль 07
  • Пол:Мужчина
  • Город:Москва

Отправлено 26 Июн 2009 - 09:40

Просмотр сообщенияAvakov (25.6.2009, 23:56) писал:

тут я могу выбрать инпут или аутпут?

0 - аутпут, 1 - инпут
Но следует все-таки следовать даташиту, и не переиначивать пин-комплекс как аутпут.
Только если драйвер капитально ошибся.

Просмотр сообщенияSax-mmS (26.6.2009, 0:25) писал:

С автодетектом тут ситуация прямо противоположная родному AppleHDA. Если для AppleHDA надо категорически избавится от двух устройств в одной группе, для чего в PinConfig-e (PinDefault) последние две цифры заменялись по маскам X0,Y0,Z0, в вуду наоборот надо два устройства засунуть в одну группу - X0 и XF

Для
<key>Config</key>
<string>0x01011050</string>

пара может быть такой
<key>Config</key>
<string>0x0101105F</string>

А вот за это - СПАСИБО!

И по-поводу вопроса о двух коннекторах к одной ноде. У меня такое подозрение, что этого быть не должно. Звук с миксера должен идти только на один выход. А то, что в дампе несколько коннекторов, то это на выбор, и вуду пытается сам выбрать по своим алгоритмам, нравятся нам они или нет. В ЭпплХДА выбор осуществляется в цепочках нод, что я и пытался здесь сыммитировать.
Хотите нативную систему - покупайте нативное железо.
Задавая вопросы указывайте DeviceID, и избегайте слова "ритейл".
1. C2D GA-965P nVidia 9600GT 512Mb ALC883 Marvell 8056 -- no any problem MacOSX 10.5.8(9L30)
2. Samsung P29 ATI chipset, Radeon 9000IGP and all other. -- works but... Tiger only!!!!!!!
3. Dell Inspiron 1525 WindowsXP+MacOSX - work 100% 10.5.8(9L30) 10.6.2 (10C540)
0

#10 Пользователь офлайн   clubber_77 Иконка

  • iПрофи
  • PipPip
  • Группа: Пользователи
  • Сообщений: 851
  • Регистрация: 15 Ноябрь 08
  • Пол:Мужчина
  • Город:Санкт-Петербурга

Отправлено 26 Июн 2009 - 09:59

Slice, для большинства людей понять, что-либо из поста о масках и устройствах в одной группе достаточно сложно.... На мой взгляд наибольшую ценность представляют практические, наглядные примеры, в которых четко и ясно показано, что, где и как должно выглядеть... я конечо понимаю, что мы в лаборатории, но как мне представлялось тема про VoodooHDA
Изображение
не стоит ли излагать полезную информацию в доступном виде, чтобы люди могли пользоваться?

Цитата

И по-поводу вопроса о двух коннекторах к одной ноде. У меня такое подозрение, что этого быть не должно. Звук с миксера должен идти только на один выход. А то, что в дампе несколько коннекторов, то это на выбор, и вуду пытается сам выбрать по своим алгоритмам, нравятся нам они или нет.

построю вопрос иначе: у меня два микрофона встроенный и подключаемый, цепочки для них соответственно 18-26-23 и 18-26-20, отличаются они одной нодой, как мне это прописать в VoodooHDA? как это должно выглядеть?

Сообщение отредактировал clubber_77: 26 Июн 2009 - 10:10

Ноутбук: HP Pavilion dv 2171ea Mac Os X: Retail Leopard 10.5.6 + Apple Update 10.5.7 + Apple Update 10.5.8 Mac OS X 10.6.2 (10C540) Процессор: Mobile DualCore Intel Core 2 Duo T5500, 1666 МГц (Merom-2M) Наборы инструкций: x86, x86-64, MMX, SSE, SSE2, SSE3, SSSE3 Материнская плата: Wistron 30B3 61.65 Северный мост : Mobile Intel Calistoga-PM i945PM Южный мост: Intel 82801GBM ICH7-M Память: Hynix 2048 Мб DDR2 667 МГц SDRAM Дисплей : Samsung LTN141W1-L04 [14.1" LCD] Видео: Nvidia GeForce Go 7200 128 Мб Звук: Intel High Definition Audio Conexant Cx20551 теперь все работает Жесткий диск: Western Digital 400 Гб (SATA) FireWire: Ricoh RL5C832 IEEE1394 Controller Сеть: Ethernet Intel PRO 100/VE Wi-Fi Broadcom mini PCI-e BCM4321 a/b/g/n Airport Extreme
0

#11 Пользователь офлайн   slice Иконка

  • iГуру
  • Иконка
  • Группа: Apple Life Dev
  • Сообщений: 3 025
  • Регистрация: 02 Июль 07
  • Пол:Мужчина
  • Город:Москва

Отправлено 26 Июн 2009 - 10:14

Просмотр сообщенияclubber_77 (26.6.2009, 9:59) писал:

Slice, для большинства людей понять, что-либо из поста о масках и устройствах в одной группе достаточно сложно.... На мой взгляд наибольшую ценность представляют практические, наглядные примеры, в которых четко и ясно показано, что, где и как должно выглядеть... я конечо понимаю, что мы в лаборатории, но как мне представлялось тема про VoodooHDA
Изображение
не стоит ли излагать полезную информацию в доступном виде, чтобы люди могли пользоваться?


построю вопрос иначе: у меня два микрофона встроенный и подключаемый цепочки для них соответственно 18-26-23 и 18-26-20, отличаются они одной нодой, как мне это прописать в VoodooHDA? как это должно выглядеть?

Извини, я пока сам на начальной стадии изучения, что тут можно сделать. Я просто реализовал идею, что на этот драйвер вообще можно повлиять. Осталось понять как.

Теперь твой вопрос.
Для начала запусти VoodooHDA без патчей, и сними дамп
getdump >HDAdump0.txtx
Теперь разглядывай его, и на основе своего опыта, какие ноды и какие цепочки должны быть, а они не такие, и придумывай, что прописать в инфо-плисте. Вместе посоображаем.
Хотите нативную систему - покупайте нативное железо.
Задавая вопросы указывайте DeviceID, и избегайте слова "ритейл".
1. C2D GA-965P nVidia 9600GT 512Mb ALC883 Marvell 8056 -- no any problem MacOSX 10.5.8(9L30)
2. Samsung P29 ATI chipset, Radeon 9000IGP and all other. -- works but... Tiger only!!!!!!!
3. Dell Inspiron 1525 WindowsXP+MacOSX - work 100% 10.5.8(9L30) 10.6.2 (10C540)
0

#12 Пользователь офлайн   Sax-mmS Иконка

  • iНовичок
  • Перейти к блогу
  • Группа: Пользователи
  • Сообщений: 68
  • Регистрация: 28 Ноябрь 08

Отправлено 26 Июн 2009 - 10:29

Slice, для "повышения наглядности", предлагаю тебе добавить в конфиг такой ключ Patch для скармливания VoodooHDADevice::widgetPinPatch (как альтернатива Config)

<key>Patch</key>
<string>device=... ctype=... color=... misc=... as=... seq=... conn=... loc=...</string>

Ноутбук: Acer Aspire 5720G-101G16M MacOSX: Leopard 10.5.6 + Apple Update 10.5.7 No sleep

Блог о кекстах. Для начинающих и не только.
0

#13 Пользователь офлайн   slice Иконка

  • iГуру
  • Иконка
  • Группа: Apple Life Dev
  • Сообщений: 3 025
  • Регистрация: 02 Июль 07
  • Пол:Мужчина
  • Город:Москва

Отправлено 26 Июн 2009 - 10:38

Просмотр сообщенияSax-mmS (26.6.2009, 10:29) писал:

Slice, для "повышения наглядности", предлагаю тебе добавить в конфиг такой ключ Patch для скармливания VoodooHDADevice::widgetPinPatch (как альтернатива Config)

<key>Patch</key>
<string>device=... ctype=... color=... misc=... as=... seq=... conn=... loc=...</string>

Дай пример с цифрами, что было, и что стало. А то я не очень понимаю, что прописать в программе.

Еще я думаю, как сделать MuteGPIO или VREF, у меня, наверно, из-за этого микрофон не работает.
Хотите нативную систему - покупайте нативное железо.
Задавая вопросы указывайте DeviceID, и избегайте слова "ритейл".
1. C2D GA-965P nVidia 9600GT 512Mb ALC883 Marvell 8056 -- no any problem MacOSX 10.5.8(9L30)
2. Samsung P29 ATI chipset, Radeon 9000IGP and all other. -- works but... Tiger only!!!!!!!
3. Dell Inspiron 1525 WindowsXP+MacOSX - work 100% 10.5.8(9L30) 10.6.2 (10C540)
0

#14 Пользователь офлайн   Sax-mmS Иконка

  • iНовичок
  • Перейти к блогу
  • Группа: Пользователи
  • Сообщений: 68
  • Регистрация: 28 Ноябрь 08

Отправлено 26 Июн 2009 - 10:53

Значения color:
gColorTypes[16] = { "Unknown Color", "Black", "Grey", "Blue", "Green", "Red",
		"Orange", "Yellow", "Purple", "Pink", "Unknown Color", "Unknown Color",
		"Unknown Color", "Unknown Color", "White", "Other Color" };

device:
gDeviceTypes[16] = { "Line Out", "Speaker", "Headphones", "CD",
		"SPDIF Out", "Digital Out", "Modem Line", "Modem Handset", "Line In",
		"AUX", "Microphone", "Telephony", "SPDIF In", "Digital In", "Unknown Device",
		"Other" };

conn:
gConnTypes[4] = { "Jack", "None", "Fixed", "Both" };


остальное десятичными (0..15) цифрами

device=Microphone ctype=0 color=Pink misc=0 as=2 seq=15 conn=Jack loc=0


А по поводу микрофона - попробуй слать прямые команды через sendCommand. Сначала для тестов что-то такое - HDA_CMD_SET_AMP_GAIN_MUTE(cad, nid, 0x7300) или 0x7380.

bool VoodooHDAEngine::initHardware(IOService *provider)
{
 ....
	if (!createAudioControls()) {
		errorMsg("error: createAudioControls failed\n");
		goto done;
	}

	result = true;
		// не знаю куда это надо, но наверное сюда
		// пропиши для тестов жестко свои параметры, если заработает можно будет и с настройкой подумать
	 this::sendCommand(cad, HDA_CMD_SET_AMP_GAIN_MUTE(cad, nid, 0x7300));
		// а лучше просто this::sendCommand(0, 0x0NN7300); или какой у тебя там адрес.
done:
...
{
}

Сообщение отредактировал Sax-mmS: 26 Июн 2009 - 11:06

Ноутбук: Acer Aspire 5720G-101G16M MacOSX: Leopard 10.5.6 + Apple Update 10.5.7 No sleep

Блог о кекстах. Для начинающих и не только.
0

#15 Пользователь офлайн   slice Иконка

  • iГуру
  • Иконка
  • Группа: Apple Life Dev
  • Сообщений: 3 025
  • Регистрация: 02 Июль 07
  • Пол:Мужчина
  • Город:Москва

Отправлено 26 Июн 2009 - 15:37

Просмотр сообщенияSax-mmS (26.6.2009, 11:53) писал:

Значения color:

Если ты хочешь заставить меня заменить Конфиг в цифровом виде на вот эту цепочку слов, то я этого делать не буду. У меня нет времени наводить косметику, когда нужно добиваться результата.
Если сам сделаешь - честь тебе и хвала.
Хотите нативную систему - покупайте нативное железо.
Задавая вопросы указывайте DeviceID, и избегайте слова "ритейл".
1. C2D GA-965P nVidia 9600GT 512Mb ALC883 Marvell 8056 -- no any problem MacOSX 10.5.8(9L30)
2. Samsung P29 ATI chipset, Radeon 9000IGP and all other. -- works but... Tiger only!!!!!!!
3. Dell Inspiron 1525 WindowsXP+MacOSX - work 100% 10.5.8(9L30) 10.6.2 (10C540)
0

#16 Пользователь офлайн   Sax-mmS Иконка

  • iНовичок
  • Перейти к блогу
  • Группа: Пользователи
  • Сообщений: 68
  • Регистрация: 28 Ноябрь 08

Отправлено 26 Июн 2009 - 17:49

Я никого ничего не заставляю делать, тут все сугубо добровольно. Драйвера для меня пока еще темный лес, да и с++ я не знаю. Могу только предложить такие добавления к твоему коду (не знаю, насколько они верны, но попробовать можно)

так
typedef struct {
	UInt32 Enable;
	UInt32 Node;
	UInt32 Config;
	UInt32 Type;
	UInt32 Conns;
	UInt32 Cap;
-->	char   patchString[512];
} PatchArray;


так в VoodooHDADevice::probe
 ...
					} else if (tmpString->isEqualTo("Patch")){
						UInt32 patchSize = 0;
						bzero(NodesToPatchArray[i].patchString, 512);
						patchSize = tmpString->getLength();
						if (patchSize > 511) patchSize = 511;
						strncpy(NodesToPatchArray[i].patchString, tmpString->getCStringNoCopy(), patchSize);						
						NodesToPatchArray[i].Enable |= 0x16;
					}
...

ну и так в VoodooHDADevice::vendorPatchParse
 ...
		if (!widget || (widget->enable == 0))
			continue;
		
		if (NodesToPatchArray[i].Enable & 0x16)
		{
			UInt32 old = widget->pin.config; 
			widget->pin.config = widgetPinPatch(widget->pin.config, NodesToPatchArray[i].patchString);
			dumpMsg("Patch: old - 0x%08lx new - 0x%08lx", old, widget->pin.config);			
			continue;
		}
...


А еще твоя версия в виде "как есть" вызывает кернел паник. Лечится очисткой словаря NodesToPatch, не у всех ноды как у тебя.

Сообщение отредактировал Sax-mmS: 26 Июн 2009 - 17:51

Ноутбук: Acer Aspire 5720G-101G16M MacOSX: Leopard 10.5.6 + Apple Update 10.5.7 No sleep

Блог о кекстах. Для начинающих и не только.
0

#17 Пользователь офлайн   slice Иконка

  • iГуру
  • Иконка
  • Группа: Apple Life Dev
  • Сообщений: 3 025
  • Регистрация: 02 Июль 07
  • Пол:Мужчина
  • Город:Москва

Отправлено 28 Июн 2009 - 22:44

Просмотр сообщенияSax-mmS (26.6.2009, 17:49) писал:

А еще твоя версия в виде "как есть" вызывает кернел паник. Лечится очисткой словаря NodesToPatch, не у всех ноды как у тебя.

:D :D :D (N) ;)
Американцы в инструкции к микроволновке пишут: "Собачек не сушить!".
Мне тоже нужно было написать, что прописанные ноды именно для моей звуковухи, и здесь приведены в качестве образца.

Я стал немного разбираться в устройстве VoodooHDA, и выяснил что драйвер очень примитивен
	direction = getEngineDirection();
	if (direction == kIOAudioStreamDirectionOutput) {
		usage = kIOAudioControlUsageOutput;
		initOssDev = SOUND_MIXER_VOLUME;
	}	
	else if (direction == kIOAudioStreamDirectionInput) {
		usage = kIOAudioControlUsageInput;
		initOssDev = SOUND_MIXER_MIC;
	}

Т.е. выход только одного типа, и вход только одного типа.
А у меня, к примеру, нету входа типа SOUND_MIXER_MIC, а есть входы типа SOUND_MIXER_LINE и SOUND_MIXER_MONITOR.
Вот потому у меня и не работает микрофон, а выхода работают только LineOut, HeadРhone молчит.
Знать диагноз - уже наполовину вылечить. Но как мне сделать два типа входа? Или тоже во входных параметрах патчить?
Хотите нативную систему - покупайте нативное железо.
Задавая вопросы указывайте DeviceID, и избегайте слова "ритейл".
1. C2D GA-965P nVidia 9600GT 512Mb ALC883 Marvell 8056 -- no any problem MacOSX 10.5.8(9L30)
2. Samsung P29 ATI chipset, Radeon 9000IGP and all other. -- works but... Tiger only!!!!!!!
3. Dell Inspiron 1525 WindowsXP+MacOSX - work 100% 10.5.8(9L30) 10.6.2 (10C540)
0

#18 Пользователь офлайн   slice Иконка

  • iГуру
  • Иконка
  • Группа: Apple Life Dev
  • Сообщений: 3 025
  • Регистрация: 02 Июль 07
  • Пол:Мужчина
  • Город:Москва

Отправлено 10 Июл 2009 - 14:51

На прожектеОХ есть один отчет, что с таким патчем человек получил 100% работающий вудуХДА.
А у нас что-то никто не хочет пробовать.
Хотите нативную систему - покупайте нативное железо.
Задавая вопросы указывайте DeviceID, и избегайте слова "ритейл".
1. C2D GA-965P nVidia 9600GT 512Mb ALC883 Marvell 8056 -- no any problem MacOSX 10.5.8(9L30)
2. Samsung P29 ATI chipset, Radeon 9000IGP and all other. -- works but... Tiger only!!!!!!!
3. Dell Inspiron 1525 WindowsXP+MacOSX - work 100% 10.5.8(9L30) 10.6.2 (10C540)
0

#19 Пользователь офлайн   AutumnRain Иконка

  • iНовичок
  • Группа: Пользователи
  • Сообщений: 25
  • Регистрация: 20 Апрель 09
  • Пол:Мужчина
  • Город:Москва

Отправлено 14 Июл 2009 - 13:46

slice А можно ли как-нибудь повлиять на усиление сигнала в нодах Audio Mixer?
И каким образом можно задать несколько источников сигнала для одного миксера?

Ноутбук Acer Aspire 5930G-733G25Mi
Mac OS iPC OSx86 Leopard 10.5.6 [Intel AMD SSE2 SSE3] Final Release + Apple Update 10.5.7 + Apple Update 10.5.8
Процессор T5800 Intel Core 2 Duo
Chipset Mobile Intel PM45 Express / ICH9-M
Видео nVidia GeForce 9600M GT с 512 Мб DDR3 видеопамяти
Звук Realtek HDA ALC888S-VC2
WebCam Acer CrystalEye 1 Мегапиксель
Сеть Marvell Yukon 88E8071 Gigabit Ethernet - не работает
WiFi intel 5100 802.11a/b/g не работает - заменена на Atheros mini PCI-e AR5006ER
Дополнительные кексты VoodooPower, VoodooHDA, SleepEnabler
0

#20 Пользователь офлайн   slice Иконка

  • iГуру
  • Иконка
  • Группа: Apple Life Dev
  • Сообщений: 3 025
  • Регистрация: 02 Июль 07
  • Пол:Мужчина
  • Город:Москва

Отправлено 14 Июл 2009 - 16:52

Просмотр сообщенияAutumnRain (14.7.2009, 13:46) писал:

slice А можно ли как-нибудь повлиять на усиление сигнала в нодах Audio Mixer?
И каким образом можно задать несколько источников сигнала для одного миксера?

Э-э-эммм...
Я уже думаю над проблемой, чтобы внести в патч что-то типа AMP или VREF, но у меня недостаточно понимания устройства этого драйвера, чтобы знать, куда всунуть эти значения.
А несколько источников скорее всего делаются из
<key>Node</key>
<integer>26</integer>
<key>conns</key>
<integer>15</integer>
т.е. с ноде 26 прикреплена нода 15

Хочу заметить, что драйвер не очень стойкий к ошибкам. Не то напишем - паника.
Хотите нативную систему - покупайте нативное железо.
Задавая вопросы указывайте DeviceID, и избегайте слова "ритейл".
1. C2D GA-965P nVidia 9600GT 512Mb ALC883 Marvell 8056 -- no any problem MacOSX 10.5.8(9L30)
2. Samsung P29 ATI chipset, Radeon 9000IGP and all other. -- works but... Tiger only!!!!!!!
3. Dell Inspiron 1525 WindowsXP+MacOSX - work 100% 10.5.8(9L30) 10.6.2 (10C540)
0

  • (17 Страниц)
  • +
  • 1
  • 2
  • 3
  • Последняя »
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему