Switch license from GPL-3.0 to Apache-2.0

- Replace LICENSE with properly filled Apache-2.0 (Mikkeli Matlock 2026)
- Update Cargo.toml license field
- Add SPDX-License-Identifier headers to all .rs source files
This commit is contained in:
2026-08-21 01:06:46 +09:00
parent abc9ea8b4f
commit 057d630c5b
17 changed files with 217 additions and 675 deletions
+1
View File
@@ -1,3 +1,4 @@
// SPDX-License-Identifier: Apache-2.0
//! Generic second-order IIR biquad, Transposed Direct Form II.
//!
//! Coefficient formulas are the RBJ Audio EQ Cookbook
+1
View File
@@ -1,3 +1,4 @@
// SPDX-License-Identifier: Apache-2.0
//! Single full-band feed-forward compressor with look-ahead.
//!
//! Design follows Giannoulis, Massberg & Reiss, "Digital Dynamic Range Compressor
+1
View File
@@ -1,3 +1,4 @@
// SPDX-License-Identifier: Apache-2.0
//! 3-band Linkwitz-Riley (LR4, 24 dB/oct) crossover filterbank.
//!
//! Each crossover splits into a low-passed band output and a high-passed remainder that feeds
+1
View File
@@ -1,3 +1,4 @@
// SPDX-License-Identifier: Apache-2.0
//! Look-ahead brickwall peak limiter (base-rate).
//!
//! Guarantees the output never exceeds the ceiling. A short fixed look-ahead lets the gain ramp
+1
View File
@@ -1,3 +1,4 @@
// SPDX-License-Identifier: Apache-2.0
//! DSP building blocks for Codename 206.
//!
//! The signal chain: a `crossover` filterbank splits into bands, each band (plus the summed
+1
View File
@@ -1,3 +1,4 @@
// SPDX-License-Identifier: Apache-2.0
//! 4× polyphase interpolation for **true-peak (inter-sample) detection only**.
//!
//! A band-limited signal can overshoot its sample values between samples, so the digital sample
+1
View File
@@ -1,3 +1,4 @@
// SPDX-License-Identifier: Apache-2.0
//! Draggable crossover handles — replaces the two plain crossover sliders.
//!
//! A horizontal log-frequency strip split into LOW / MID / HIGH by two draggable handles, plus a
+1
View File
@@ -1,3 +1,4 @@
// SPDX-License-Identifier: Apache-2.0
//! Static gain-curve display: output level vs input level for the channel currently selected in
//! the plot. Plots the wet transfer `out = (in + pre_gain) + gain_reduction(...) + makeup` (mix not
//! folded in; output clamped at 0 dBFS), plus a live **operating-point fill** under the curve up to
+1
View File
@@ -1,3 +1,4 @@
// SPDX-License-Identifier: Apache-2.0
//! Per-channel level + gain-reduction meters, each with its own latching ceiling/over lamp.
//!
//! Each channel is a `|L | GR | R|` cluster (output level left/right, mono gain reduction in the
+1
View File
@@ -1,3 +1,4 @@
// SPDX-License-Identifier: Apache-2.0
//! egui editor: assembly + control layout.
//!
//! The aggregator. Builds the editor window and lays out the heading, the meter panel
+1
View File
@@ -1,3 +1,4 @@
// SPDX-License-Identifier: Apache-2.0
//! Rolling input/output/gain-reduction plot with per-channel tabs and a flow-speed selector.
//!
//! Histories for all four channels run continuously (cheap), so switching tabs shows that
+1
View File
@@ -1,3 +1,4 @@
// SPDX-License-Identifier: Apache-2.0
use nih_plug::prelude::*;
use std::sync::Arc;
+1
View File
@@ -1,3 +1,4 @@
// SPDX-License-Identifier: Apache-2.0
//! Lock-free meter state shared from the audio thread to the editor.
//!
//! Two feeds, both written by `process()` (single producer) and read by the editor (single
+1
View File
@@ -1,3 +1,4 @@
// SPDX-License-Identifier: Apache-2.0
//! Plugin parameters and their layout.
//!
//! Holds the global controls plus four `CompressorParams` blocks (low/mid/high + the 'All'