Designing Sound - Procedural Audio for Games and Film.

Code examples for “Designing Sound” textbook

Practical 24: Jet Engine

Pure Data

Jet Engine - turbine and combustion

#N canvas 133 224 132 186 10;
#X obj 45 39 lop~ 0.2;
#X obj 46 16 sig~;
#X obj 49 0 hsl 64 12 0.1 1 0 0 empty empty speed 16 6 1 8 -262144
-1 -1 5500 1;
#X obj 1 106 +~;
#N canvas 508 156 133 284 burn 0;
#X obj 0 44 noise~;
#X obj 73 -18 loadbang;
#X msg 102 17 0.6;
#X obj 0 149 clip~ -1 1;
#X obj 32 -52 inlet~;
#X obj 0 214 outlet~;
#X obj 25 17 *~ 150;
#X obj 0 128 *~ 120;
#X obj 0 107 hip~ 120;
#X obj 25 -4 *~;
#X obj 0 65 bp~ 8000 0.5;
#X obj 31 170 *~ 12000;
#X msg 73 17 1;
#X obj 0 86 vcf~ 0 1;
#X obj 0 193 vcf~ 0 0.6;
#X connect 0 0 10 0;
#X connect 1 0 2 0;
#X connect 1 0 12 0;
#X connect 2 0 14 2;
#X connect 3 0 14 0;
#X connect 4 0 9 0;
#X connect 4 0 9 1;
#X connect 4 0 11 0;
#X connect 6 0 13 1;
#X connect 7 0 3 0;
#X connect 8 0 7 0;
#X connect 9 0 6 0;
#X connect 10 0 13 0;
#X connect 11 0 14 1;
#X connect 12 0 13 2;
#X connect 13 0 8 0;
#X connect 14 0 5 0;
#X restore 80 65 pd burn;
#N canvas 0 0 212 234 turbine 0;
#X msg 13 21 3097 4495 5588 7471 11000;
#X obj 0 129 osc~;
#X obj 39 128 osc~;
#X obj 78 127 osc~;
#X obj 116 127 osc~;
#X obj 156 129 osc~;
#X obj 13 42 unpack f f f f f;
#X obj 0 68 sig~;
#X obj 38 68 sig~;
#X obj 78 67 sig~;
#X obj 116 67 sig~;
#X obj 155 67 sig~;
#X obj 0 97 *~;
#X obj 39 95 *~;
#X obj 79 93 *~;
#X obj 116 91 *~;
#X obj 156 92 *~;
#X obj 19 165 *~ 0.25;
#X obj 137 165 *~ 0.4;
#X obj 13 0 loadbang;
#X obj 77 196 clip~ -0.9 0.9;
#X obj 77 217 outlet~;
#X obj 76 0 inlet~ engine speed;
#X connect 0 0 6 0;
#X connect 1 0 17 0;
#X connect 2 0 17 0;
#X connect 3 0 20 0;
#X connect 4 0 18 0;
#X connect 5 0 18 0;
#X connect 6 0 7 0;
#X connect 6 1 8 0;
#X connect 6 2 9 0;
#X connect 6 3 10 0;
#X connect 6 4 11 0;
#X connect 7 0 12 0;
#X connect 8 0 13 0;
#X connect 9 0 14 0;
#X connect 10 0 15 0;
#X connect 11 0 16 0;
#X connect 12 0 1 0;
#X connect 13 0 2 0;
#X connect 14 0 3 0;
#X connect 15 0 4 0;
#X connect 16 0 5 0;
#X connect 17 0 20 0;
#X connect 18 0 20 0;
#X connect 19 0 0 0;
#X connect 20 0 21 0;
#X connect 22 0 16 1;
#X connect 22 0 15 1;
#X connect 22 0 14 1;
#X connect 22 0 13 1;
#X connect 22 0 12 1;
#X restore 0 66 pd turbine;
#X obj 1 126 lop~ 11000;
#X obj 0 86 *~ 0.5;
#X obj 2 168 dac~;
#X obj 1 146 *~ 0.1;
#X connect 0 0 4 0;
#X connect 0 0 5 0;
#X connect 1 0 0 0;
#X connect 2 0 1 0;
#X connect 3 0 6 0;
#X connect 4 0 3 1;
#X connect 5 0 7 0;
#X connect 6 0 9 0;
#X connect 7 0 3 0;
#X connect 9 0 8 0;
#X connect 9 0 8 1;

Download jetengine1.pd.

Audio

Simple jet engine model

Engine running at full speed, slows down so that only low turbine is heard, throttle open to full speed.

Download jet_engine.wav.