133 Commits (1d5bf2f4be82d346dfcc1b3ac5fdd9c2dd001d7f)

Author SHA1 Message Date
  Andrew Belt 70a5413a11 Add BooleanTrigger::processEvent() and SchmittTrigger::processEvent() which can detect when the input value changes from high to low. 1 year ago
  Andrew Belt 1c523ae373 Add dsp::polyDirect(), polyHorner(), and polyEstrin(). Rename approxExp2Floor() to exp2Floor() and make it correctly handle negative `x`. Rename approxExp2_taylor5() to exp2_taylor5() and improve polynomial coefficients. 1 year ago
  Andrew Belt d341b1c7ea Add dsp::SampleRateConverter::process() method with input/output strides. 2 years ago
  Andrew Belt 94f0070abd Make dsp::convert() default template deleted. Add trivial implementation. 3 years ago
  Andrew Belt cb238dc863 Rename dsp::int24_t to Int24. Prevent warning of attribute on clang. 3 years ago
  Andrew Belt ee5c998ed7 Make dsp::int24_t compile on Windows GCC. 3 years ago
  Andrew Belt ad37b1b212 Make default implementation of dsp::convert() the default cast. 3 years ago
  Andrew Belt 9fd506bff7 Add dsp::convert(). 3 years ago
  Andrew Belt d2dc475749 Add note about overlapping arrays in FFT wrapper. 3 years ago
  Andrew Belt fb010d66e4 Add onThreshold/offThreshold arguments to SchmittTrigger. 3 years ago
  Andrew Belt 29cafc48ef Add Timer::getTime(). 3 years ago
  Andrew Belt 23428d171f Make dsp::Timer a template. 3 years ago
  Andrew Belt 096c2c78b3 Rename simd/vector.hpp to simd/Vector.hpp. Make sure all useful headers are in rack.hpp. 3 years ago
  Andrew Belt 4e8b9ef301 Improve namespace documentation. 3 years ago
  Andrew Belt d5b86f458b Add doc comments to dsp and engine namespaces. 3 years ago
  Andrew Belt 3675f45cec Add/edit doc comments. 3 years ago
  Andrew Belt 2f2fab35f3 Add midi::Message::getFrame() and setFrame(). 3 years ago
  Andrew Belt 5faeb67a11 Fix `float approxExp2Floor()` to work with negative arguments and arguments above 30. 3 years ago
  Andrew Belt 5043d0e10a Use Engine frame instead of seconds timestamp for midi::Message. 3 years ago
  Andrew Belt fe8cc2874e Use generic type for literals in ODE algorithms. 4 years ago
  Andrew Belt 804135c678 Add dsp::MidiGenerator::setTimestamp(). 4 years ago
  Andrew Belt 83b7c68cae Improve thread safety of ring buffers. 4 years ago
  Andrew Belt 120aafe6d3 Change order of includes to C++ standard headers, library headers, and local project headers. 4 years ago
  Andrew Belt c713cfb864 Make midi::Message a wrapper for std::vector<uint8_t> since MIDI messages have unbounded size (due to SysEx). 5 years ago
  Andrew Belt 9b24182542 Allow audio interfaces with no input to be used. Fix sample rate conversion. 5 years ago
  Andrew Belt 0a930b0ba0 Add IIRFilter. 5 years ago
  Andrew Belt ace28e4ab0 Make SchmittTrigger a template specialization instead of a separate class. 5 years ago
  Andrew Belt 352b882579 Remove exception resetting. 5 years ago
  Andrew Belt a52c79df80 Port some of sse_mathfun to functions.hpp. Clean up SIMD headers. 5 years ago
  Andrew Belt a27b57fe10 Add float_4 implementation of approxExp2Floor. 5 years ago
  Andrew Belt 5c337b6de3 Reorder tag.cpp. Clean up comments. 5 years ago
  Andrew Belt 24f8533503 Add dsp/approx.hpp. 5 years ago
  Andrew Belt 898f13cd91 MIDI-Map: re-enable filtering. 5 years ago
  Andrew Belt dca30e2b53 Auto-format code with astyle. 5 years ago
  Andrew Belt 1e5f1ff334 Remove dsp::TBiquadFilter::type from state. 5 years ago
  Andrew Belt e113e106c6 Include complex.h. Reimplement dsp::TBiquadFilter::getFrequencyResponse with std::complex. 5 years ago
  Andrew Belt 1ba7d03cd2 Add dsp::BiquadFilter. 5 years ago
  Andrew Belt 1db6618fce Add simd::crossfade. Make MinBlepGenerator generic. 5 years ago
  Andrew Belt 1ea9afcb97 Revert "Use alloca() instead of VLAs for dynamic stack allocation." 5 years ago
  Andrew Belt bb34db46c9 Use alloca() instead of VLAs for dynamic stack allocation. 5 years ago
  Andrew Belt d750c456a7 Make dsp::Decimator compatible with SIMD types. 5 years ago
  Andrew Belt d6c8d84ede Clean up types in dsp/window.hpp. Fix createModel() in helpers.hpp if a member field exists called `model`. Fix `make install` path for plugins. Fail silently if a MIDI message >3 bytes is received. 5 years ago
  Andrew Belt 1aa351cecc Add TSchmittTrigger. Update/clean up changelog. 5 years ago
  Andrew Belt 50bed5e1e8 Add CC aliases to dsp::MidiGenerator. Fix setChannelPressure(). 5 years ago
  Andrew Belt 5a40e0a140 Create dsp/midi.hpp, based on CV_MIDI's implementation of PolyphonicMidiOutput. 5 years ago
  Andrew Belt e667c7da21 Fix documentation for RCFilter::setCutoff to dodge math error. Add setCutoffFreq with the correct frequency relation. 5 years ago
  Andrew Belt a272cf29bd Change MIDI-Map color to yellow. Change ParamHandle indicator from circle to square. 5 years ago
  Andrew Belt 326fa2d8af Added simd::pow(T, int) 5 years ago
  Andrew Belt 696939069d Use <> instead of "" for include directive. 5 years ago
  Andrew Belt ea8eca4cd3 Add simd to various dsp functions. 5 years ago