コード例 #1
0
ファイル: SoundIO.cs プロジェクト: withsalt/SoundIOSharpCore
            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);
                }
            }
コード例 #2
0
 /// <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);
 }