Esempio n. 1
1
 //fill sound recording devices array
 public RecordingDevices()
 {
     int waveInDevicesCount = waveInGetNumDevs(); //get total
     if (waveInDevicesCount > 0)
     {
         for (int uDeviceID = 0; uDeviceID < waveInDevicesCount; uDeviceID++)
         {
             WaveInCaps waveInCaps = new WaveInCaps();
             waveInGetDevCapsA(uDeviceID, ref waveInCaps,
                               Marshal.SizeOf(typeof(WaveInCaps)));
             deviceList.Add(new string(waveInCaps.szPname).Remove(new string(waveInCaps.szPname).IndexOf('\0')).Trim());
             //clean garbage
         }
     }
 }
Esempio n. 2
1
 public ArrayList getRecDevs() //fill sound recording devices array
 {
     ArrayList arrLst = new ArrayList();
     int waveInDevicesCount = waveInGetNumDevs(); //get total
     if (waveInDevicesCount > 0)
     {
         for (int uDeviceID = 0; uDeviceID < waveInDevicesCount; uDeviceID++)
         {
             WaveInCaps waveInCaps = new WaveInCaps();
             waveInGetDevCapsA(uDeviceID,ref waveInCaps, 
                               Marshal.SizeOf(typeof(WaveInCaps)));
             waveInCaps.uDeviceID = uDeviceID;
             waveInCaps.szPname = new string(waveInCaps.szPname).Remove(new string(waveInCaps.szPname).IndexOf('\0')).Trim().ToCharArray();
             arrLst.Add(waveInCaps);
             //arrLst.Add(new string(waveInCaps.szPname).Remove(
                        //new string(waveInCaps.szPname).IndexOf('\0')).Trim());
         }
     }
     return arrLst;
 }
Esempio n. 3
1
 public static extern int waveInGetDevCaps(int uDeviceID, ref WaveInCaps pwoc, int cbwoc);
Esempio n. 4
1
 public static extern int waveInGetDevCaps(uint uDeviceID, out WaveInCaps pwic, int cbwic);
Esempio n. 5
1
 public static extern int waveInGetDevCapsA(int uDeviceID,
                      ref WaveInCaps lpCaps, int uSize);
Esempio n. 6
0
        /// <summary>
        /// A list of PCM wave formats supported by the given device
        /// </summary>
        /// <param name="DeviceID">Wave device</param>
        /// <returns>SoundFormats collection</returns>
        public SoundFormats SupportedRecordingFormats(int DeviceID)
        {
            WaveInCaps wic = new WaveInCaps();

            int ret = Wave.waveInGetDevCaps(DeviceID, wic.ToByteArray(), wic.ToByteArray().Length);

            CheckWaveError(ret);

            return((SoundFormats)wic.Formats);
        }
Esempio n. 7
0
 private void deviceslist_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (deviceslist.SelectedItems.Count > 0)
     {
         _selectedDevice  = (WaveInCaps)deviceslist.SelectedItems[0].Tag;
         btnStart.Enabled = true;
     }
     else
     {
         btnStart.Enabled = false;
     }
 }
Esempio n. 8
0
        // 获取可以用于记录声音的设备的列表
        public static void clsRecDevices()               //fill sound recording devices array
        {
            int waveInDevicesCount = waveInGetNumDevs(); //get total

            if (waveInDevicesCount > 0)
            {
                for (int uDeviceID = 0; uDeviceID < waveInDevicesCount; uDeviceID++)
                {
                    WaveInCaps waveInCaps = new WaveInCaps();
                    waveInGetDevCapsA(uDeviceID, ref waveInCaps, Marshal.SizeOf(typeof(WaveInCaps)));
                    arrLst.Add(new string(waveInCaps.szPname).Remove(new string(waveInCaps.szPname).IndexOf('\0')).Trim());
                }
            }
        }
Esempio n. 9
0
        //fill sound recording devices array
        public clsRecDevices()
        {
            int waveInDevicesCount = waveInGetNumDevs();//get total

            if (waveInDevicesCount > 0)
            {
                for (int uDeviceID = 0; uDeviceID < waveInDevicesCount; uDeviceID++)
                {
                    WaveInCaps waveInCaps = new WaveInCaps();
                    waveInGetDevCapsA(uDeviceID, ref waveInCaps, Marshal.SizeOf(typeof(WaveInCaps)));
                    arrLst.Add(new string(waveInCaps.szPname).Remove(new string(waveInCaps.szPname).IndexOf('\0')).Trim());
                    //clean garbage
                }
            }
        }
Esempio n. 10
0
        private bool m_Disposed;                    // Has IDisposable::Dispose been called?

        /// <summary>
        /// Returns an array of recording devices
        /// </summary>
        /// <returns>Capabilities of the devices</returns>
        public static WaveInCaps[] GetDevices()
        {
            int iCount = waveIn.GetNumDevs();

            WaveInCaps[] pwicRet = new WaveInCaps[iCount];

            for (int x = 0; x < iCount; x++)
            {
                pwicRet[x] = new WaveInCaps();
                int mmr = waveIn.GetDevCaps(x, pwicRet[x], Marshal.SizeOf(pwicRet[x]));
                waveOut.ThrowExceptionForError(mmr);
            }

            return(pwicRet);
        }
Esempio n. 11
0
        public ArrayList getOutDevs() //fill sound recording devices array
        {
            ArrayList arrLst = new ArrayList();
            int       waveOutDevicesCount = waveOutGetNumDevs(); //get total

            if (waveOutDevicesCount > 0)
            {
                for (int uDeviceID = 0; uDeviceID < waveOutDevicesCount; uDeviceID++)
                {
                    WaveInCaps waveInCaps = new WaveInCaps();
                    waveOutGetDevCapsA(uDeviceID, ref waveInCaps,
                                       Marshal.SizeOf(typeof(WaveInCaps)));
                    waveInCaps.uDeviceID = uDeviceID;
                    waveInCaps.szPname   = new string(waveInCaps.szPname).Remove(new string(waveInCaps.szPname).IndexOf('\0')).Trim().ToCharArray();
                    arrLst.Add(waveInCaps);
                    //arrLst.Add(new string(waveInCaps.szPname).Remove(
                    //new string(waveInCaps.szPname).IndexOf('\0')).Trim());
                }
            }
            return(arrLst);
        }
Esempio n. 12
0
    public static int waveInGetDevCapsA(int hwo, ref WaveInCaps lpCaps, int uSize)
    {
        waveInGetDevCapsADelegate d = DllImportExtern.Invoke(WINMM_DLL, "waveInGetDevCapsA", Typeof <waveInGetDevCapsADelegate>()) as waveInGetDevCapsADelegate;

        return(d(hwo, ref lpCaps, uSize));
    }
Esempio n. 13
0
 public static extern int waveInGetDevCaps(uint uDeviceID, out WaveInCaps pwic, int cbwic);
Esempio n. 14
0
 public static extern int waveInGetDevCapsA(int uDeviceID, ref WaveInCaps lpCaps, int uSize);
Esempio n. 15
0
 public static extern int waveInGetDevCaps(int uDeviceID, ref WaveInCaps wic, int cbwic);