All Projects → natanbc → lavadsp

natanbc / lavadsp

Licence: Apache-2.0 License
A bunch of lavaplayer audio filters

Programming Languages

C++
36643 projects - #6 most used programming language
java
68154 projects - #9 most used programming language
c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to lavadsp

dspjargon
All the jargon you need to understand the world of Digital Signal Processing.
Stars: ✭ 37 (-32.73%)
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 (-60%)
Mutual labels:  dsp, audio-processing
Fourier
Fast Fourier transforms (FFTs) in Rust
Stars: ✭ 206 (+274.55%)
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 (+110.91%)
Mutual labels:  dsp, audio-processing
python-soxr
Fast and high quality sample-rate conversion library for Python
Stars: ✭ 25 (-54.55%)
Mutual labels:  dsp, audio-processing
Noise reduction
Speech noise reduction which was generated using existing post-production techniques implemented in Python
Stars: ✭ 130 (+136.36%)
Mutual labels:  dsp, audio-processing
SpleeterRT
Real time monaural source separation base on fully convolutional neural network operates on Time-frequency domain.
Stars: ✭ 111 (+101.82%)
Mutual labels:  dsp, audio-processing
Q
C++ Library for Audio Digital Signal Processing
Stars: ✭ 481 (+774.55%)
Mutual labels:  dsp, audio-processing
Planeverb
Project Planeverb is a CPU based real-time wave-based acoustics engine for games. It comes with an integration with the Unity Engine.
Stars: ✭ 22 (-60%)
Mutual labels:  dsp, audio-processing
TD-Faust
FAUST (Functional Audio Stream) for TouchDesigner
Stars: ✭ 38 (-30.91%)
Mutual labels:  dsp, audio-processing
Regrader
VST delay plugin where the repeats degrade in resolution
Stars: ✭ 44 (-20%)
Mutual labels:  dsp, audio-processing
facet
Facet is a live coding system for algorithmic music
Stars: ✭ 72 (+30.91%)
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 (+1690.91%)
Mutual labels:  dsp, audio-processing
Pyaudiodsptools
Numpy Audio DSP Tools
Stars: ✭ 154 (+180%)
Mutual labels:  dsp, audio-processing
Guitard
Node based multi effects audio processor
Stars: ✭ 31 (-43.64%)
Mutual labels:  dsp, audio-processing
gensound
Pythonic audio processing and generation framework
Stars: ✭ 69 (+25.45%)
Mutual labels:  dsp, audio-processing
DTMF-Decoder
A Java program to implement a DMTF Decoder.
Stars: ✭ 28 (-49.09%)
Mutual labels:  dsp, audio-processing
Dplug
Audio plugin framework. VST2/VST3/AU/AAX/LV2 for Linux/macOS/Windows.
Stars: ✭ 341 (+520%)
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 (-56.36%)
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 (+10.91%)
Mutual labels:  dsp, audio-processing

Download

lavadsp

A bunch of lavaplayer audio filters implemented with native code

Getting Started

Installing

Replace VERSION with the version you want to use. The latest version can be found in the badge above.

Maven

<repositories>
    <repository>
        <id>jcenter</id>
        <name>jcenter</name>
        <url>http://jcenter.bintray.com/</url>
    </repository>
</repositories>

<dependencies>
    <dependency>
        <groupId>com.github.natanbc</groupId>
        <artifactId>lavadsp</artifactId>
        <version>VERSION</version>
    </dependency>
</dependencies>

Gradle

repositories {
    jcenter()
}

dependencies {
    compile 'com.github.natanbc:lavadsp:VERSION'
}

Basic Usage

AudioPlayer player = manager.createPlayer();
player.setFilterFactory((track, format, output)->{
    TimescalePcmAudioFilter audioFilter = new TimescalePcmAudioFilter(output, format.channelCount, format.sampleRate);
    audioFilter.setSpeed(1.5); //1.5x normal speed
    return Collections.singletonList(audioFilter);
});

Chaining

Filters may be chained to merge their effects:

AudioPlayer player = manager.createPlayer();
player.setFilterFactory((track, format, output)->{
    TremoloPcmAudioFilter tremolo = new TremoloPcmAudioFilter(output, format.channelCount, format.sampleRate);
    tremolo.setDepth(0.75);
    TimescalePcmAudioFilter timescale = new TimescalePcmAudioFilter(tremolo, format.channelCount, format.sampleRate);
    timescale.setSpeed(1.5);
    return Arrays.asList(timescale, tremolo);
});

To dynamically choose which filters to use, you can see this example

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].