summaryrefslogtreecommitdiff
path: root/src/lib.rs
diff options
context:
space:
mode:
authorozpv <39195175+ozpv@users.noreply.github.com>2026-05-16 16:39:26 -0500
committerGitHub <noreply@github.com>2026-05-16 16:39:26 -0500
commit12ae71759075a98deed5728d972c50e7131c726f (patch)
tree950c53e0952d43aaa250c09c91ae4e1867eae7b0 /src/lib.rs
parent31b83a1daf401e41a1c73484c0aec3016b795e3f (diff)
real time processing
Diffstat (limited to 'src/lib.rs')
-rw-r--r--src/lib.rs16
1 files changed, 10 insertions, 6 deletions
diff --git a/src/lib.rs b/src/lib.rs
index 9f73aa9..e14a81e 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -4,19 +4,25 @@ use crate::{
params::{RetainParamsLocal, RetainParamsShared},
};
use clack_extensions::{
- audio_ports::*,
+ audio_ports::PluginAudioPorts,
gui::PluginGui,
latency::{PluginLatency, PluginLatencyImpl},
- params::*,
+ params::PluginParams,
state::PluginState,
};
-use clack_plugin::prelude::*;
+use clack_plugin::{
+ plugin::features::{AUDIO_EFFECT, STEREO},
+ prelude::*,
+};
use std::sync::Arc;
mod audio;
mod gui;
mod params;
+mod retain;
+mod window_function;
mod window_size;
+mod windowed_fft;
/// The type that represents our plugin in Clack.
///
@@ -43,8 +49,6 @@ impl Plugin for RetainPlugin {
impl DefaultPluginFactory for RetainPlugin {
fn get_descriptor() -> PluginDescriptor {
- use clack_plugin::plugin::features::*;
-
PluginDescriptor::new("com.haemolacriaa.retain", "Retain")
.with_description("Retains only the nth largest magnitude frequencies in the signal")
.with_features([AUDIO_EFFECT, STEREO])
@@ -79,7 +83,7 @@ impl<'a> RetainPluginShared<'a> {
fn new(host: HostSharedHandle<'a>) -> Self {
RetainPluginShared {
params: Arc::new(RetainParamsShared::new()),
- host: host,
+ host,
}
}
}