You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
NWaves is a .NET library for 1D signal processing focused on audio processing.
10
+
NWaves is a .NET DSP library with a lot of audio processing functions.
11
11
12
12
## Releases
13
13
@@ -17,7 +17,7 @@ NWaves is [available on NuGet](https://www.nuget.org/packages/NWaves/):
17
17
18
18
[Read wiki documentation](https://github.com/ar1st0crat/NWaves/wiki)
19
19
20
-
New version **0.9.5** is out! Faster, smarter, more features. [Read about changes here](https://github.com/ar1st0crat/NWaves/wiki/Known-bugs-and-changelog)
20
+
New version **0.9.6** is out! Faster, smarter, more features. [Read about changes here](https://github.com/ar1st0crat/NWaves/wiki/Known-bugs-and-changelog)
21
21
22
22
[Notes for non-experts in DSP](https://github.com/ar1st0crat/NWaves/wiki/Notes-for-non~experts-in-DSP)
23
23
@@ -35,7 +35,7 @@ New version **0.9.5** is out! Faster, smarter, more features. [Read about change
@@ -75,7 +75,18 @@ New version **0.9.5** is out! Faster, smarter, more features. [Read about change
75
75
76
76
## Philosophy of NWaves
77
77
78
-
NWaves was initially intended for research, visualizing and teaching basics of DSP and sound programming. All algorithms are coded in C# as simple as possible and were first designed mostly for offline processing (now many online methods are also available). It doesn't mean, though, that the library could be used only in toy projects; yes, it's not written in C/C++ or Asm, but it's not that *very* slow for many purposes either.
78
+
NWaves was initially intended for research, visualizing and teaching basics of DSP and sound programming.
79
+
80
+
Usually, DSP code is quite complicated and difficult to read, because it's full of optimizations (which is actually a very good thing). NWaves project aims in particular at achieving a tradeoff between good understandable code/design and satisfactory performance. Yet, the main purpose of this lib is to offer the DSP codebase that would be:
81
+
82
+
- easy to read and understand
83
+
- easy to incorporate into existing projects
84
+
- easy to port to other programming languages and frameworks
85
+
- even possibly treated as the DSP/audio textbook.
86
+
87
+
According to NWaves architecture, there are following general reusable building blocks for all kinds of DSP tasks:
0 commit comments