Via je Windows API (Winmm) kun je geluiden afspelen via PlaySound(...). Nu heb ik meerdere geluidskaarten in m'n PC en wil ik de geluidskaart kunnen selecteren. Via onderstaande code krijg je een lijst van audio devices.
Hoe selecteer ik nu een specifiek device. Na wat googlen kom ik steed op de functie "waveOutOpen" maar ik kom er niet echt verder mee. Het volgende werkt dus niet:
Ik krijg nu helemaal geen geluid meer.
Hoe kan ik een geluidskaart selecteren om geluiden mee af te spelen?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
| WAVEOUTCAPS woc;
int iNumDevs = waveOutGetNumDevs();
for (int i = 0; i < iNumDevs; i++)
{
if (!waveOutGetDevCaps(i, &woc, sizeof(WAVEOUTCAPS)))
{
printf("Device ID #%u: %s\r\n", i, woc.szPname);
}
} |
Hoe selecteer ik nu een specifiek device. Na wat googlen kom ik steed op de functie "waveOutOpen" maar ik kom er niet echt verder mee. Het volgende werkt dus niet:
code:
1
| waveOutOpen(&hWaveOut, 1, &waveFormat, NULL, 1, CALLBACK_NULL); |
Ik krijg nu helemaal geen geluid meer.
Hoe kan ik een geluidskaart selecteren om geluiden mee af te spelen?