[WinAPI] Sprawdzanie, czy program wydaje z siebie dźwięki?

0

Witajcie!

Jakiś czas temu pisałem sobie plugin do Skype, który powodował, że było mnie słychać tylko jak świecił się Scroll Lock. Dość przydatna rzecz, użyłem do tego Skype4COM, wszystko napisane w Delphi. Teraz chciałbym do tego dodać taki ficzer, żeby przyciszało mi Winampa jak ktoś gada. Nie znalazłem nic odpowiadającego za głośność programu/klientów w dokumentacji Skype4COM, więc chciałbym pokombinować "z d**y strony"... Czy da się jakoś przez WinAPI sprawdzić czy program (Skype) wydaje z siebie dźwięk? Jestem na Windowsie XP, w Viście było coś takiego jak mikser głośności audio dla poszczególnych aplikacji, więc chyba się da... Robię to dla użytku własnego, więc stosowanie jakiś hacków wykrywanych przez antywiry też dozwolone.

Z góry dzięki za pomoc.
Pozdrawiam

0
Demonical Monk napisał(a)

Jestem na Windowsie XP, w Viście było coś takiego jak mikser głośności audio dla poszczególnych aplikacji, więc chyba się da...

Właśnie od Visty to weszło...

0

WinAPI jak jeden wielki antyk wygląda, miałem nadzieję że to już było wcześniej. Nic się nie da zrobić?

0

W sumie cholera wie, zbyt wiele z API multimedialnym wspólnego nie miałem, na pewno wszystko da się zaemulować odpowiednimi hookami.

0

Najgorsze jest to, że muszę mieć przynajmniej procentowy zapis jak głośno jest program, bo mikrofony z media marktu za 5 złotych które inni posiadają generują niewielki szum, który może być zrozumiany jako mowa. Więc dajmy na to ściszanie dać dopiero od 20% hałasu.

0

sprawdź czy tu będzie to czego szukasz
http://msdn.microsoft.com/en-us/library/bb945061.aspx

0

Przecież taka funkcja jest wbudowana w system:

http://img337.imageshack.us/img337/3213/zrzutd.png

Jeśli jest tutaj, to znaczy że się da i w Winapi tylko trzeba poszukać jak. A tak w ogóle, czy ta funkcja nie współpracuje ze skype? Pytanie, co Windows rozumie przez "połączenie telefoniczne"

0
othello napisał(a)

Przecież taka funkcja jest wbudowana w system:

http://img337.imageshack.us/img337/3213/zrzutd.png

Jeśli jest tutaj, to znaczy że się da i w Winapi tylko trzeba poszukać jak. A tak w ogóle, czy ta funkcja nie współpracuje ze skype? Pytanie, co Windows rozumie przez "połączenie telefoniczne"

To reaguje nawet na dźwięk nowej wiadomości na gg, więc to połączenie telefoniczne jest dość "szeroko" rozumiane. Pewnie aplikacja musi dać znać systemowi, że chce korzystać z tej funkcjonalności. Co nie zmienia faktu, że jest ona chyba dopiero od visty/win7, a autor potrzebuje pod xp

0

Szczerze solvnąłem problem. Namówiłem wszystkich na korzystanie z TeamSpeaka 3 i postawiłem własny serwer. Szumy na Skype i mała konfiguracja Capture Mode to masakra.

0

No i klient Teamspeaka 3 posiada od razu plugin, który może ściszyć wszystko (i/lub Winampa), gdy ktoś (i/lub ja) mówi :).

Gdybyś potrzebował potrzebował jakiś pokój na (moim) spokojnym serwerze, to pisz ;).
Adres serwera: revik.one.pl:9987 (domyślny).

0

Mam swój na dedyku :) Póki o na Windowsa XP rozwiązania tematu nie ma i raczej nie będzie...

0
Demonical Monk napisał(a)

WinAPI jak jeden wielki antyk wygląda, miałem nadzieję że to już było wcześniej. Nic się nie da zrobić?
Jak antyk to wygląda POSIX (czyli Linux/Unix/BSD). WinAPI przy tym to naprawdę nie jest takie złe. Z wyjątkiem socketów, ale to dlatego że te są w Windows wzięte właśnie z BSD.

1 użytkowników online, w tym zalogowanych: 0, gości: 1