Пример #1
0
 /// <summary>
 /// Prepares a Wave input device for recording
 /// </summary>
 public WaveIn(WaveCallbackInfo callbackInfo)
 {
     this.DeviceNumber      = 0;
     this.WaveFormat        = new WaveFormat(8000, 16, 1);
     this.BufferMillisconds = 100;
     this.NumberOfBuffers   = 3;
     this.callback          = new WaveInterop.WaveCallback(Callback);
     this.callbackInfo      = callbackInfo;
     callbackInfo.Connect(this.callback);
 }
Пример #2
0
 /// <summary>
 /// Prepares a Wave input device for recording
 /// </summary>
 public WaveIn(WaveCallbackInfo callbackInfo)
 {
     this.DeviceNumber = 0;
     this.WaveFormat = new WaveFormat(8000, 16, 1);
     this.BufferMillisconds = 100;
     this.NumberOfBuffers = 3;
     this.callback = new WaveInterop.WaveCallback(Callback);
     this.callbackInfo = callbackInfo;
     callbackInfo.Connect(this.callback);
 }
Пример #3
0
 public WaveOut(WaveCallbackInfo callbackInfo)
 {
     this.syncContext     = SynchronizationContext.Current;
     this.DeviceNumber    = 0;
     this.DesiredLatency  = 300;
     this.NumberOfBuffers = 2;
     this.callback        = new WaveInterop.WaveCallback(this.Callback);
     this.waveOutLock     = new object();
     this.callbackInfo    = callbackInfo;
     callbackInfo.Connect(this.callback);
 }
Пример #4
0
        /// <summary>
        /// Opens a WaveOut device
        /// </summary>
        public WaveOut(WaveCallbackInfo callbackInfo)
        {
            syncContext = SynchronizationContext.Current;
            // set default values up
            DesiredLatency  = 300;
            NumberOfBuffers = 2;

            callback          = Callback;
            waveOutLock       = new object();
            this.callbackInfo = callbackInfo;
            callbackInfo.Connect(callback);
        }
Пример #5
0
        /// <summary>
        /// Opens a WaveOut device
        /// </summary>
        public WaveOut(WaveCallbackInfo callbackInfo)
        {
            // set default values up
            this.DeviceNumber    = 0;
            this.DesiredLatency  = 300;
            this.NumberOfBuffers = 3;

            this.callback     = new WaveInterop.WaveCallback(Callback);
            this.waveOutLock  = new object();
            this.callbackInfo = callbackInfo;
            callbackInfo.Connect(this.callback);
        }
Пример #6
0
        /// <summary>
        /// Opens a WaveOut device
        /// </summary>
        public WaveOut(WaveCallbackInfo callbackInfo)
        {
            // set default values up
            this.DeviceNumber = 0;
            this.DesiredLatency = 300;
            this.NumberOfBuffers = 3;

            this.callback = new WaveInterop.WaveCallback(Callback);
            this.waveOutLock = new object();
            this.callbackInfo = callbackInfo;
            callbackInfo.Connect(this.callback);
        }
Пример #7
0
        /// <summary>
        /// Opens a WaveOut device
        /// </summary>
        public WaveOut(WaveCallbackInfo callbackInfo)
        {
            this.syncContext = SynchronizationContext.Current;
            // set default values up
            this.DeviceNumber = 0;
            this.DesiredLatency = 300;
            this.NumberOfBuffers = 2;

            this.callback = new WaveInterop.WaveCallback(Callback);
            this.waveOutLock = new object();
            this.callbackInfo = callbackInfo;
            callbackInfo.Connect(this.callback);
        }
Пример #8
0
 public WaveIn(WaveCallbackInfo callbackInfo)
 {
     this.syncContext = SynchronizationContext.Current;
     if ((callbackInfo.Strategy == WaveCallbackStrategy.NewWindow || callbackInfo.Strategy == WaveCallbackStrategy.ExistingWindow) && this.syncContext == null)
     {
         throw new InvalidOperationException("Use WaveInEvent to record on a background thread");
     }
     this.DeviceNumber       = 0;
     this.WaveFormat         = new WaveFormat(8000, 16, 1);
     this.BufferMilliseconds = 100;
     this.NumberOfBuffers    = 3;
     this.callback           = new WaveInterop.WaveCallback(this.Callback);
     this.callbackInfo       = callbackInfo;
     callbackInfo.Connect(this.callback);
 }
Пример #9
0
 /// <summary>
 /// Prepares a Wave input device for recording
 /// </summary>
 public WaveIn(WaveCallbackInfo callbackInfo)
 {
     syncContext = SynchronizationContext.Current;
     if ((callbackInfo.Strategy == WaveCallbackStrategy.NewWindow || callbackInfo.Strategy == WaveCallbackStrategy.ExistingWindow) &&
         syncContext == null)
     {
         throw new InvalidOperationException("Use WaveInEvent to record on a background thread");
     }
     this.DeviceNumber = 0;
     this.WaveFormat = new WaveFormat(8000, 16, 1);
     this.BufferMilliseconds = 100;
     this.NumberOfBuffers = 3;
     this.callback = new WaveInterop.WaveCallback(Callback);
     this.callbackInfo = callbackInfo;
     callbackInfo.Connect(this.callback);
 }
Пример #10
0
        /// <summary>
        /// Prepares a Wave input device for recording
        /// </summary>
        public WaveIn(WaveCallbackInfo callbackInfo)
        {
            if (Application.Current != null)
            {
                dispatcher = Application.Current.Dispatcher;
            }

            syncContext = SynchronizationContext.Current;
            if ((callbackInfo.Strategy == WaveCallbackStrategy.NewWindow || callbackInfo.Strategy == WaveCallbackStrategy.ExistingWindow) && syncContext == null)
            {
                throw new InvalidOperationException("Use WaveInEvent to record on a background thread");
            }
            DeviceNumber       = 0;
            WaveFormat         = new WaveFormat(8000, 16, 1);
            BufferMilliseconds = 100;
            NumberOfBuffers    = 3;
            callback           = Callback;
            this.callbackInfo  = callbackInfo;
            callbackInfo.Connect(callback);
        }