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:
- Phase Rotation
- Single-Sideband Modulation (SSB)
- Instantaneous Amplitude Analysis
- Instantaneous Phase Analysis
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");
Known issues are logged at GitHub.
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.
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.
Version 0.1.1
- Joseph Anderson (@joslloand)
- Michael McCrea (@mtmccrea)
Version 0.1.0
- Joseph Anderson (@joslloand)
- Michael McCrea (@mtmccrea)