コード例 #1
0
        public static float IntToWaveOutVolume(uint volume)
        {
            uint left, right;
            HightLowConverterUInt32 u = new HightLowConverterUInt32(volume);

            left  = u.High;
            right = u.Low;
            return((float)(((right + left) / 2) * (1.0 / 0xFFFF)));
        }
コード例 #2
0
ファイル: NativeMethods.cs プロジェクト: hoangduit/cscore
 public static float GetVolume(IntPtr waveOut)
 {
     uint volume;
     MmResult result = waveOutGetVolume(waveOut, out volume);
     MmException.Try(result, "waveOutGetVolume");
     HightLowConverterUInt32 u = new HightLowConverterUInt32(volume);
     uint left = u.High;
     uint right = u.Low;
     return (float)(((right + left) / 2.0) * (1.0 / 0xFFFF));
 }
コード例 #3
0
ファイル: CSMath.cs プロジェクト: CheViana/AudioLab
 public static float IntToWaveOutVolume(uint volume)
 {
     uint left, right;
     HightLowConverterUInt32 u = new HightLowConverterUInt32(volume);
     left = u.High;
     right = u.Low;
     return (float)(((right + left) / 2) * (1.0 / 0xFFFF));
 }