Пример #1
0
        /// <summary>
        /// Creates and initializes an new instance.
        /// </summary>
        /// <param name="handle">Bass channel handle.</param>
        /// <returns>The new instance.</returns>
        public static BassStream Create(int handle)
        {
            BassStream stream = new BassStream(handle);

            stream.Initialize();
            return(stream);
        }
Пример #2
0
        public bool GetFFTData(float[] fftDataBuffer)
        {
            BassStream vizStream = _controller.PlaybackProcessor.VizStream;

            if (vizStream == null)
            {
                return(false);
            }

            return(Bass.BASS_ChannelGetData(vizStream.Handle, fftDataBuffer, _maxFFT) > 0);
        }
Пример #3
0
        public bool GetFFTFrequencyIndex(int frequency, out int frequencyIndex)
        {
            frequencyIndex = 0;
            BassStream vizStream = _controller.PlaybackProcessor.VizStream;

            if (vizStream == null)
            {
                return(false);
            }
            if (_sampleFrequency == 0)
            {
                _sampleFrequency = vizStream.SampleRate;
            }

            frequencyIndex = Un4seen.Bass.Utils.FFTFrequency2Index(frequency, 4096, _sampleFrequency);
            return(true);
        }
Пример #4
0
 /// <summary>
 /// Creates and initializes an new instance.
 /// </summary>
 /// <param name="handle">Bass channel handle.</param>
 /// <returns>The new instance.</returns>
 public static BassStream Create(int handle)
 {
   BassStream stream = new BassStream(handle);
   stream.Initialize();
   return stream;
 }