Skype michophone engine

Тема в разделе "Библиотеки и интерфейсы", создана пользователем wrestler2k, 17 май 2005.

  1. wrestler2k

    wrestler2k New Member

    Публикаций:
    0
    Регистрация:
    17 май 2005
    Сообщения:
    4
    Задорова Всем!!!

    Есть такая программулина - Skype - это Internet telephone

    Размер exe - 12 M, но это еще не все...

    К ней нужен add-on управляющий голосом, а какие API она использует для проигрывания микрофонного потока неизвестно... APISpy32 показывает, что она импортирует waveInGetDevCaps и waveInGetNumDevs и все...

    По идее она должна что-то типа waveInOpen импортировать - а нифига, еще можно найти mixerOpen и все. Но врядли миксером она что-то может проигрывать, миксер ведь только регулирует.Так ведь?

    Подскажите тёмному ламеру - как узнать, чем она держится за микрофон? иначе горю синим пламенем...
     
  2. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine


    Альтернатива - DirectSound.



    А через миксер, по всей видимости, узнаёт имя микрофона: Microphone или MIC. Подробней про миксеры.
     
  3. wrestler2k

    wrestler2k New Member

    Публикаций:
    0
    Регистрация:
    17 май 2005
    Сообщения:
    4
    Quantum - скенqвериматч!!!

    Однако елси DirectSound - тогда она и должна импортировать в списке импорта APISpy32, что то типа dsound.dll - я правильно понимаю? А её нет.

    Дело в том, что мне нужно 100% знать механизм - мне нужно перехватывать микрофонный поток и работать с ним и отдавать обратно в Skype...

    Поэтому я и обратился именно на этот сайт в этот раздел: как узнать какие модули использует Skype в выводе звука?

    Или она просто загружает dsound.dll в память и передает управление, но тогда в dsound.dll - должна быть логика программы...

    А через миксер она просто умеет управлять звуком помимо системного миксера

    Очень надеюсь на помощь!!!
     
  4. flankerx

    flankerx New Member

    Публикаций:
    0
    Регистрация:
    2 июл 2004
    Сообщения:
    423
    Адрес:
    Moscow, Russia
    wrestler2k

    AFAIR DirectX построен на технологии COM, поэтому совершенно не факт что dsound.dll будет в импорте.

    Но проверить наличие этой библиотеки в памяти в период выполнения безусловно стОит.
     
  5. S_T_A_S_

    S_T_A_S_ New Member

    Публикаций:
    0
    Регистрация:
    27 окт 2003
    Сообщения:
    1.754
    DirectSound не используется.

    зато строка waveInOpen встречается в теле проги 2 раза.



    ЗЫ: эта гнусная прога зачем-то ищет сайс и не запускалась, даже если он не активен :-/
     
  6. wrestler2k

    wrestler2k New Member

    Публикаций:
    0
    Регистрация:
    17 май 2005
    Сообщения:
    4
    Большое спасибо S_T_A_S!

    Про директ-саунд я сам с помощью dll show узнал, а вот waveInOpen - это находка, значит мой APISpy32 2.5 - жестоко меня обманул...
     
  7. S_T_A_S_

    S_T_A_S_ New Member

    Публикаций:
    0
    Регистрация:
    27 окт 2003
    Сообщения:
    1.754
    Про то, что используется именно waveInOpen утверждать 100% не буду, bloatware этот за пару минут не изучишь (хотя маловероятно, что просто так эти строки есть в экзешнике). Скорее всего, делают GetProcAddress непосредственно в момент активации микрофона. К сожалению,я так и не разобрался, как этим skype пользоваться, что бы до этого момента дойти =(

    Попробуй поставить бряк куда-нибудь в середину waveInOpen (если skype ищет сайс, наверняка есть и ещё какие-нибудь заморочки, и в начало может функции может не сработать).



    ЗЫ: что бы не ругалась на сайс, версию 1.2.048 я патчил так:
    Код (Text):
    1. 005B99F8      33C0          xor     eax, eax
    2. 005B99FA      C3            retn
     
  8. tylerdurden

    tylerdurden New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2004
    Сообщения:
    322
    Я тоже патчил, тока при звонке она сразу слетает от этого :)
     
  9. S_T_A_S_

    S_T_A_S_ New Member

    Публикаций:
    0
    Регистрация:
    27 окт 2003
    Сообщения:
    1.754
    Когда ты звонишь или тебе? Я пробовал - вызов начинала делать. Но что там дальше хз, у меня и микрофон не работает, и чел кому звонил в сети отсутствовал :-( А будет слетать - ещё что-нибудь запатчим =) IMHO уродство это - не запускаться при неактивном sice.
     
  10. wrestler2k

    wrestler2k New Member

    Публикаций:
    0
    Регистрация:
    17 май 2005
    Сообщения:
    4
    Sorry - poka ne postavil cyrillic...

    Ne stOit eta proga nashey krovi - zabud'te

    Ya zabil - ponyal chto bez wdm-drivera ne oboydus' - a vremeni i zhelaniya u menya net.

    I chto rabotat' budet - ne fact, a reshenie dolgno byt' universal'nym - i esche pod 98, Me i 2k i XP...

    Ne reshaetsya eta zadacha v dva deystviya - tak chto pust' - on mirno zhivet etot Skype...

    S_T_A_S, Qauntum, tylerdurden - Spasibo za potrachennoe vremya
     
  11. Broken Sword

    Broken Sword Robert

    Публикаций:
    0
    Регистрация:
    30 авг 2002
    Сообщения:
    433
    S_T_A_S_





    :). У них на форуме в FAQ даже специальным разделом поднят этот вопрос. Разработчики отмараживаются и отделываются ответами, мол, мы поддерживаем легальное использование софта. Один штрих там у них на форуме был забанен за слишком резкие высказывания по этому поводу... Потом вроде как-то случайно получилось, что скайп действительно не работает с сайсом, т.к. тоже использует какие-то низкоуровн. ф-ции, чему несказанно обрадовались разработчики и обозначили это в новой версии фака