public DeviceEnumerator(SoundIO io) { int inputCount, outputCount, n = 0; memberIndex = -1; inputCount = io.GetInputDeviceCount(); outputCount = io.GetOutputDeviceCount(); devices = new SoundIODevice[inputCount + outputCount]; for (int i = 0; i < inputCount; i++) { devices[n++] = io.GetInputDevice(i); } for (int i = 0; i < outputCount; i++) { devices[n++] = io.GetOutputDevice(i); } }
/// <summary> /// Initializes new instance of <see cref="SoundIORingBuffer"/> class with specified capacity. /// </summary> /// <param name="soundIo">Io unit for which to initialize buffer.</param> /// <param name="requestedCapacity"> /// Minimum required capacity in bytes. Actual capacity might be greater than the requested one. /// </param> public SoundIORingBuffer(SoundIO soundIo, int requestedCapacity) { handle = NativeMethods.SoundIoRingBufferCreate(soundIo.Handle, requestedCapacity); }