Specifications

Arithmetic ex ample . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
Comparative objects . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
Boolean lo gical objects . . . . . . . . . . . . . . . . . . . . . . . . . . 35
3.7 Common idioms . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
Constrained counting . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
Accumulator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
Rounding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
Scaling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
Looping with until . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
Message complement and inverse . . . . . . . . . . . . . . . . . . . . 37
Random s e lec tion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
Weighted random selection . . . . . . . . . . . . . . . . . . . . . . . . 37
Delay cascade . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
Last float a nd averages . . . . . . . . . . . . . . . . . . . . . . . . . . 38
Running maximum (or minimum) . . . . . . . . . . . . . . . . . . . . 38
Float lowpass . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
4 Pure Data Audio . . . . . . . . . . . . . . . . . . . . 39
4.1 Audio objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
Audio connectio ns . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
Blocks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
Audio object CPU use . . . . . . . . . . . . . . . . . . . . . . . . . . 40
4.2 Audio objects and principles . . . . . . . . . . . . . . . . . . . . . . 40
Fanout and merging . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
Time and resolution . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
Audio sig nal block to messages . . . . . . . . . . . . . . . . . . . . . 41
Sending a nd receiving audio signals . . . . . . . . . . . . . . . . . . . 41
Audio generators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
Audio line o bjects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
Audio input and output . . . . . . . . . . . . . . . . . . . . . . . . . 43
Example: A simple MIDI mono synth . . . . . . . . . . . . . . . . . . 43
Audio filter objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
Audio arithmetic objects . . . . . . . . . . . . . . . . . . . . . . . . . 44
Trigonometric and math objects . . . . . . . . . . . . . . . . . . . . . 44
Audio delay objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
5 Abstraction . . . . . . . . . . . . . . . . . . . . . . 47
5.1 Subpatches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 7
Copying subpatches . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
Deep subpatches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
Abstractions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
Scope and $0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
5.2 Instantiation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
5.3 Editing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
5.4 Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51