sciss / scissdsp

Contributors Wanted GNU Affero General Public License v3.0 GitHub

Collection of DSP algorithms and components for Scala. Mirror of https://codeberg.org/sciss/ScissDSP

ScissDSP

Build Status Maven Central

statement

ScissDSP is a collection of Digital Signal Processing (DSP) components for the Scala programming language. It is (C)opyright 2001–2021 by Hanns Holger Rutz. All rights reserved.

ScissDSP is released under the GNU Affero General Public License v3+ and comes with absolutely no warranties. To contact the author, send an e-mail to contact at sciss.de.

For project status, API and current version, visit github.com/Sciss/ScissDSP.

building

This project builds with sbt against Scala 2.13, 2.12, Dotty (JVM) and 2.13 (Scala.js). The last version to support Scala 2.11 was v1.3.2.

The project depends on Transforms4s for the FFT.

linking

The following artifact is necessary as dependency:

libraryDependencies += "de.sciss" %% "scissdsp" % v

The current version v is "2.2.6"

contributing

Please see the file CONTRIBUTING.md

notes

  • As of v1.0.0, the FFT algorithm has changed. It seems that in the previous version the phases of the real transform were inverted. The new algorithm seems consistent with other FFT algorithms tested. The floating point rounding noise of the new algorithm has not changed (in fact is a tiny bit smaller).
  • For an example of the Constant-Q transform, see the SonogramOverview project.
  • the MFCC implementation is based on code by Ganesh Tiwari, released 2012 under the Apache License 2.0.