Sound detect

2 отговора 72 прегледа
#1

Sound detect

Znam che sigurno mnogo e prosto (ama i az taka ;), no nqkoi moje li da mi kaje kak da detectna dali komputera moje da playwa sound.
variant 1. gleda pri hardware dali ima multimedia instaliran - gleda dali e enabled i taka...
variant 2. (tozi mai e po-gotin): Obryshta se kam DirectX i se opitwa da inizializira audioto i ako directx kaja da ... Ama koia e funckiiata i kak stawa ako moje nekoi da me nasochi - thx predwaritelno

Отговор
в отговор на Vlindos #2

Re: Sound detect

malko nejasna e rabotata, naprimer ako DirectSound-a ti e wremenno zabranen (disabled) - wse pak mozhe drugi prilozhenia da izpolzwat waveOut ili drug sposob za izswirwane na zwuk. Tova shte reche che po tozi nachin ne mozhe napulno da opredelish dali zwuk mozhe da se izswiri ili ne.

Objasni za kakvo tochno ti trjabwa - za komputarna poddruzhka li stava duma (klient e nedovolen che komputara ne mu "sviri") - ili te interesuwa neshto drugo (kak da se prosvirwat audio filove i t.n.tk.)?

tirulirutatuutuu
Отговор
в отговор на Vlindos #3

Re: Sound detect

Докато пишех, Малкия пак ме е изпреварил
Но да си кажа:
Няма нужда от DirectX.
Използвай следните Win32 функции:
- waveOutGetNumDevs - връща ти броя на наличните waveform-audio output devices, демек звукови платки дето свирят.
- waveOutGetDevCaps - връща възможностите на даден device. Можеш да провериш колко канала е и какви формати поддържа.
Те работят, независимо дали някой в момента свири.
Има и същите функции, но започващи с waveIn. Познай за какво са

---
Не е важно да си добър, важното е да си ман-и-як!
Отговор