protected override void InputSamplerateChanged(InputPort e)
 {
     _portInp.InitBuffer();
     _bufIn              = new TimeLocatedBuffer(GlobalSettings.Instance.BufferSize(_portInp.Samplerate), _portInp.Samplerate);
     _bufOut             = new TimeLocatedBuffer(GlobalSettings.Instance.BufferSize(_portInp.Samplerate), _portInp.Samplerate);
     _portOut.Samplerate = _portInp.Samplerate;
 }
Example #2
0
 private void InitBuffers()
 {
     if (_portInp.Samplerate != 0)
     {
         var ffts = (int)((GlobalSettings.Instance.BufferSizeMilliseconds / 1000.0) * (_portInp.Samplerate / _fft.Size));
         _bufIn  = new TimeLocatedBuffer(_fft.Size * ffts, _portInp.Samplerate);
         _bufOut = new TimeLocatedBuffer(_fft.Size / 2 * ffts, _portInp.Samplerate / 2);
         _portInp.InitBuffer();
         _portInp.Queue.SizeFixed = true;
     }
 }
Example #3
0
        public override bool PrepareProcessing()
        {
            _input.InitBuffer();
            _input.Queue.SizeFixed = true;

            if (_buffer == null)
            {
                _buffer = new TimeLocatedBuffer(_input.Samplerate / 10, _input.Samplerate);
            }

            return(true);
        }
Example #4
0
        public override bool PrepareProcessing()
        {
            if (_portData.Queue == null || _portData.Queue.Samplerate != _portData.Samplerate || _portData.Queue.Length < _samplesToKeep)
            {
                _portData.InitBuffer(_samplesToKeep * 2);
            }
            else
            {
                _portData.Queue.Clear();
            }

            if (_buffer == null || _buffer.Samplerate != _portData.Samplerate)
            {
                _buffer = new TimeLocatedBuffer(NodeSystemSettings.Instance.SystemHost.GetDefaultBufferSize(_portData.Samplerate), _portData.Samplerate);
            }

            return(true);
        }
Example #5
0
 public override bool PrepareProcessing()
 {
     _inp.InitBuffer();
     _buffer = new TimeLocatedBuffer(_inp.Samplerate / 10, _inp.Samplerate);
     return(true);
 }