Skip to content

cooperbaker/Pd-Spectral-Toolkit

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
src
 
 
 
 
 
 
 
 

Pd Spectral Toolkit

The Pd Spectral Toolkit facilitates frequency domain signal processing with a family of spectral transformation, calculation, and data manipulation objects. These objects implement low-level algorithms that simplify patches by handling the complex math and data manipulation commonly required for spectral signal processing.

The toolkit was created by Cooper Baker in 2013, with generous support from a University of California San Diego research grant supervised by Tom Erbe. In 2019 the project was updated as a cross-platform library and added to Pd's external object management system. Special thanks to Miller Puckette for invaluable insight regarding spectral math and the Pd api.

An online manual, code browser, and more detailed information is available here:

Pd Spectral Toolkit Webpage


Manual Installation

  • Clone or download this repository
  • Copy the Pd Spectral Toolkit folder into your Pd installation
    • i.e. /Library/Pd/Pd Spectral Toolkit in Mac OS
  • Edit Pd startup settings to load pd_spectral_toolkit

How To Build

All Platforms

  • Clone or download this repository

  • Clone a fresh copy of Pure Data into the Pd-Spectral-Toolkit folder

      $ git clone https://github.com/pure-data/pure-data.git
    
  • You should now have a folder named pure-data containing the source code of Pd, in the root level of Pd-Spectral-Toolkit

Linux

  • Build the toolkit

      $ make linux
    

Windows

  • Edit the makefile to verify the windows compiler path

      WINDOWSVC = "C:\Program Files . . .
    
  • Build the toolkit

      $ make windows
    

Mac OS

  • Objects must be compiled with actual gnu gcc, not xcode clang gcc, or else some objects will crash

  • Install the Homebrew package manager

      $ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    
  • Install gcc from Homebrew :

      $ brew install gcc
    
  • Build the toolkit

      $ make macos
    

About

Pure Data Spectral Signal Processing Toolkit

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages