Pure Data

Glossary

(Names of other glossary entries are in bold when they first appear in an entry, while the names of Pd objects appear in [square brackets].)

Glossary Terms

Abstraction

A reusable block of code saved as a separate Pd patch and used as if it were an object. Any abstraction to be used must either be saved in the same working directory as the Pd patch it is used in, or the directory it is saved in must be included in the path section of the Pd settings. Abstractions can be opened by clicking on them, and the GUI elements inside can be displayed even when closed by setting their properties to Graph on Parent. Inlets and outlets can be used to send and receive information to and from an abstraction, as well as send and receive pairs.

ADC

Analog to Digital Converter - the line into Pd from the sound card. The Pd object for this is [adc~].

ADSR

(AttackDecay, Sustain and Release) the common points of change (or breakpoints) in the envelope of a note.

Aliasing


whenever a sound is replayed or synthesized whose frequency is over the Nyquist number (half the current sampling rate), a second frequency will be heard "reflecting" off the Nyquist number downwards at the same increment in Herz. Example: if the sampling rate is 44,100 Hz, the Nyquist number would be 22,050. If one attempted to play a sound at 23,050 Hz, an additional tone at 21,050 Hz (the difference between the two frequencies subtracted from the Nyquist number) would be heard.

ALSA

Advanced Linux Sound Architecture -  the default set of audio drivers for the Linux operating system.

AM Synthesis

See Amplitude Modulation Synthesis.

Amplitude Modulation Synthesis

A type of sound synthesis where the gain of one signal is controlled, or modulated, by the gain of another signal. The signal whose gain is being modulated is called the "carrier", and the signal responsible for the modulation is called the "modulator". In classical Amplitude Modulation, or AM Synthesis, both the modulator and the carrier are oscillators, however the carrier can also be another kind of signal, such as an instrument or vocal input. Amplitude Modulation using a very low frequency modulator is known as Tremolo, and the use of one audio signal to Amplitude Modulate another audio signal is known as Ring Modulation.

Anything

A keyword in certain objects which matches an atom or series, sometimes written as "a" or "any".

Argument


A piece of information sent to an object which sets a parameter of that object. Arguments can be sent as messages, or taken from creation arguments. Arguments are also used to replace variables (often represented by dollar signs) in messages and objects. By using the [pack] object, multiple arguments can be sent in a message.

Array


A way of graphically saving and manipulating numbers. It works in an X/Y format, meaning you can ask the array for information by sending it a value representing a location on the X (horizontal) axis, and it will return the value of that position value on the Y (vertical) axis. Arrays are often used to load soundfiles in Pd, and are displayed on screen in graphs.

ASIO

Audio Stream Input/Output - an audio driver for low latency audio input and output developed by the Steinberg audio software company and available for many soundcards using the Windows operating system.

Attack


The beginning of a note, which is usually triggered by pressing a key on a keyboard or by a sequencer. A slow attack means the sound takes longer to reach full volume than a faster attack. See also envelope.

Atom

A keyword meaning the most basic element of data.

Audio Driver

Provides a system of input and output between the soundcard and applications using the soundcard. The more efficient the audio driver, the lower the latency of an audio system will be. Examples include MME and ASIO for Windows, CoreAudio for Mac OS X and OSS, ALSA and JACK for Linux.

Bandlimited

When the waveform used by an oscillator has been constructed with a limited number of harmonics in order to reduce aliasing, then it is said to be bandlimited.

Bang

is special message in Pd, which many objects interpret as "do something now!", meaning do the operation the object is supposed to do with the information it already has received in its inlets. Bang can be sent via a GUI element, the [bang] object or a message box. [bang] can also be abbreviated to just [b].

Bit Depth

Refers to the number of bits used to write a sample. Each sample of 16-bit audio, which is the CD standard, is made from 16 bits which can either be 0 or 1. This gives 216 (or 2x2x2x2x2x2x2x2x2x2x2x2x2x2x2x2 = 65,536) number of possible values that sample can have. A higher bit depth means a greater dynamic range. In contrast to 16 bit audio for CDs, studio recordings are first made at 24 (or even 32) bit to preserve the most detail before transfer to CD, and DVDs are made at 24 bit, while video games from the 1980s remain famous for their distinctively rough "8 bit sound". Bit depth is also referred to as word length.

Buffer

