forked from Horuse/Splitwave
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathNOTICE
More file actions
180 lines (130 loc) · 9.03 KB
/
Copy pathNOTICE
File metadata and controls
180 lines (130 loc) · 9.03 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
NOTICES — Third-Party Software
==============================
Splitwave is released under the MIT License. However, it incorporates
third-party components that are distributed under different terms.
This file documents those components and their license requirements.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
1. LAME MP3 Encoder (libmp3lame)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Splitwave optionally links against libmp3lame to provide MP3 encoding.
libmp3lame is licensed under the GNU Lesser General Public License,
version 3.0 or later (LGPL-3.0-or-later).
LAME Project website: https://lame.sourceforge.io
LAME license text: https://github.com/gypified/libmp3lame/blob/master/COPYING
The LAME library is incorporated as a statically compiled dependency
via the `mp3lame-sys` crate (https://github.com/DoumanAsh/mp3lame-sys).
No modifications have been made to the LAME source code.
USER RIGHTS UNDER LGPL-3.0
---------------------------
In accordance with the GNU Lesser General Public License §4(d),
users of Splitwave have the right to:
1. Obtain the complete corresponding source code of Splitwave
(available at https://github.com/Horuse/Splitwave), which
includes all build scripts and instructions necessary to
recompile the application with a modified or different version
of libmp3lame.
2. Recompile Splitwave from source, which includes the complete
LAME source code (bundled inside the `mp3lame-sys` crate):
See the Development → Prerequisites section in README.md for
the full list of build dependencies, then run:
git clone https://github.com/Horuse/Splitwave
cd Splitwave
bun install
bun run tauri build
The bundled LAME source is located inside the `mp3lame-sys`
crate directory (see ~/.cargo/registry/src/*/mp3lame-sys-*/lame-3.100/).
Users may replace that source tree with any LGPL-compatible
version of libmp3lame before compiling.
3. The full text of LGPL-3.0 is available at:
https://www.gnu.org/licenses/lgpl-3.0.txt
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2. Symphonia
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Splitwave uses the Symphonia audio decoding library for reading
audio files (WAV, FLAC, MP3, AAC, OGG, and others).
Symphonia is licensed under the Mozilla Public License 2.0 (MPL-2.0).
Source code: https://github.com/pdeljanov/Symphonia
License: https://www.mozilla.org/en-US/MPL/2.0/
No modifications have been made to the Symphonia source code.
The MPL-2.0 requires that modifications to MPL-licensed files be
made available under the same license; unmodified use as a
dependency does not impose additional restrictions on Splitwave.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
3. Tauri
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Splitwave is built with the Tauri framework.
Tauri is licensed under the Apache License 2.0 and MIT License.
Source code: https://github.com/tauri-apps/tauri
License: https://apache.org/licenses/LICENSE-2.0
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
4. DeepFilterNet
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
The Noise Suppressor effect uses the DeepFilterNet neural network
model for real-time speech enhancement.
DeepFilterNet is licensed under the MIT License.
Source code: https://github.com/Rikorose/DeepFilterNet
License: https://github.com/Rikorose/DeepFilterNet/blob/main/LICENSE
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
5. VST3 Plugin Hosting
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Splitwave can load third-party VST3 plugins. It does NOT include,
link against, or redistribute the Steinberg VST 3 SDK.
Steinberg distributes the VST 3 SDK under a dual license: GPL-3.0,
or a separate proprietary Steinberg VST 3 licensing agreement.
Neither applies here, because Splitwave contains no SDK code.
The host implementation is built on:
- `vst3` (https://github.com/coupler-rs/vst3-rs), licensed
MIT OR Apache-2.0. It provides Rust bindings for the VST 3 API
generated from the interface definitions; it does not vendor
Steinberg SDK sources.
- The COM objects a VST 3 host must expose (IHostApplication,
IComponentHandler, IPlugFrame and friends) are implemented from
scratch in this repository under the MIT License.
The RustAudio `vst3-sys` crate, which is GPL-3.0, is explicitly
denied in `src-tauri/deny.toml` so it cannot enter the dependency
tree.
VST 3 is a trademark of Steinberg Media Technologies GmbH.
Splitwave is not affiliated with or endorsed by Steinberg. Plugins
loaded by the user remain under their own licenses; Splitwave
ships none.
VST3 hosting runs on macOS, Windows and Linux. Editors embed as
NSView, HWND and X11 windows respectively; on Linux the host also
implements Steinberg's IRunLoop, which plugins there rely on for
their event handling.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
6. CLAP and Audio Unit Plugin Hosting
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
CLAP hosting uses `clack` (https://github.com/prokopyl/clack),
licensed under the MIT License, which binds the CLAP API
(https://github.com/free-audio/clap, MIT License).
Audio Unit hosting (macOS only, as the format is Apple's) uses the
AudioToolbox and AudioUnit system frameworks through the `objc2-*`
binding crates (MIT License). No Apple code is redistributed.
As with VST3, plugins loaded by the user remain under their own
licenses and are not distributed with Splitwave.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
7. Dependency License Gating
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
The Rust dependency tree is checked in CI with `cargo-deny` against
an explicit license allowlist (`src-tauri/deny.toml`). Copyleft
crates that would conflict with MIT distribution are denied rather
than reviewed after the fact.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
8. Other Notable Dependencies
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
The following components are used under permissive licenses
(MIT, Apache-2.0, BSD-3-Clause, ISC) that impose no additional
obligations beyond preservation of copyright notices:
- cpal (Apache-2.0) https://github.com/RustAudio/cpal
- rtrb (MIT) https://github.com/mgeier/rtrb
- rubato (MIT) https://github.com/HEnquist/rubato
- ebur128 (MIT) https://github.com/sdroege/ebur128
- hound (Apache-2.0) https://github.com/ruuda/hound
- flac-codec (MIT) https://crates.io/crates/flac-codec
- opus / ogg (MIT/BSD-3) https://github.com/SpaceManiac/opus-rs
- libspa (MIT) https://gitlab.freedesktop.org/pipewire
- @xyflow/svelte (MIT) https://github.com/xyflow/xyflow
- svelte (MIT) https://github.com/sveltejs/svelte
A full machine-readable list of all Rust dependencies and their
licenses can be generated by running:
cargo install cargo-license && cargo-license