запись звука, голосовая аутентификация widows
От: Аноним  
Дата: 01.06.05 11:38
Оценка:
пробдема следующего содержания.
имеется собственная библиотека уатентификации для os windows, аналог msgina.dll с интегрированными средствами аутентификации по голосу. сам код аутентификации работает безупречно — звук записывается, зарегистрированный диктор опазнается. что же касается аутентификации при загрузке, то тут возникает проблема — подгружатеся аналог msgins.dll, а вот звуковая карта не хочет открываться, следовательно, звук не пишется. есть мнение, что звуковуху нужно как-то самостоятельно инициализировать до окончательной загрузки системы.
прошу совета, чего надо делать.
заранее благодарен.
Re: запись звука, голосовая аутентификация widows
От: Merovingian  
Дата: 02.06.05 08:14
Оценка:
Здравствуйте, Аноним, Вы писали:

А>пробдема следующего содержания.

А>имеется собственная библиотека уатентификации для os windows, аналог msgina.dll с интегрированными средствами аутентификации по голосу. сам код аутентификации работает безупречно — звук записывается, зарегистрированный диктор опазнается. что же касается аутентификации при загрузке, то тут возникает проблема — подгружатеся аналог msgins.dll, а вот звуковая карта не хочет открываться, следовательно, звук не пишется. есть мнение, что звуковуху нужно как-то самостоятельно инициализировать до окончательной загрузки системы.
А>прошу совета, чего надо делать.
А>заранее благодарен.