a chunk of memory inside the computer used to store sound. The soundcard uses a buffer to store audio from the audio applications for playback. If the latency of the system is too low for the soundcard and audio drivers, then the buffer will be too small and the soundcard will use all the audio data in the buffer before getting more from the audio application, resulting in an interruption know as a "dropout", or glitch.

Canvas

An area of pixels in the patch which is used to add color or graphical layout to the patch. Since Pd remembers when things were put in the patch, a canvas is placed in the patch before any other objects which must be seen on top of it. Alternately, objects to be seen on top of the canvas can be Cut and then Pasted over it.

Carrier

In Amplitude Modulation or Frequency Modulation synthesis, the carrier is the oscillator which is affected by the Modulator.

Clipping

Clipping occurs when a signal is too loud for the soundcard to reproduce it. This happens when the samples used to represent the sound go out of the range between -1 and 1 due to amplifying them. Any samples out of this range will be truncated to fit within that range, resulting in distortion, a loss of audio detail and in frequencies which were not present in the original sound. The clipping point of a system is referred to as 0 dB in the gain scale, and the gain of any sound is measured in how far below the clipping point it is (-10 dB, -24 dB, etc).

Cold and Hot

In Pd, the left-most inlet of an object is called "hot", which means that any input to that inlet causes the object to do its function and create output at the outlet. Any other inlet to the right of the left-most inlet is considered "cold", which means that input to these outlets is stored in the object until it receives input on the hot inlet, at which time all the information stored in the object is acted on.

Comment

A line of text in a patch which explains some part of the patch, or is a reminder to the programmer or anyone else who opens the patch later on. Comments have no actual affect on the function of the patch.

Creation Argument

Additional information given when an object is created. Example: making an object called [osc~ 440] would create a cosine oscillator (the name of the object) with a starting frequency of 440 Hz (the creation argument). See also Argument.

Cutoff Frequency

The frequency at which a filter begins to affect a sound.

DAC

Digital to Analog Converter - the line out to the sound card from Pd. The Pd object for this is called [dac~].

DC Offset

DC offset is caused when a waveform doesn't cross the zero line, or has unequal amounts of signal in the positive and negative domains. This means that, in our model speaker, the membrane of the speaker does not return to its resting point during each cycle. This can affect the dynamic range of the sound. While DC offset can be useful for some kinds of synthesis, it is generally considered undesirable in an audio signal.

Decay

The amount of time a sound takes to go from peak volume down to it's sustain level (in the case of an envelope), or to no sound at all (in the case of a delay).

Decibel

Decibel is a scale used to measure the gain or loudness of a sound. Decibel is usually abbreviated to dB and usually denotes how far under 0 dB (the clipping point of a system) a sound is (-10 dB, -24 dB, etc). The Decibel scale is logarithmic.

Delay

The amount of time between one event and another. As an audio effect, a delay takes an incoming sound signal and delays it for a certain length of time. When mixed with the original sound, an "echo" is heard. By using feedback to return the delayed signal back into the delay (usually after lowering its gain), multiple echos with a decay result.  The Pd objects to create a delay are named [delwrite~] and [delread~], and the pair must be given the same creation argument in order to communicate (i.e. [delwrite~ rastaman] and [delread~ rastaman]). As a setting in Pd, delay changes the latency of the program to allow for faster response time at the expense of more gliltches or vice versa.

Distortion

Distortion occurs when an audio signal is changed in some way on the level of the samples which produces frequencies not present in the original. Distortion can be deliberate or unwanted, and can be produced by driving the signal to a clipping point, or by using mathematical transformations to alter the shape (or "waveform") of the signal (usually referred to as "waveshaping").

Dollar Sign

A symbol in Pd which is used to represent a variable in either a message or a creation argument. Multiple dollar signs can be used, as in " ". In such a case, will take the first argument in an incoming message, the second, the third, etc etc. And in the message "set ", any number sent to this message would replace , resulting in "set 1", "set 2", "set 3" etc depending on what number the message received. In the case of a creation argument used in an abstraction, one could create an abstraction named [myniceabs], and call it in a patch as [myniceabs 34], [myniceabs 66] and [myniceabs 88]. In this case, the initial frequency of an [osc~ ] object in [myniceabs] would be set to 34 Hzin the first abstraction, 66 Hz in the second and 88 Hz in the third, since the creation argument of the [osc~]  object sets its starting frequency. , however, is a special case, and is set to a unique random number for each abstraction it is used in (but it retains the same value everywhere inside that abstraction).

