/Hilbert

SC3 Hilbert Transform Quark Library

Primary LanguageScalaGNU General Public License v3.0GPL-3.0

The Hilbert Transform Library : Read Me

Various implementations of the Hilbert Transform and related functions.

The Hilbert Transform is offered in various forms:

  • HilbertW - via Weaver's Third Method.
  • HilbertH - via Weaver's Second Method, known as Hartley Phasing.
  • HilbertPDN - via Hartley Phasing, expressed as a 12th-order Phase Differencing Network.

These pseudo-UGens return phase-quadrature outputs in a form suitable for use as an analytic signal. Each form offers separate pseudo-UGens for returning just the real or imaginary output independently by appending Re or Im, respectively, to the class name. E.g., HilbertWRe & HilbertWIm.

Additionally, each class includes further Hilbert related transforms and analyses:

 

 

Installing

Distributed via the SC3 Hilbert Transform Quark Library.

Start by reviewing the Quark installation instructions found here. See also Using Quarks.

With git installed, you can easily install the SC3 Hilbert Transform Quark Library directly by running the following line of code in SuperCollider:

Quarks.install("https://github.com/ambisonictoolkit/Hilbert.git");

Feedback and Bug Reports

Known issues are logged at GitHub.

 

List of Changes

Version 0.1.1

  • Documentation Updates:

    • Added sideband control examples.
  • Refactoring:

    • Hilbert coefficients now provided by SignalBox Quark.

Version 0.1.0

  • First Public Release.

 

 

Credits

 

Copyright the ATK Community, Joseph Anderson, and Michael McCrea, 2017.

 

The development of the Hilbert Transform Library for SuperCollider3 is supported by DXARTS, Center for Digital Arts and Experimental Media.

Contributors

Version 0.1.1

  • Joseph Anderson (@joslloand)
  • Michael McCrea (@mtmccrea)

Version 0.1.0

  • Joseph Anderson (@joslloand)
  • Michael McCrea (@mtmccrea)