Beispiel #1
0
        /// <summary>
        /// Get Device by Index.
        /// </summary>
        public static RecordDevice GetByIndex(int Device)
        {
            if (Singleton.ContainsKey(Device))
            {
                return(Singleton[Device]);
            }

            DeviceInfo info;

            if (!Bass.RecordGetDeviceInfo(Device, out info))
            {
                throw new ArgumentException("Invalid RecordingDevice Index");
            }

            var dev = new RecordDevice(Device);

            Singleton.Add(Device, dev);

            return(dev);
        }