Ik werk aan een C# programma waarbij de gebruiker een geluidskaart + input kan selecteren, waarna ik het signaal op die input kan gebruiken. Onder XP gebruik ik de functies van de Mixer API om de input te selecteren, en daarna de WaveIn API om het geluid te samplen. Helaas bestaan beide API's niet meer in Vista.
Nou kan ik ook geluid opnemen met DirectSound (managed code beschikbaar in C#!) en zelfs een geluidskaart selecteren, maar het is niet mogelijk om de input te wijzigen (mic / line-in / etc) via DirectSound. DirectShow schijnt dat wel te kunnen, maar daarvoor is weer geen managed code in C# beschikbaar en ook geen fatsoenlijke documentatie.
Ik kan er ook voor kiezen om niet met DirectSound te werken, maar de nieuwe API van Vista te gebruiken. Echter, ik kan nergens vinden waar de Mixer functies gebleven zijn. Verder zijn er nog alternatieven zoals OpenAL maar om dat nou helemaal aan te gaan halen...
Er moet toch een niet al te ingewikkelde manier zijn om een input aan / uit te zetten op een geluidskaart, die ik werkend kan krijgen onder Vista? Bij voorkeur iets wat ook werkt onder XP, want ik heb geen Vista machine dus dat debugt nogal moeizaam.
Weet iemand hier meer van? Wat is bijvoorbeeld de professionele oplossing, die bedrijven hanteren?
edit: whoops. Nog meer gezocht en dit artikeltje beweert dat de Wavexxx API's nog gewoon bestaan in Vista. Of dat ook het geval is met de Mixer API weet ik niet zeker, maar ik vermoed dan van wel.
Nou kan ik ook geluid opnemen met DirectSound (managed code beschikbaar in C#!) en zelfs een geluidskaart selecteren, maar het is niet mogelijk om de input te wijzigen (mic / line-in / etc) via DirectSound. DirectShow schijnt dat wel te kunnen, maar daarvoor is weer geen managed code in C# beschikbaar en ook geen fatsoenlijke documentatie.
Ik kan er ook voor kiezen om niet met DirectSound te werken, maar de nieuwe API van Vista te gebruiken. Echter, ik kan nergens vinden waar de Mixer functies gebleven zijn. Verder zijn er nog alternatieven zoals OpenAL maar om dat nou helemaal aan te gaan halen...
Er moet toch een niet al te ingewikkelde manier zijn om een input aan / uit te zetten op een geluidskaart, die ik werkend kan krijgen onder Vista? Bij voorkeur iets wat ook werkt onder XP, want ik heb geen Vista machine dus dat debugt nogal moeizaam.
Weet iemand hier meer van? Wat is bijvoorbeeld de professionele oplossing, die bedrijven hanteren?
edit: whoops. Nog meer gezocht en dit artikeltje beweert dat de Wavexxx API's nog gewoon bestaan in Vista. Of dat ook het geval is met de Mixer API weet ik niet zeker, maar ik vermoed dan van wel.
[ Voor 9% gewijzigd door Bozozo op 18-07-2009 21:15 ]