Dynamic Range

Used to refer to the difference between the loudest sound that can possibly recorded and the quietest, as well as the amount of detail which can be heard in between. Sounds which are too quiet to be recorded are said to be below the noise floor of the recording system (microphone, recorder, sound card, audio software, etc).  Sounds which are too loud will be clipped. In digital audio, the bit depth used to record the sound determines the dynamic range, while in analog electronics, the self-noise of the equipment also determines the dynamic range.

Edit Mode

The mode in Pd where objects, messages, comments, GUI elements and other parts of the Pd can be placed on the screen and moved around. Edit mode can be switched in and out of by using the Edit menu or the Control (or Apple) and "E" keys. The opposite of Edit mode is Play mode.

Envelope


A term used to describe changes to a sound over time. Traditionally, this is used to synthesize different instrumental sounds with AttackDecay, Sustain and Release (or ADSR) which are triggered at the beginning of a note. A violin, for example, has a slow attack as the strings begin to vibrate, while a piano has a fast (or "percussive") attack which seperates it's distinctive sound (or "timbre") from that of other instruments.

External

An object in Pd which was not written into the core Pd program by the author, Miller S. Puckette. Externals are created and maintained by the Pure Data development community, and account for many of the additional fucntions of Pd, including the ability to manipulate video and 3D as well as stream MP3s and many other things. Externals are usually loaded as an external library at the start of a Pd session by including them in the startup flags, although some can be loaded as single objects at anytime as long as the location where that external is saved on your system is listed in the path setting of Pd.

External Library

A collection of externals written for Pd. Taken as a library, externals can be loaded at the start of a Pd session by including them in the startup flags.

Filter

An audio effect which lowers the gain of frequencies above and/or below a certain point, called the cutoff frequency. The range it allows through is called the pass band, and the frequencies which are reduced are called the stop band. A High Pass filter [hip~] only allows frequencies above the cutoff frequency through. A Low Pass filter [hip~] allows only frequencies lower than the cutoff frequency through. A Band Pass filter [bp~] only allows frequencies close to the cutoff frequency through. The amount by which the filter lowers the gain of frequencies in the stop band is measured in Decibels per Octave, and is affected by the resonance (or "Q") of the filter, which determines the amount of feedback the filter uses and which frequency is most emphasized by the filter.

Feedback

Feedback occurs in any system where the output is played back into the input. 100% feedback means all of the output is returned to the input. A classic example is holding a microphone in front of a speaker. Less than 100% feedback means that the signal is decreased in some way with each pass through the system. In delays, the amount of feedback determines how many repetitions of the "echo" one hears until the sound decays to zero. In a filter, feedback determines the resonance of the filter, and how much emphasis in given to the filter's cutoff frequency.

Float orFloating Point

A number with a decimal point, which can be positive or negative and represent a range between -8388608 and 8388608. A special notation is used for extremely large or small floating point numbers, since Pd only uses up to 6 characters to represent a floating point number. Therefore, "1e+006" is a floating point number which represents "1000000" (or 1 with 6 decimal places after it), while "1e-006" represents "0.0000001" (or 1 with 6 decimal places in front of it).

FM Synthesis

See Frequency Modulation Synthesis

Foldover

Foldover occurs when a frequency higher than the Nyquist number is played or synthesized. See Aliasing.

Frequency

Refers to number of times in one second a vibration (in many cases a sonic vibration) occurs. Frequency is measured in Herz, and often indicates the pitch of a sound which is heard. Frequency is a linear scale, however, while pitch is logarithmic. This means that a sound which is heard as one octave above another one is twice the frequency in Hz, while two octaves above would be four times the frequency and three octaves above would be eight times.

Frequency Modulation Synthesis

A type of sound synthesis where the frequency of one oscillator is controlled, or modulated, by the gain of another oscillator. The signal whose gain is being modulated is called the "carrier", and the signal responsible for the modulation is called the "modulator". In classical Amplitude Modulation, or AM Synthesis, both the modulator and the carrier are oscillators, however the carrier can also be another kind of signal, such as an instrument or vocal input. Very slow Amplitude Modulation is known as Tremolo.

Gain

Expresses the strength of an audio signal, and is expressed in Decibels. The scale of gain is logarithmic, since it expresses the physical ratio of power between one sound and another. Gain is commonly measured in digital audio systems as the amount of Decibels below 0 dB, which is the clipping point (-10 dB, -24 dB, etc). See also loudness.

