Skip to content

A collection of time stretchers for digital audio signals processing.

License

Notifications You must be signed in to change notification settings

EchoInMirror/EIMTimeStretchers

Repository files navigation

EIMTimeStretchers Release Jitpack

A collection of time stretchers, FFT and resample algorithms for digital audio signals processing.

Algorithms

  • SoundTouch
  • RubberBand
  • vDSP (FFT, macOS only)
  • sleef (FFT, Windows only)
  • libresample (Resample)

Usage - Java

repositories {
    maven { url 'https://www.jitpack.io' }
}

dependencies {
    implementation 'com.github.EchoInMirror.EIMTimeStretchers:common:<version>'
    
    // Pick one of the following
    implementation 'com.github.EchoInMirror.EIMTimeStretchers:windows:<version>'
    implementation 'com.github.EchoInMirror.EIMTimeStretchers:macos:<version>'
    implementation 'com.github.EchoInMirror.EIMTimeStretchers:linux:<version>'
}

tasks.withType(JavaCompile).each {
    it.options.compilerArgs.add('--enable-preview')
}

// kotlin script
// tasks.withType<JavaCompile> {
//     options.compilerArgs = options.compilerArgs + listOf("--enable-preview")
// }

Author

Shirasawa

License

AGPL-3.0