Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Programmeren

[C++] microfoonvolume veranderen

Anoniem
[DarthV]
1 antwoord
  • Ik ben een dll in C aan het schrijven die geluid van de microfoon opneemt. De bestandsnaam wordt doorgegeven vanuit Java dmv een JNI brug.

    Ik werk met Microsoft Visual C 6.0 in Windows XP pro

    Ik weet dat je de volume van de output kan veranderen met
    [code:1:35d47ef5ae]waveOutSetVolume(NULL, 0xFFFFFFFF);[/code:1:35d47ef5ae]

    Maar nu wil ik dat de microfoon volume op max wordt gezet. Nu bestaat er dus niet zoiets als MicSetVolume of waveMicInSetVolume.

    Ik ben er al achter dat ik iets met auxGetDevCaps en vervolgens met auxSetVolume moet doen. Hieronder de code voor zover ik al heb:

    [code:1:35d47ef5ae]
    void main (void)
    {
    typedef struct AUXCAPS
    {
    unsigned int wMid;
    unsigned int wPid;
    unsigned int vDriverVersion;
    char szPname[MAXPNAMELEN];
    unsigned int wTechnology;
    DWORD dwSupport;
    };


    MMRESULT auxGetDevCaps(
    UINT_PTR uDeviceID,
    LPAUXCAPS lpCaps,
    UINT cbCaps
    );
    }
    [/code:1:35d47ef5ae]

    Nu heb ik begrepen dat wTechnology iets met AUXCAPS_AUXIN moet hebben. Ik zou alleen niet weten wat. Weten jullie het misschien?

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.