Exemplo n.º 1
0
        public int Setup(int deviceId, DeviceType t, StreamType streamType,
                         int sampleRate, SampleFormatType format, int numChannels,
                         int dwChannelMask,
                         MMCSSCallType mmcssCall, MMThreadPriorityType threadPriority,
                         SchedulerTaskType schedulerTask, ShareMode shareMode, DataFeedMode dataFeedMode,
                         int latencyMillisec, int zeroFlushMillisec, int timePeriodHandredNanosec,
                         bool isFormatSupportedCall)
        {
            var args = new SetupArgs();

            args.deviceType               = (int)t;
            args.streamType               = (int)streamType;
            args.sampleRate               = sampleRate;
            args.sampleFormat             = (int)format;
            args.numChannels              = numChannels;
            args.dwChannelMask            = dwChannelMask;
            args.mmcssCall                = (int)mmcssCall;
            args.mmThreadPriority         = (int)threadPriority;
            args.schedulerTask            = (int)schedulerTask;
            args.shareMode                = (int)shareMode;
            args.dataFeedMode             = (int)dataFeedMode;
            args.latencyMillisec          = latencyMillisec;
            args.timePeriodHandledNanosec = timePeriodHandredNanosec;
            args.zeroFlushMillisec        = zeroFlushMillisec;
            args.isFormatSupportedCall    = isFormatSupportedCall ? 1 : 0;
            return(WasapiIO_Setup(mId, deviceId, ref args));
        }
Exemplo n.º 2
0
 public int Setup(int deviceId, DeviceType t, StreamType streamType,
     int sampleRate, SampleFormatType format, int numChannels,
     MMCSSCallType mmcssCall, MMThreadPriorityType threadPriority,
     SchedulerTaskType schedulerTask, ShareMode shareMode, DataFeedMode dataFeedMode,
     int latencyMillisec, int zeroFlushMillisec, int timePeriodHandredNanosec)
 {
     var args = new SetupArgs();
     args.deviceType = (int)t;
     args.streamType = (int)streamType;
     args.sampleRate = sampleRate;
     args.sampleFormat = (int)format;
     args.numChannels = numChannels;
     args.mmcssCall = (int)mmcssCall;
     args.mmThreadPriority = (int)threadPriority;
     args.schedulerTask = (int)schedulerTask;
     args.shareMode = (int)shareMode;
     args.dataFeedMode = (int)dataFeedMode;
     args.latencyMillisec = latencyMillisec;
     args.timePeriodHandledNanosec = timePeriodHandredNanosec;
     args.zeroFlushMillisec = zeroFlushMillisec;
     return WasapiIO_Setup(mId, deviceId, ref args);
 }