Hilbert

Various implementations of the Hilbert Transform and related functions.

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: * Phase Rotation * Single-Sideband Modulation (SSB) * Instantaneous Amplitude Analysis * Instantaneous Phase Analysis

 

 

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://gitlab.com/dxarts/projects/Hilbert.quark");

Feedback and Bug Reports

Known issues are logged at GitLab.

 

List of Changes

Version 0.1.2

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.2 * Joseph Anderson (@joslloand)

Version 0.1.1 * Joseph Anderson (@joslloand) * Michael McCrea (@mtmccrea)

Version 0.1.0 * Joseph Anderson (@joslloand) * Michael McCrea (@mtmccrea)

HilbertH
Project
Source file
Extension
Superclass:
HilbertHIm
Project
Source file
Extension
Superclass:
HilbertHRe
Project
Source file
Extension
Superclass:
HilbertPDN
Project
Source file
Extension
Superclass:
HilbertPDNIm
Project
Source file
Extension
Superclass:
HilbertPDNRe
Project
Source file
Extension
Superclass:
HilbertW
Project
Source file
Extension
Superclass:
HilbertWIm
Project
Source file
Extension
Superclass:
HilbertWRe
Project
Source file
Extension
Superclass:
v0.1.2
Date
2019-09-17
Git hash
28026465406c415b977a86a2ed44508e3aa59292
v0.1.1
Date
2019-05-09
Git hash
264e8cd6db8593feefe6eceb338770df9fae65e0
0.1.0
Date
2017-09-13
Git hash
c3aeadda852f265dd662dc66d9dd61df4242f7bd

Installation

Repository

URL

https://gitlab.com/dxarts/projects/Hilbert.quark

Since

2017-06-21

Last update

2019-09-17

Current version

v0.1.2

Quark info

url

https://gitlab.com/dxarts/projects/Hilbert.quark

name

Hilbert

test

since

2017

author

Jo Anderson, Michael McCrea

schelp

Overviews/Hilbert-Overview

license

GPL

summary

Various implementations of the Hilbert Transform and related functions.

version

0.1.2

copyright

Jo Anderson, Michael McCrea

dependencies

['https://gitlab.com/dxarts/projects/SignalBox.quark']

isCompatible

True

Possible dependcies

SignalBox

Possible dependants

BlumBox

atk-sc3