-
Initial release:
** Delay line ** Biquad filters ** Envelope detector ** Conversion from dB-linear and linear-dB ** Linear interpolation ** Oscillator with selectable wave type (sine, square, triangle, sawtooth)
Add EnvelopeDetector#attack_time= and EnvelopeDetector#release_time=
-
Added:
** A .cubic_hermite method to Interpolation class (implements cubic hermite polynomial interpolation) ** Window classes (Blackman, Hann, Hamming, etc.) ** DFT class, with .forward and .inverse methods. ** FFT class, with .forward and .inverse methods. ** Windowed sinc filter, a FIR filter for lowpass and highpass- ** Dual windowed sinc filter, a FIR filter for bandpass and bandstop. ** Discrete and Polynomial resampling classes, each with an .upsample method. ** Plotter class to make graphing with gnuplot easier. Has #plot_1d and #plot_2d methods. ** Signal class for testing convenience. Contains signal data and has convenience methods for plotting, correlation, energy, etc.
Fixed gemspec to always depend on gnuplot (not just for development).
Adjust project documentation.
Update to be compatible with hashmake-0.1.6.
Require all sample rate args to be Fixnum.
Add Envelope and Extrema classes, for signal analysis.
Add TukeyWindow. Add Signal#keep_frequences, Signal#remove_frequencies, and Plotter#plot_signals.
Add instance methods to Signal class: #duration, #normalize, #derivative, #lowpass, #highpass, #bandpass, #bandstop, #plot_1d, and #plot_2d. Add Correlation class to find similarity between signals (used to find a feature in an image). Make envelopes smoother with polynomial upsampling. In Signal#envelope and Signal, always return a Signal object (so also remove make_signal flag).
Update for compatibility with hashmake-0.2.0.