Robbert van der Helm
|
3122c0cb41
|
Pass block references to the block smoother
So you can't mess this up by passing the maximum block size instead.
|
2022-03-01 17:33:22 +01:00 |
|
Robbert van der Helm
|
dffddfaf04
|
Implement the block smoothers
|
2022-03-01 17:29:09 +01:00 |
|
Robbert van der Helm
|
d470a1db5a
|
Add functions for allocating block smoothers
|
2022-03-01 17:07:03 +01:00 |
|
Robbert van der Helm
|
892aef7e37
|
Mark smoother functions as inline
|
2022-03-01 16:55:30 +01:00 |
|
Robbert van der Helm
|
fd3f4c2c48
|
Allow skipping steps in the smoothers
I'll need this for Diopser since it's going to have a parameter to
control the automation's granularity.
|
2022-02-13 18:33:05 +01:00 |
|
Robbert van der Helm
|
c99877ec05
|
Fix Smoother::is_smoothing()
|
2022-02-12 20:54:03 +01:00 |
|
Robbert van der Helm
|
f645b6a92f
|
Relicense under the ISC license
|
2022-02-12 16:04:46 +01:00 |
|
Robbert van der Helm
|
379c74e874
|
Remove spurious dbg!() calls
|
2022-02-10 23:41:04 +01:00 |
|
Robbert van der Helm
|
2486368d08
|
Use AtomicF32 for the smoothing
This should at least not have a big performance impact since we can use
relaxed memory ordering here. AtomicCell always uses acquire/release
ordering.
|
2022-02-06 03:43:59 +01:00 |
|
Robbert van der Helm
|
bf070fce5a
|
Use atomics in the smoother
This is needed so we can share the params with the editor, but it isn't
great, is there a better alternative?
|
2022-02-06 01:33:19 +01:00 |
|
Robbert van der Helm
|
b901dac012
|
Disambiguate rustdoc link references
|
2022-02-05 12:56:03 +01:00 |
|
Robbert van der Helm
|
63d30d33e4
|
Fix rustdoc links
|
2022-02-05 12:52:34 +01:00 |
|
Robbert van der Helm
|
073fe743c2
|
Split up set_target and reset in smoothers
This makes it a bit less awkward to use in user code, if you need a
separate smoother there.
|
2022-02-04 15:17:42 +01:00 |
|
Robbert van der Helm
|
30609c3ecd
|
Add an is_smoothing() check
|
2022-02-03 16:51:41 +01:00 |
|
Robbert van der Helm
|
2ca54d220d
|
Add logarithmic smoothing
|
2022-02-02 23:00:17 +01:00 |
|
Robbert van der Helm
|
1ad477ee4f
|
Add smoothing tests
|
2022-02-02 22:34:29 +01:00 |
|
Robbert van der Helm
|
da291175d1
|
Rename SmoothLinear to Linear
We'll rethink this when we get to sample accurate automation.
|
2022-02-02 22:00:00 +01:00 |
|
Robbert van der Helm
|
0ecec104fb
|
Completely reset smoothing on init or restore
|
2022-02-02 21:41:20 +01:00 |
|
Robbert van der Helm
|
ea7dc2ffa3
|
Implement smoothing for integers
|
2022-02-02 21:26:20 +01:00 |
|
Robbert van der Helm
|
8f89754ba5
|
Add simple linear parameter smoothing
|
2022-02-02 21:26:13 +01:00 |
|