У меня схожая проблема. Звук не пишется ;(. Должно быть есть функция типа InitCommonControls, только для звука, вот только какая ??? ;(
Re: запись звука, голосовая аутентификация widows
От: emusic Франция https://software.muzychenko.net/ru
Дата: 02.06.05 09:52
Оценка:
Здравствуйте, <Аноним>, Вы писали:

А>звуковая карта не хочет открываться, следовательно, звук не пишется.


"звуковая карта не хочет открываться" — это из лексикона домохозяек Какой интерфейс используется для доступа к звуковому адаптеру, какая конкретно функция возвращает ошибку, код/название ошибки?
... << RSDN@Home 1.1.4 beta 3 rev. 185>>
Re[2]: запись звука, голосовая аутентификация widows
От: emusic Франция https://software.muzychenko.net/ru
Дата: 06.06.05 02:01
Оценка:
Здравствуйте, Merovingian, Вы писали:

M>У меня схожая проблема. Звук не пишется ;(.


"Звук не пишется" — ничем не лучше "звуковая карта не хочет открываться". Пока кто-то из вас не объяснит толком, в чем конкретно заключается проблема — ваши письма останутся без грамотных ответов

M> Должно быть есть функция типа InitCommonControls, только для звука, вот только какая ??? ;(


"Покажите мне кнопку, на которую надо нажать, чтоб все заработало!"
... << RSDN@Home 1.1.4 beta 3 rev. 185>>
Запись звука, голосовая аутентификация widows
От: nyquist  
Дата: 06.06.05 09:47
Оценка: 17 (2)
#Имя: FAQ.mmedia.winmminit
Здравствуйте, Аноним, Вы писали:

А>пробдема следующего содержания.

А>имеется собственная библиотека уатентификации для os windows, аналог msgina.dll с интегрированными средствами аутентификации по голосу. сам код аутентификации работает безупречно — звук записывается, зарегистрированный диктор опазнается. что же касается аутентификации при загрузке, то тут возникает проблема — подгружатеся аналог msgins.dll, а вот звуковая карта не хочет открываться, следовательно, звук не пишется. есть мнение, что звуковуху нужно как-то самостоятельно инициализировать до окончательной загрузки системы.
А>прошу совета, чего надо делать.
А>заранее благодарен.

Я тоже занимался реализауцией системы голосовой авторизации под Windows.
Система моя полностью работоспособна и ,в частности, работает а режиме gin'ы.

Дело все в том, что до того, как хотя бы один из пользователей не "залогинился",
звуковая подсистема не инициализируется.
Что бы все это заработало вот необходимо добавить примерно такой код:

    hDll = LoadLibrary("WINMM.DLL");
    if ( hDll != NULL ) 
    {
        pfWinmmLogon pfn;

        pfn = (pfWinmmLogon) GetProcAddress(hDll, "WinmmLogon");
        if ( pfn != NULL )
        {
            __try { 
                pfn(TRUE); 
                ...
            }
            __except (EXCEPTION_EXECUTE_HANDLER) {  }
        }
        FreeLibrary( hDll );
    }
Re[2]: запись звука, голосовая аутентификация widows
От: emusic Франция https://software.muzychenko.net/ru
Дата: 06.06.05 10:52
Оценка:
Здравствуйте, nyquist, Вы писали:

N>Дело все в том, что до того, как хотя бы один из пользователей не "залогинился",

N>звуковая подсистема не инициализируется.

Не "звуковая подсистема", а конкретно MME. KS Audio и DirectSound превосходно себя чувствуют и до логина
... << RSDN@Home 1.1.4 beta 3 rev. 185>>
Re[3]: запись звука, голосовая аутентификация widows
От: nyquist  
Дата: 06.06.05 11:00
Оценка:
Здравствуйте, emusic, Вы писали:

E>Здравствуйте, nyquist, Вы писали:


N>>Дело все в том, что до того, как хотя бы один из пользователей не "залогинился",

N>>звуковая подсистема не инициализируется.

E>Не "звуковая подсистема", а конкретно MME. KS Audio и DirectSound превосходно себя чувствуют и до логина


"звуковая подсистема" — это так для обобщения и упрощения изложения.
А вот что касается DirectSound, то это верно толбко для Win2000, а в XP и Win2003 — нет.
Проверял лично!!!

У них инициализация идет немного по-разному!
Re[4]: запись звука, голосовая аутентификация widows
От: emusic Франция https://software.muzychenko.net/ru
Дата: 06.06.05 11:30
Оценка:
Здравствуйте, nyquist, Вы писали:

N>А вот что касается DirectSound, то это верно толбко для Win2000, а в XP и Win2003 — нет. Проверял лично!!!


Только что проверил под 2k3 — DirectSound отлично играет из autostart-сервиса при висящем на экране предложении нажать Ctrl-Alt-Del. Изначально после загрузки, разумеется. Разве что играть начинает через несколько секунд после появления приглашения — сервисы-то запускаются асинхронно, зависимостей я не ставил.

N>У них инициализация идет немного по-разному!


Да меня вообще удивляет, отчего это вдруг winmm.dll требуется глобальная инициализация. Это ж, как и dsound.dll, банальный клиент к сервисам более низкого уровня, вся инициализация там должна выполняться на уровне драйверов и сервисов. kernel32 инициализации не требует, winsock — тоже, а этой зачем?
... << RSDN@Home 1.1.4 beta 3 rev. 185>>
Re[5]: запись звука, голосовая аутентификация widows
От: nyquist  
Дата: 06.06.05 11:36
Оценка:
Здравствуйте, emusic, Вы писали:

E>Здравствуйте, nyquist, Вы писали:


N>>А вот что касается DirectSound, то это верно толбко для Win2000, а в XP и Win2003 — нет. Проверял лично!!!


E>Только что проверил под 2k3 — DirectSound отлично играет из autostart-сервиса при висящем на экране предложении нажать Ctrl-Alt-Del. Изначально после загрузки, разумеется. Разве что играть начинает через несколько секунд после появления приглашения — сервисы-то запускаются асинхронно, зависимостей я не ставил.


N>>У них инициализация идет немного по-разному!


E>Да меня вообще удивляет, отчего это вдруг winmm.dll требуется глобальная инициализация. Это ж, как и dsound.dll, банальный клиент к сервисам более низкого уровня, вся инициализация там должна выполняться на уровне драйверов и сервисов. kernel32 инициализации не требует, winsock — тоже, а этой зачем?


Во-первых, у нас речь шла не о воспроизведении, а о захвате звука (!!!).
А во-вторых, почему требуется это процесс (инициализация) сложно ответить.
Видимо, что, все-таки, нужно было разработчикам
Re[6]: запись звука, голосовая аутентификация widows
От: nyquist  
Дата: 06.06.05 11:40
Оценка:
Просто я в самом начале не отметил, что речь идет именно о записи, а не воспроизведении!

Кстати, поизучав исходнички виндов (часть), можно многому удивляться !!!
Или наоборот понимать что к чему
Re[2]: запись звука, голосовая аутентификация widows
От: Дед Пихто  
Дата: 07.06.05 07:20
Оценка:
Здравствуйте, nyquist, Вы писали:
N>Дело все в том, что до того, как хотя бы один из пользователей не "залогинился",
N>звуковая подсистема не инициализируется.
N>Что бы все это заработало вот необходимо добавить примерно такой код:
N>
N>    hDll = LoadLibrary("WINMM.DLL");
N>    if ( hDll != NULL ) 
N>    {
N>        pfWinmmLogon pfn;

N>        pfn = (pfWinmmLogon) GetProcAddress(hDll, "WinmmLogon");
N>        if ( pfn != NULL )
N>        {
N>            __try { 
N>                pfn(TRUE); 
N>                ...
N>            }
N>            __except (EXCEPTION_EXECUTE_HANDLER) {  }
N>        }
N>        FreeLibrary( hDll );
N>    }
N>


А разве, если я слинкуюсь с MME через lib, вышеуказанную работу не проделает за меня компилятор/линковщик?
Re[3]: запись звука, голосовая аутентификация widows
От: Odi$$ey Россия http://malgarr.blogspot.com/
Дата: 07.06.05 07:42
Оценка:
Здравствуйте, Дед Пихто, Вы писали:

ДП>А разве, если я слинкуюсь с MME через lib, вышеуказанную работу не проделает за меня компилятор/линковщик?


WinmmLogon() никто кроме тебя не вызовет, как не линкуйся
... << RSDN@Home 1.1.4 beta 7 rev. 458>>
Re[4]: запись звука, голосовая аутентификация widows
От: Дед Пихто  
Дата: 07.06.05 12:08
Оценка:
Здравствуйте, Odi$$ey, Вы писали:

OE>Здравствуйте, Дед Пихто, Вы писали:


ДП>>А разве, если я слинкуюсь с MME через lib, вышеуказанную работу не проделает за меня компилятор/линковщик?


OE>WinmmLogon() никто кроме тебя не вызовет, как не линкуйся

Что-то я совсем затупил — на LoadLibrary("WINMM.DLL"), посмотрел, на GetProcAddress посмотрел, а то, что вызывается WinmmLogon не обратил внимания. Извините.
Re: Запись звука, голосовая аутентификация widows
От: Аноним  
Дата: 12.09.05 19:18
Оценка:
Здравствуйте, nyquist, Вы писали:

N>Здравствуйте, Аноним, Вы писали:


А>>пробдема следующего содержания.

А>>имеется собственная библиотека уатентификации для os windows, аналог msgina.dll с интегрированными средствами аутентификации по голосу. сам код аутентификации работает безупречно — звук записывается, зарегистрированный диктор опазнается. что же касается аутентификации при загрузке, то тут возникает проблема — подгружатеся аналог msgins.dll, а вот звуковая карта не хочет открываться, следовательно, звук не пишется. есть мнение, что звуковуху нужно как-то самостоятельно инициализировать до окончательной загрузки системы.
А>>прошу совета, чего надо делать.
А>>заранее благодарен.

N>Я тоже занимался реализауцией системы голосовой авторизации под Windows.

N>Система моя полностью работоспособна и ,в частности, работает а режиме gin'ы.

N>Дело все в том, что до того, как хотя бы один из пользователей не "залогинился",

N>звуковая подсистема не инициализируется.
N>Что бы все это заработало вот необходимо добавить примерно такой код:

N>
N>    hDll = LoadLibrary("WINMM.DLL");
N>    if ( hDll != NULL ) 
N>    {
N>        pfWinmmLogon pfn;

N>        pfn = (pfWinmmLogon) GetProcAddress(hDll, "WinmmLogon");
N>        if ( pfn != NULL )
N>        {
N>            __try { 
N>                pfn(TRUE); 
N>                ...
N>            }
N>            __except (EXCEPTION_EXECUTE_HANDLER) {  }
N>        }
N>        FreeLibrary( hDll );
N>    }

N>

пробовал... мучился... жестоко убил кучу времени, но результат безуспешный. звковая карта на waveinopen() не срабатывает. прошу посказать, в чем проблема "в ДНК" или все же при загрузке еще какие-то функции вызываются....
заранее благодарен за помощь...
Re[2]: Запись звука, голосовая аутентификация widows
От: Аноним  
Дата: 13.09.05 12:30
Оценка:
Здравствуйте, Аноним, Вы писали:


N>>
N>>    hDll = LoadLibrary("WINMM.DLL");
N>>    if ( hDll != NULL ) 
N>>    {
N>>        pfWinmmLogon pfn;

N>>        pfn = (pfWinmmLogon) GetProcAddress(hDll, "WinmmLogon");
N>>        if ( pfn != NULL )
N>>        {
N>>            __try { 
N>>                pfn(TRUE); 
N>>                ...
N>>            }
N>>            __except (EXCEPTION_EXECUTE_HANDLER) {  }
N>>        }
N>>        FreeLibrary( hDll );
N>>    }

N>>

А>пробовал... мучился... жестоко убил кучу времени, но результат безуспешный. звковая карта на waveinopen() не срабатывает. прошу посказать, в чем проблема "в ДНК" или все же при загрузке еще какие-то функции вызываются....
А>заранее благодарен за помощь...


Как именно не срабатывает??? GetLastError() пробовали? А то так на кофейной гуще гадать можно долго. Хотя бы свой код выложили бы.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.