All Projects → sudara → dspjargon

sudara / dspjargon

Licence: other
All the jargon you need to understand the world of Digital Signal Processing.

Projects that are alternatives of or similar to dspjargon

Noise reduction
Speech noise reduction which was generated using existing post-production techniques implemented in Python
Stars: ✭ 130 (+251.35%)
Mutual labels:  dsp, audio-processing
SpleeterRT
Real time monaural source separation base on fully convolutional neural network operates on Time-frequency domain.
Stars: ✭ 111 (+200%)
Mutual labels:  dsp, audio-processing
Pyaudiodsptools
Numpy Audio DSP Tools
Stars: ✭ 154 (+316.22%)
Mutual labels:  dsp, audio-processing
pedalevite
Pédale Vite — DIY multi-FX pedalboard for guitar/bass/etc.
Stars: ✭ 68 (+83.78%)
Mutual labels:  dsp, audio-processing
python-soxr
Fast and high quality sample-rate conversion library for Python
Stars: ✭ 25 (-32.43%)
Mutual labels:  dsp, audio-processing
Regrader
VST delay plugin where the repeats degrade in resolution
Stars: ✭ 44 (+18.92%)
Mutual labels:  dsp, audio-processing
gensound
Pythonic audio processing and generation framework
Stars: ✭ 69 (+86.49%)
Mutual labels:  dsp, audio-processing
Dplug
Audio plugin framework. VST2/VST3/AU/AAX/LV2 for Linux/macOS/Windows.
Stars: ✭ 341 (+821.62%)
Mutual labels:  dsp, audio-processing
TD-Faust
FAUST (Functional Audio Stream) for TouchDesigner
Stars: ✭ 38 (+2.7%)
Mutual labels:  dsp, audio-processing
audio noise clustering
https://dodiku.github.io/audio_noise_clustering/results/ ==> An experiment with a variety of clustering (and clustering-like) techniques to reduce noise on an audio speech recording.
Stars: ✭ 24 (-35.14%)
Mutual labels:  dsp, audio-processing
Kfr
Fast, modern C++ DSP framework, FFT, Sample Rate Conversion, FIR/IIR/Biquad Filters (SSE, AVX, AVX-512, ARM NEON)
Stars: ✭ 985 (+2562.16%)
Mutual labels:  dsp, audio-processing
facet
Facet is a live coding system for algorithmic music
Stars: ✭ 72 (+94.59%)
Mutual labels:  dsp, audio-processing
Guitard
Node based multi effects audio processor
Stars: ✭ 31 (-16.22%)
Mutual labels:  dsp, audio-processing
Edsp
A cross-platform DSP library written in C++ 11/14. This library harnesses the power of C++ templates to implement a complete set of DSP algorithms.
Stars: ✭ 116 (+213.51%)
Mutual labels:  dsp, audio-processing
Q
C++ Library for Audio Digital Signal Processing
Stars: ✭ 481 (+1200%)
Mutual labels:  dsp, audio-processing
Fourier
Fast Fourier transforms (FFTs) in Rust
Stars: ✭ 206 (+456.76%)
Mutual labels:  dsp, audio-processing
RTspice
A real-time netlist based audio circuit plugin
Stars: ✭ 51 (+37.84%)
Mutual labels:  dsp, audio-processing
DTMF-Decoder
A Java program to implement a DMTF Decoder.
Stars: ✭ 28 (-24.32%)
Mutual labels:  dsp, audio-processing
AnotherBadBeatSaberClone
This is a discontinued but perhaps helpful VR project created during my Master's degree at FH Wedel.
Stars: ✭ 22 (-40.54%)
Mutual labels:  dsp, audio-processing
fogpad
A VST reverb effect in which the reflections can be frozen, filtered, pitch shifted and ultimately disintegrated.
Stars: ✭ 61 (+64.86%)
Mutual labels:  dsp, audio-processing

DSP Jargon

Every technical field has its technical terms.

However, Digital Signal Processing has a few historical contexts that amplify the obscurity of these terms:

  1. Most DSP concepts are rooted in electrical engineering and physics. In some cases they are exact emulations of what happens in the analog world. Components like oscillators and filters existed long before anything digital came on the horizon. The Fourier transform was first described when studying heat transfer, not audio. So remember that the names and concepts make more sense when thinking about manipulating voltage than manipulating float values.

  2. It's an academic field rooted in math and physics. Digital algorithms were first developed on mainframes with punch cards by scientists. Remember that academia incentivizes individuals to give a specific name to each and every novel variant of a concept, which results in large organic families of similar sounding terms which are often defined after their technical attributes rather than their pragmatic merits (see: filters).

  3. Audio DSP is only one subfield of DSP. Many concepts and terminology are shared by other applied fields, such as power systems, control systems, finance, seismology, etc.

The Goal

The main goal is to provide a useful, pragmatic and clear way to think about the term.

The definition should provide that critical but often difficult to find first "hook" for someone trying to wade through muddy waters to understand a term means and where it applies.

A learner might need their memory jogged. A learner might have terms confused and want to clarify the difference or relationship between terms. Or it might be their first time looking the term up and just want the high level concept and context.

The goal is not to teach how a concept works, illustrate its history or show details about it is applied. There are no long explanations, diagrams, illustrations or chunks of code.

Only that first hook...

Style Guide

  1. Concise and plain language is encouraged. Aim for one-liners.
  2. Multiple short "angles" or contexts of the word are nice to provide. Provide the most pragmatic and big picture one first (the "what/why") and the more technical definition (the "how") afterwards.
  3. Avoid using part of the term in the definition. For example, don't rely on people knowing the word "phase" when defining "linear phase").
  4. Don't redundantly define sub terms and related terms that the definition depends on. Instead, link to them. For example, "circular buffer" should link to, but not explain "buffer". The exception: when parts of the term need defining but don't need their own entry, such as "shift register" in "linear feedback shift register."
  5. Code and math blocks can supplement words when there are canonical recognizable examples. They should be as concise and simple as possible.
  6. External links (wikipedia, coursera, etc) belong in the footnotes, not the definition body.
  7. Definitions should be singular (cycle vs. cycles).
  8. When multiple terms refer to the same thing, the primary definition should be the most colloquially common, and synonyms should be listed inside the definition file.

Syntax

  1. Filenames are all lowercase with underscores between words (snake case)
  2. Internal links to other definitions (including the primary h2 title link) are lowercase with hyphens between words (kebab case).
  3. Acronyms like SIMD and DAW are an exception. The filename and the link name are then uppercase.
  4. Synonyms are listed immediately below the title, one per line

For a file named term_being_defined.md

## [Term Being Defined](#term-being-defined)
*Some Synonym*
*Some Other Synonym*

Text definition about what it does and maybe a contextually related [term](#term).

Link to some [other definition](#other-definition).

---
1. Visit [External link](http://google.com) on Google.
2. Watch [Some Video](http:///coursera.com/video/link) on Coursera.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].