Skip to content

An implementation in Pure Data of Pulsar Synthesis as described by Curtis Roads (2000)

Notifications You must be signed in to change notification settings

rodneydup/pd-pulsar

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 

Repository files navigation

pulsar~

An implementation of Pulsar Synthesis1 in Pure Data.

Abstracting pulsar synthesis into an object in pure data expands the possibilities for controlling and experimenting with single or multiple simultaneous pulsar generators. It can be integrated into a complex Pure Data patch with potentially several pulsar~ objects. See the help patch for examples.

Features:

  • A GUI on the object itself as well as the ability to control various parameters through the control inlets.2
  • 5 basic waveforms included for the pulsaret in addition to the ability to import any arbitrary .wav file as the pulsaret.
  • 4 common envelopes with a "Slope" variable that adjusts the width of the Gauss envelope and the exponential curve of the Expodec.
  • Draw a custom envelope shape or custom pulsaret shape on screen.
  • Visual displays of the shapes of the pulsaret, envelope, and overall pulsar.
  • "Sync" input that accepts a bang and resets the phase of the pulsar, allowing the ability to synchronize multiple pulsar objects.
  • "Mask" input that accepts a list of numbers between 0 and 1, playing pulsars with those amplitude values sequentially.3

Installation

No installation required, but you must have Pure Data installed.

Download this repository and put "pulsar~.pd" and "pulsar~-help.pd" in a folder where Pure Data looks for its objects. Help on this can be found here: https://puredata.info/docs/faq/how-do-i-install-externals-and-help-files

Once the pulsar~ files are in the right directory, you will be able to create a pulsar~ object in any Pure Data patch by creating an object and typing pulsar~ in it.




[1]: Pulsar Synthesis described by Curtis Roads (2000) here: https://archive.org/details/soundcompwithpulsars/page/n1/mode/2up

[2]:Having a complex interface on the object itself is not very "Pure Data" in philosophy, but the goal was to make the object very user friendly even to beginners in Pure Data. There are not very many implementations of Pulsar Synthesis on the market at the moment of writing this and my hope is that this object can be an easy way for anyone to experiment with its potential.

[3]: This effectively turns the pulsar generator into an audio rate sequencer.

About

An implementation in Pure Data of Pulsar Synthesis as described by Curtis Roads (2000)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages