GY-63_MS5611/libraries/WaveMix
2022-03-25 10:00:26 +01:00
..
.github/workflows 0.1.0 WaveMix 2022-03-25 10:00:26 +01:00
examples 0.1.0 WaveMix 2022-03-25 10:00:26 +01:00
test 0.1.0 WaveMix 2022-03-25 10:00:26 +01:00
.arduino-ci.yml 0.1.0 WaveMix 2022-03-25 10:00:26 +01:00
CHANGELOG.md 0.1.0 WaveMix 2022-03-25 10:00:26 +01:00
keywords.txt 0.1.0 WaveMix 2022-03-25 10:00:26 +01:00
library.json 0.1.0 WaveMix 2022-03-25 10:00:26 +01:00
library.properties 0.1.0 WaveMix 2022-03-25 10:00:26 +01:00
LICENSE 0.1.0 WaveMix 2022-03-25 10:00:26 +01:00
README.md 0.1.0 WaveMix 2022-03-25 10:00:26 +01:00
WaveMix.cpp 0.1.0 WaveMix 2022-03-25 10:00:26 +01:00
WaveMix.h 0.1.0 WaveMix 2022-03-25 10:00:26 +01:00

Arduino CI Arduino-lint JSON check License: MIT GitHub release

WaveMix

WaveMix is an Arduino library to mix two signals (A and B) with an adaptive weight.

Description

WaveMix is a very simple library to mix two signals (A and B) with an adaptive weight.

Depending on the weights applied the output signal (O) looks more on signal A or on signal B.

Inspired by - https://www.codeproject.com/Articles/5323200/On-how-to-mix-two-signals-by-using-Spectral-Foreca

Differences

  • simpler algorithm
  • WaveMix works on streams of measurements too.

Interface

The main functions of the WaveMix

Operation

Future ideas

  • make a N channel variant.
  • modulator
    • 3rd signal? ==> adjust weight runtime.
    • separate modulator class?
  • add gain()
  • add (fixed) offset
  • add increment() / decrement() ?
    • percentages