Glitch

A sonic error occurring when the computer does not have enough time to process the audio coming in or out of an audio application before sending it to the sound card. This is a result of having too low a latency, so that the buffers of the sound card are not filled up as fast as the soundcard is playing them, resulting in an temporary but audible loss of sound. Glitches can occur when other processes interrupt the processor with various tasks (such as refreshing the display on the screen, reading or writing a hard drive, etc etc).

Graph

A graph is a graphical container that can hold several arrays. An array needs a graph to be displayed, so whenever you create an array from the menu, you will be asked whether you want to put it into a newly created graph or into an existing graph.

Graph on Parent

A property of subpatches and abstractions where the GUI elements of the subpatch or abstraction are visible in the main patch even when that subpatch or abstraction is not open. This allows for better graphic design and usability for complicated patches.

GUI element

Graphical User Interface - visible parts of the Pd patch which are used to control it via the mouse or to display information, such as sliders, radio buttons, bangs, toggles, number boxes, VU meters, canvases, graphs, arrays, symbols, etc.

Harmonics

HID

see Human Interface Device

Hot and Cold

In Pd, the left-most inlet of an object is called "hot", which means that any input to that inlet causes the object to do its function and create output at the outlet. Any other inlet to the right of the left-most inlet is considered "cold", which means that input to these outlets is stored in the object until it receives input on the hot inlet, at which time all the information stored in the object is acted on.

Hradio

A horizontal radio button. See also GUI element.

Hslider

A horizontal slider. See also GUI element.

Hertz or Hz

A term used to describe the number of times something occurs in one second. In digital audio, it is used to describe the sampling rate, and in acoustics it is used to describe the frequency of a sound. Thousands of Herz are described as KHz.

Human Interface Device

A Human Interface Device (aka HID) is any device that is meant to allow humans to interact with a computer. Usually, HIDs are mice, keyboards, joysticks, tablets, gamepads, etc. There a number of unusual HIDs, like the Griffin PowerMate on the low end, or the SensAble PHANTOM 6DOF on the high end.

Index number

Index numbers are used to look up values stored in Arrays. If we ask an array what is stored at index number "0", it will return the first value stored there. And if the array has 100 values stored in it, asking it for index number "99" will give the last value stored.

Inlet

The small rectangular boxes at the top of objects, GUI elements, messages, subpatches and abstractions. They receive input from the outlets of the objects, messages, GUI elements, subpatches or abstractions above them. Inlets can be hot or cold.

Integer

In Pd, this is a whole number, without a decimal point, which can be positive or negative. See also floating point.

JACK

JACK Audio Connection Kit - a low latency audio system designed to run on Linux and Mac OSX in combination with various audio drivers such as ALSA and Portaudio. On Linux, the QJackctl application can be used to make audio and MIDI connections between the soundcard, MIDI devices such as keyboards and Pd. On Mac OSX, JACK is referred to as JackOSX, and the JackPilot application functions like QJackCtl, but only for audio connections.

Latency

The amount of time needed to process all the samples coming from sound applications on your computer and send it to the soundcard for playback, or to gather samples from the sound card for recording or processing. A shorter latency means you will hear the results quicker, giving the impression of a more responsive system which musicians tend to appreciate when playing. However, with a shorter latency you run a greater risk of glitches in the audio. This is because the computer might not have enough time to process the sound before sending it to the soundcard. A longer latency means less glitches, but at the cost of a slower response time. Latency is measured in milliseconds.

Linear

A scale of numbers which progresses in an additive fashion, such as by adding one (1, 2, 3, 4...), two (2, 4, 6, 8...) or ten (10, 20, 30, 40...). Another type of scale used in Pd is logarithmic. Multiplying an audio signal, for example, by either a linear or a logarithmic scale will produce very different results. The scale of frequency is linear, while the scales of pitch and gain are logarithmic.

List

