Dear Pd community,

The international research team of which I am a humble member (PPMR - ParaPonera Music Research) is proud to release today the first working prototype of ANTSynth (see below) developed as Pure Data patch. Attached is a standalone prototype patch which should work directly in Pd (make sure DSP is working and use the main toggle to start).

Testing and (constructive) critique are very welcome (please consider this is very preliminary!!)

Regards,
Lorenzo.

A little background on Antsynth (more details and links in the patch and future posts):

ANTSynth is a cutting edge, innovative synthesis method. It stands for Ant Stimulation Turmoil Synthesis. Inspired by Natural Science, Biology and pioneering Engineer studies it creates unique additive-aggregate mesh-able (over)tones with complete formations of broad spectra which in turn the modern composer can imply (we think) in any composition. ANT synthesis is inspired by the Natural Sciences as it translates into sound some of the most interesting patterns of ants' complex social behaviour as outlined by Ted R. Schultz in his paper “In search of ant ancestors”. ANTSynth is created by an international team of biologists, engineers, sound designers and programmers (PPMR) and will be released as Open Source in the hope that it will be useful for the future generations of researchers, sound designers, artist, biologists, composers. Many questions and issues about the feasibility and optimisation of ANTSynth remain but preliminary results seem to be promising.

Minimal background bibliography:

D. Moody , A Field Study of the Ant Trail Phenomenon , Division of Natural Science , The University of Findlay , 2000 John M. Chowning, The Synthesis of Complex Audio Spectra by Means of Frequency Modulation, Journal of the Audio Engineering Society, 1973 Julius O. Smith III. "Additive Synthesis (Early Sinusoidal Modeling)". Retrieved 2012-01-14. "The term "additive synthesis" refers to sound being formed by adding together many sinusoidal components" - https://ccrma.stanford.edu/~jos/sasp/Additive_Synthesis_Early_Sinusoidal.html Ettershank, G. 1965. A new modular-design artificial ant nest. Turtox News, 43:42–43. Holldobler, B., M. Moglich, and U. Maschwitz. 1974. Communication by tandem running in the ant Camponotus sericeus. Journal of Comparative Physiology, 90:105–127. Horn, D. J. 1976. Biology of insects. W. B. Saunders, Philadelphia. [Pages 3, 16–31, 207–208, 238–240] Jacobson, M. 1972. Insect sex pheromones. Academic Press, New York. [Pages 1–2, 79–100, and 101–120] Markin, G. P. 1968. Handling techniques for large quantities of ants. Journal of Economic Entomology, 61:1744–1745.
Moody, D. L. 1981. Ant trails. The American Biology Teacher, 43:452–453.
Wilson, E. O. 1963. Pheromones. Scientific American, 208:100–114.
#N canvas 133 68 828 535 10;
#X obj 69 247 t f f;
#X obj 69 303 + 1;
#X obj 186 146 sel 1;
#X obj 69 116 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
#X obj 69 334 tabwrite ants;
#X obj 69 278 tabread ants;
#X obj 11 303 sel 1000;
#X msg 21 329 0;
#X obj 11 365 f;
#X floatatom 11 386 5 0 0 0 - - -;
#X obj 121 163 timer;
#X obj 121 137 loadbang;
#X msg 121 183 seed \$1;
#X obj 222 514 dac~;
#X floatatom 222 386 5 0 0 0 - - -;
#X msg 104 620 \; winner label;
#X msg 416 468 \; ants const 0;
#X obj 558 55 cnv 15 130 30 empty empty empty 20 12 0 14 -260097 -4034
0;
#X obj 563 60 cnv 15 120 20 empty winner empty 18 9 0 16 -33289 -4034
0;
#X obj 312 483 line~;
#X obj 331 423 t b;
#X obj 222 491 *~;
#X obj 474 371 cnv 15 299 28 empty empty empty 20 12 0 14 -33289 -4034
0;
#X obj 476 371 cnv 15 295 26 empty empty empty 20 12 0 14 -258113 -4034
0;
#X obj 479 371 cnv 15 289 20 empty empty ant_home 100 12 0 14 -228856
-1 0;
#X obj 455 170 cnv 15 340 200 empty empty empty 20 12 0 14 -177922
-66577 0;
#X obj 474 190 cnv 15 300 180 empty empty empty 20 12 0 14 -261234
-66577 0;
#N canvas 0 0 450 300 (subpatch) 0;
#X array ants 67 float 2;
#X coords 0 1000 67 0 300 200 1;
#X restore 474 170 graph;
#X obj 473 146 cnv 15 68 20 empty empty empty 13 12 0 12 -262144 -1
0;
#X msg 248 146 \; pd dsp \$1;
#X obj 248 116 tgl 20 0 empty empty empty 17 7 0 10 -204786 -1 -1 0
1;
#X msg 261 665 \; winner label WINNER:\$1;
#X obj 416 444 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X text 390 427 reset ants;
#X obj 222 409 tabosc4~ ants;
#X obj 222 432 /~ 1000;
#X msg 312 398 1 20;
#X obj 362 484 t b;
#X msg 331 463 0 100;
#X obj 269 116 cnv 15 15 20 empty empty empty 18 9 0 16 -257985 -33289
0;
#X text 273 117 <- start audio first;
#X obj 363 507 del 105;
#X obj 331 443 del 2000;
#X obj 69 220 random 67;
#X obj 258 6 cnv 15 250 30 empty banner ANT_Synth 20 12 0 18 -1 -257985
0;
#X obj 70 137 metro 1;
#X obj 333 44 tgl 30 0 empty empty empty 17 7 0 10 -4034 -1 -1 0 1
;
#X msg 77 592 \; banner label HAPPY_APRIL'S_FOOL!!;
#X obj 104 654 t b;
#X msg 263 628 \; banner label ANT_Synth;
#X obj 333 77 t f f;
#X obj 477 694 s over_canv;
#X msg 580 669 vis_size 380 350;
#X obj 474 644 line;
#X msg 476 668 vis_size 380 \$1;
#X floatatom 512 648 5 0 0 0 - - -;
#X obj 604 618 loadbang;
#X msg 474 614 350 \, 1 1500;
#X obj 222 360 * 42;
#X text 366 49 << START;
#X text 273 49 START >>;
#X text 4 2 ensure DSP is working!;
#X obj 486 114 cnv 15 110 55 empty empty empty 25 12 0 14 -163905 -33289
0;
#X obj 492 119 cnv 15 100 50 empty empty biscuits 25 12 0 14 -256961
-33289 0;
#X obj 643 121 cnv 15 68 48 empty empty empty 13 12 0 12 -204800 -1
0;
#X obj 647 121 cnv 15 60 45 empty empty sugar 13 12 0 12 -237178 -1
0;
#X obj 556 143 cnv 15 100 26 empty empty empty 20 12 0 14 -86853 -4034
0;
#X obj 556 148 cnv 15 100 20 empty empty bread 25 12 0 14 -257985 -33289
0;
#X obj 432 49 cnv 15 380 350 empty over_canv ANT_Synth 20 12 0 14 -228856
-66577 0;
#X text 86 114 (re)start;
#X connect 0 0 5 0;
#X connect 0 1 4 1;
#X connect 0 1 8 1;
#X connect 0 1 58 0;
#X connect 1 0 4 0;
#X connect 1 0 6 0;
#X connect 2 0 10 1;
#X connect 2 0 15 0;
#X connect 2 0 36 0;
#X connect 2 0 57 0;
#X connect 2 1 20 0;
#X connect 3 0 2 0;
#X connect 3 0 45 0;
#X connect 5 0 1 0;
#X connect 6 0 7 0;
#X connect 6 0 8 0;
#X connect 7 0 3 0;
#X connect 8 0 9 0;
#X connect 9 0 31 0;
#X connect 9 0 47 0;
#X connect 10 0 12 0;
#X connect 11 0 10 0;
#X connect 12 0 43 0;
#X connect 14 0 34 0;
#X connect 15 0 48 0;
#X connect 19 0 21 1;
#X connect 20 0 42 0;
#X connect 21 0 13 0;
#X connect 21 0 13 1;
#X connect 30 0 29 0;
#X connect 32 0 16 0;
#X connect 34 0 35 0;
#X connect 35 0 21 0;
#X connect 36 0 19 0;
#X connect 37 0 41 0;
#X connect 38 0 19 0;
#X connect 38 0 37 0;
#X connect 41 0 32 0;
#X connect 42 0 38 0;
#X connect 43 0 0 0;
#X connect 45 0 43 0;
#X connect 46 0 50 0;
#X connect 48 0 49 0;
#X connect 50 0 3 0;
#X connect 50 1 30 0;
#X connect 52 0 51 0;
#X connect 53 0 54 0;
#X connect 53 0 55 0;
#X connect 54 0 51 0;
#X connect 56 0 52 0;
#X connect 56 0 49 0;
#X connect 57 0 53 0;
#X connect 58 0 14 0;
_______________________________________________
Pd-list@iem.at mailing list
UNSUBSCRIBE and account-management -> 
http://lists.puredata.info/listinfo/pd-list

Reply via email to