怎么得到声卡的音量调节设备?

解决方案 »

  1.   

    你是指如何在程序中控制音量码?
    我整理了几个函数,可以调节主音量和输出音量,很容易使用!
    see my blog!http://www.donews.net/ffmpeg/archive/2004/05/11/18010.aspx
      

  2.   

    :-) 我给个简单的吧,可以控制音量的,程序如下:int SetVolume(int leftVol, int rightVol)
    {
         DWORD newVol = (DWORD)MAKEWPARAM(leftVol,rightVol);
         int err = waveOutSetVolume((HWAVEOUT)WAVE_MAPPER,newVol);
         if(err != 0)
         {
            return err;
         }
    }用起来就很方便了,比如:
    SetVolume (18000, 18000);
    你也可以把该函数和一个 slider 联系起来就更加方便控制了, Good luck .
      

  3.   

    Don't be so serious, alright?
      

  4.   

    我是说怎么得到 "Phone,Microphone,Line-In,CD-ROM,Video,Auxiliary,
    Stereo Mixer Input,Mono Mixer Input "这样的控制,因为录音时需要用户
    选择录音源,并控制录音源的音量
      

  5.   

    看看这,可能会有一点点帮助:
    http://www.codeproject.com/audio/admixer.asp
      

  6.   

    非常 mscf(sophist) ,但我需要怎么得到 "Phone,Microphone,Line-In,CD-ROM,Video,Auxiliary,
    Stereo Mixer Input,Mono Mixer Input "这样的控制,因为录音时需要用户
    选择录音源,并控制录音源的音量
      

  7.   

    mixerGetDevCaps()
    mixerGetLineInfo()
    mixerGetLineControls()msdn....
      

  8.   

    如果实在没有其它方法的话,楼主建议你看一下mixer api