Crates.io | delay_line |
lib.rs | delay_line |
version | 0.1.2 |
created_at | 2025-04-19 17:44:41.828444+00 |
updated_at | 2025-04-19 17:56:17.202905+00 |
description | A delay-line buffer for real-time use. |
homepage | |
repository | https://github.com/sigurd4/delay_line |
max_upload_size | |
id | 1640848 |
size | 40,276 |
A delay-line buffer for real-time use.
In this example, we mix in a delayed version of the signal x
, delayed by 2 samples.
use delay_line::*;
let mut x = [1.0, 0.0, 0.0, 1.0, 0.0, 0.0];
let mut delay = delay_line![0.0; 2];
for x in &mut x
{
*x += delay.delay(*x)*0.5;
}
assert_eq!(x, [1.0, 0.0, 0.5, 1.0, 0.0, 0.5])