A special type of message that is a collection of data. Specifically, a "list" is a series of 3 or more atoms whose first atom is the selector "list", or, a series of 2 or more atoms whose first atom is numeric, which causes the "list" selector to be implied, i.e. [list one two(, [1 2(, [1 two(.

Logarithmic

A scale of numbers which progresses according to a certain ratio, such as exponentially (2, 4, 8, 16, 256...). Another type of scale used in Pd is linear. Multiplying an audio signal, for example, by either a linear or a logarithmic scale will produce very different results. Both scales of pitch and gain are logarithmic, while the scale of frequency is linear.

Loudness

Unlike gain, which expresses the physical power of a sound, loudness is the perceived strength of a sound. Higher frequencies are perceived as louder than mid-range or lower frequencies with the same amount of gain, and the amount of perceived difference varies from person to person.

Message

A piece of information sent to the objects of a patch, often using the message GUI element. Messages tell objects which functions to perform and how, and can be simply numeric, include text which describes which function to change or even contain other information such as the location of soundfiles on the computer.

MIDI


A system of describing musical information in electronic music using numbers between 0 and 127. There are various types of MIDI messages which can be sent in and out of Pd such as note ([notein], [noteout]), pitchbend ([pitchin], [pitchout]), continuous controller ([ctlin], [ctlout]) and program change ([pgmin], [pgmout]). MIDI messages can be sent to and from external MIDI devices, such as keyboards, slider boxes or hardware sequencers, or they can be exchanged with other MIDI applications inside the computer.

MME


The default set of audio drivers for the Windows operating system. MME drivers do not have as low latency as ASIO drivers.

Modulator

In Amplitude Modulation or Frequency Modulation synthesis, the modulator is the oscillator which affects the Carrier.

Monophonic

A monophonic electronic music instrument has one voice, meaning that only one note can be played at a time. See also polyphonic.

Noise Floor

The part of the dynamic range which represents the quietest sound which can be recorded or played back. Sounds below this level (expressed in Decibels) will not be heard over the background noise of the system. In digital audio, the bit depth used to record the sound determines the noise floor, while in analog electronics, the self-noise of the equipment also determines the noise floor. Typical computer soundcards can have an analog noise floor between approximately -48 dB and -98 dB.

Normalize

To normalize an audio signal means to adjust its gain to peak at the maximum the sound card allows before clipping (i.e. -1 and 1). This is done to maximize the dynamic range of the signal when it is played back.

Note

In electronic and computer music, a note is represented on the MIDI scale by two numbers between 0 and 127 (the amount of keys available on the MIDI keyboard). A note is triggered either by pressing a key on the keyboard or by a sequencer. A MIDI note has two values: it's pitch (the musical note it plays, expressed as a frequency which has been assigned to that note) and it's velocity (how hard the key is pressed, which determines how loud the note is heard). Notes also have an envelope, which determines the change in volume that note has over time.

Number

A GUI element used to display and store numbers. The number2 GUI element can also save numbers when that function is set in its properties.

Nyquist Frequency

A number which is half the sampling rate of the application which is being used, and represents the highest possible frequency which can be played back without aliasing. The Nyquist number is expressed in Herz. Example: if the sampling rate is 44,100 Hz, the Nyquist number would be 22,050. If one attempted to play a sound at 23,050 Hz, an aliased additional sound at 21,050 Hz (the difference between the two frequencies subtracted from the Nyquist number) would be heard.

Object

The most basic building block of a Pd patch. Objects have a names, which could be considered the "vocabulary" of the Pd language, and the name of the object determines its function. Objects can take creation arguments to modify their functions at the time they are created. They receive information via inlets and send output via outlets. Objects with a tilde (~) in their name are audio generating or processing objects, otherwise they are objects to manipulate data (for example, an object named [+]  would add two numbers together, and an object named [+~] would add two audio signals together). To see the documentation help file of any object, right click with the mouse, or use the Control (or Apple) key with a mouseclick.

Octave

The interval between one musical note and another with 12 semitones (or 12 notes in the MIDI scale) between them, which is seen in acoustics as half or double the frequency. While frequency is a linear scale, however, while pitch is logarithmic. This means that a sound which is heard as one octave above another one is twice the frequency in Hz, while two octaves above would be four times the frequency, three octaves above would be eight times higher, and one octave below would be half the frequency.

Oscillator

An audio generator which produces a continuous, repeating waveform. A cosine oscillator [osc~] produces a pure sinus wave with no harmonics, while a sawtooth or ramp oscillator [phasor~] produces a richer sound with many harmonics. Other shapes for a waveform include square, pulse or triangle. Each waveform is defined by a mathematical function, and each shape has its own harmonic spectrum.

OpenGL
(Open Graphics Library) is a widely used, industry standard library of 2D and 3D graphics functions.  

OSS

An outdated system of audio drivers for the Linux operating system, replaced by ALSA.

Outlet

The small rectangular boxes at the bottom of objects, GUI elements, messages, subpatches and abstractions. They send output to the inlets of the objects, subpatches, abstractions, messages and GUI elements below them. 

Oversampling

The process of increasing the sampling rate of digital audio, most often in order to remove aliasing noise with a filter.

Pass Band

The range of frequencies allowed through by a filter.

Patch

The document in which you build structures within Pd. One patch can contain many objects, comments, GUI elements, messages, subpatches and abstractions. If another patch is saved in the same working directory or in another directory listed in the path setting, then it can be used in the main or parent patch as an abstraction. Patches are saved as simple text files with the names and locations of all the contents listed inside. Patches are always saved with the .pd extension. 

Path

Is a setting of Pd which determines two things. The first is the directories on your computer which Pd searches to load externals, and the second is the directories where Pd searches to find abstractions used in patches. Path can be set with startup flags, or by entering the directories in the startup settings using the main window of Pd.

Pitch

A part of a note in the MIDI specification which determines what pitch is heard when the note is played. It is represented by a number between 0 and 127, with each number representing a key on the MIDI keyboard. The relation of pitch to frequency is logarithmic. This means that a sound which is heard as one octave (+ 12 MIDI notes) above another one is twice the frequency in Hz, while two octaves (+ 24 MIDI notes) above would be four times the frequency, three octaves (+ 36 MIDI notes) above would be eight times,  and one octave below (- 12 MIDI notes) would be half the frequency.

Play Mode

The mode in Pd where the GUI elements and other parts of the Pd can be manipulated with the mouse. This is often when the patch is being played. Play mode can be switched in and out of by using the Edit menu or the Control (or Apple) and "E" keys. The opposite of Play mode is Edit mode.

Pointer

A reference to a position in a scalar used to manipulate and read data from it.

Polyphonic

A polyphonic electronic music instrument is capable of playing multiple notes at a time, allowing for chords and other musical techniques. The number of notes it can play is determined by the number of voices it has. See also monophonic.

Portaudio

A Free and Open Source set of audio drivers for Linux and Mac OS X.

Property

All the GUI elements in Pd have a menu where their properties can be changed. This is accessed by using the right-click mouse button, or the Control (or Apple) key and a mouseclick. Under properties, the graphical appearance and function of the GUI element can be changed.

Radio

A GUI element set of buttons which, when clicked, send the number of the box which was clicked to the outlet, or display numbers received by its inlet. Radio boxes can be vertical or horizontal, and the number of boxes seen can be changed in the properties.

Real-time

A system where changes can be made in the program even as it is running, and the user can see or hear the results immediately. The opposite would be a non-real-time system, where data must be compiled or rendered by the computer in order to hear or see results. 

Release

The amount of time it takes for the gain of a note to reach zero after the key on the keyboard has been released. See also envelope.

Resonance

The frequency in a filter or other system of feedback which is most emphasized, resulting in that frequency being the loudest.
Ring Modulation
The use of one audio signal to Amplitude Modulate another audio signal.

Sample

In digital audio, a sample is the smallest possible element of a recorded sound. In CD audio, for example, it takes 44,100 samples to make one second of recorded sound, and so we can say that the sampling rate is 44,100 Herz. Samples also have a bit depth which determines the dynamic range that is possible to record and playback. Common bit depths are 8 (for old video games), 16 (for CD audio), 24 (for studio recording and DVDs) or 32 (for sounds inside the computer). In electronic music, a sample is also a prerecorded piece of sound which is played back by a sampler.

Sampler

An electronic music instrument which plays back a recorded sound (or sample) whenever it is sent a note. The pitch of the note determines how fast or slow the sample is played back, which emulates the pitch changes in other instruments. Samples can be looped (played over and over) and one-shot (played once).

Sampling Rate

The rate at which the computer records and plays back sound, which is measured in Herz representing the number of samples per second. CD audio is recorded and played at 44,100 Hz (or 44.1 KHz), while DVD audio runs at 96,000 Hz (or 96 KHz) and cheap consumer gadgets like voice recorders, video games, mobile phones, toys and some MP3 players often use a rate of 22,050 Hz (22.05 KHz) or even less. The sampling rate determines the highest frequency which can be recorded or played, which is expressed by the Nyquist number, or half the sampling rate. Sounds higher in frequency than the Nyquist rate will be aliased. Playing back sounds at a different sampling rate then they were recorded at will result in hearing that sound at the "wrong speed".

Scalar

A graphical instance of a struct in Pd's graphical data structures.

Sequencer

A MIDI device or application used to store notes which are sent to a synthesizer or sampler. Sequencers often play notes back at a rate specified in Beats per Minute.

Selector

A symbolic atom that serves as an instruction to the receiving object as how to handle the message.

Self-noise

The amount of analog noise a piece of electronic equipment produces without any further input, often due to parts of its circuitry or electromagnetic interference. Self-noise is measured in Decibels. The self noise of the equipment determines the noise floor. Professional or semiprofessional sound equipment often produces less self-noise than cheaper, consumer-grade equipment. Typical computer soundcards have self-noise which results in a noise floor between approximately -48 dB and -98 dB.

Send and Receive

A method of communicating between objects in a patch without the connecting cables. The objects [send] and [receive] are used, with a shared creation argument which sets the "channel" they transmit on, for example [send volume] and [receive volume]. The names of the objects can be abbreviated to [s] and [r], and a pair for audio signals also exists ([send~] and [receive~], or [s~] and [r~]).

Shell

The text-only interface to your computer, where commands are typed in order to start programs and get information. On Linux and Mac OSX, this is often called the "terminal". On Windows, it is referred to as the Command Prompt or as the DOS Prompt (now obsolete).

Slider

A GUI element which sends a number to its outlet when it is moved with the mouse, or display numbers received by its inlet. Sliders can be horizontal or vertical, and when they are created have a typical MIDI range of 0 to 127. This range can be changed under the properties.

Startup Flag

When starting Pd from the shell, the startup flags are used to pass information to Pd about how it should run, what audio drivers it should use, how many channels, what patch to open at startup, which external libraries to load and what paths to use to find externals and abstractions.

Stop Band

The frequencies which are reduced by a filter.

Struct

An object to create templates for data structures.

Subpatch

A graphical enclosure in a patch used to conceal parts of the patch which are not always used. Subpatches can be opened by clicking on them, and the GUI elements inside can be displayed even when closed by setting their properties to Graph on Parent. Inlets and outlets can be used to send and receive information to and from a subpatch, as well as send and receive pairs.

Sustain

The level of gain a note holds after the attack and decay. The note holds this gain level until the key is released. See also envelope.

Symbol

A string of characters, that is not interpreted as a number used in mathematic calculations. Single, "printable" words without (unescaped) whitespace are common symbols, but it's possible to construct unprintable symbols, symbols with escaped whitespace or symbols that look like a number, but consist of only numeric characters with objects like [makefilename] or some externals. Such symbols currently will not be saved properly in a .pd-file and they cannot be created by manually editing a message box. Internally a symbol is defined as an atom of type "t_symbol" in Pd.

Symbol Message

A message that has the symbol "symbol" as selector followed by another symbol atom as its data part.

Truncate

When a number goes out of a certain set of allowed boundaries, it will be truncated. This means that any numbers out of that range will be replaced by the closest number still within that range (either the highest or lowest). In a digital audio signal, this is called clipping

Variable

A type of "placeholder", often within a message and written as a dollar sign, which is meant to be replaced with other information. For example, in the message " ", there are three variables to be replaced with actual information.

Vector Based Graphics

The graphical system used by Pd to display patches where every element on the screen is defined by a set of numbers describing their appearance rather than an image, and every change to these elements means that the computer must recalculate that part of the screen.

Velocity

A part of a note in the MIDI specification which says how hard the key of the keyboard was pressed, and in turn determines the gain of that note when it is played. It is represented by a number between 0 and 127. 

Voices

A polyphonic electronic music instrument can play as many simultaneous notes as it has voices. A monophonic instrument, on the other had, can only play one note at a time and is said to have one voice.

Vradio

A vertical radio button. See also GUI element.

Vslider

A vertical slider. See also GUI element.

VU

A GUI element in Pd which is used to display the gain of an audio signal in Decibels.

Word Length

See bit depth.

Working Directory

In Pd this is the directory which the patch you are working in has been saved to. Any abstractions used in that patch must either be saved to that directory, or the directory in which those abstractions have been saved must be added to the path setting in the startup preferences.