document.write("<div class=\"pastie\">\n");
document.write("  <link href=\"http://pastie.org/stylesheets/embed.css\" media=\"screen\" rel=\"stylesheet\" type=\"text/css\" />\n");
document.write("  <link href=\"http://pastie.org/stylesheets/clean.css\" media=\"screen\" rel=\"stylesheet\" type=\"text/css\" />\n");
document.write("  \n");
document.write("\n");
document.write("  \n");
document.write("  \n");
document.write("\n");
document.write("\n");
document.write("\n");
document.write("\n");
document.write("\n");
document.write("\n");
document.write("\n");
document.write("	\n");
document.write("	<div class=\"allcode\">\n");
document.write("		<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\">\n");
document.write("		<tr>\n");
document.write("			<td>\n");
document.write("				\n");
document.write("				<pre class=\"textmate-source-numbers\">1\n");
document.write("2\n");
document.write("3\n");
document.write("4\n");
document.write("5\n");
document.write("6\n");
document.write("7\n");
document.write("8\n");
document.write("9\n");
document.write("10\n");
document.write("11\n");
document.write("12\n");
document.write("13\n");
document.write("14\n");
document.write("15\n");
document.write("16\n");
document.write("17\n");
document.write("18\n");
document.write("19\n");
document.write("20\n");
document.write("21\n");
document.write("22\n");
document.write("23\n");
document.write("24\n");
document.write("25\n");
document.write("26\n");
document.write("27\n");
document.write("28\n");
document.write("29\n");
document.write("30\n");
document.write("31\n");
document.write("32\n");
document.write("33\n");
document.write("34\n");
document.write("35\n");
document.write("36\n");
document.write("37\n");
document.write("38\n");
document.write("39\n");
document.write("40\n");
document.write("41\n");
document.write("42\n");
document.write("43\n");
document.write("44\n");
document.write("45\n");
document.write("46\n");
document.write("47\n");
document.write("48\n");
document.write("49\n");
document.write("50\n");
document.write("51\n");
document.write("52\n");
document.write("53\n");
document.write("54\n");
document.write("55\n");
document.write("56\n");
document.write("57\n");
document.write("58\n");
document.write("59\n");
document.write("60\n");
document.write("61\n");
document.write("62\n");
document.write("63\n");
document.write("64\n");
document.write("65\n");
document.write("66\n");
document.write("67\n");
document.write("68\n");
document.write("69\n");
document.write("70\n");
document.write("71\n");
document.write("72\n");
document.write("73\n");
document.write("74\n");
document.write("75\n");
document.write("76\n");
document.write("77\n");
document.write("78\n");
document.write("79\n");
document.write("80\n");
document.write("81\n");
document.write("82\n");
document.write("83\n");
document.write("84\n");
document.write("85\n");
document.write("86\n");
document.write("87\n");
document.write("88\n");
document.write("89\n");
document.write("90\n");
document.write("91\n");
document.write("92\n");
document.write("93\n");
document.write("94\n");
document.write("95\n");
document.write("96\n");
document.write("97\n");
document.write("98\n");
document.write("99\n");
document.write("100\n");
document.write("101\n");
document.write("102\n");
document.write("103\n");
document.write("104\n");
document.write("105\n");
document.write("106\n");
document.write("107\n");
document.write("108\n");
document.write("109\n");
document.write("110\n");
document.write("111\n");
document.write("112\n");
document.write("113\n");
document.write("114\n");
document.write("115\n");
document.write("116\n");
document.write("117\n");
document.write("118\n");
document.write("119\n");
document.write("120\n");
document.write("121\n");
document.write("<\/pre>\n");
document.write("			<\/td>\n");
document.write("		<td>\n");
document.write("		<pre class=\"textmate-source\"><pre class=\"sunburst\"><span class=\'meta meta_import meta_import_java\'><span class=\'keyword keyword_other keyword_other_import keyword_other_import_java\'>import<\/span> <span class=\'storage storage_modifier storage_modifier_import storage_modifier_import_java\'>processing.net.*<\/span>;<\/span>\n");
document.write("<span class=\'comment comment_line comment_line_double-slash comment_line_double-slash_java\'>//import oscP5.*;<\/span>\n");
document.write("<span class=\'comment comment_line comment_line_double-slash comment_line_double-slash_java\'>//import netP5.*;<\/span>\n");
document.write("\n");
document.write("<span class=\'meta meta_import meta_import_java\'><span class=\'keyword keyword_other keyword_other_import keyword_other_import_java\'>import<\/span> <span class=\'storage storage_modifier storage_modifier_import storage_modifier_import_java\'>processing.video.*<\/span>;<\/span>\n");
document.write("<span class=\'comment comment_line comment_line_double-slash comment_line_double-slash_java\'>//import processing.opengl.*;<\/span>\n");
document.write("<span class=\'meta meta_import meta_import_java\'><span class=\'keyword keyword_other keyword_other_import keyword_other_import_java\'>import<\/span> <span class=\'storage storage_modifier storage_modifier_import storage_modifier_import_java\'>penner.easing.*<\/span>;<\/span>\n");
document.write("\n");
document.write("\n");
document.write("\n");
document.write("<span class=\'comment comment_line comment_line_double-slash comment_line_double-slash_java\'>//Movie loveMovie;<\/span>\n");
document.write("<span class=\'storage storage_type storage_type_java\'>PImage<\/span> banner;\n");
document.write("\n");
document.write("\n");
document.write("<span class=\'storage storage_type storage_type_primitive storage_type_primitive_array storage_type_primitive_array_java\'>int<\/span> activeBallCount <span class=\'keyword keyword_operator keyword_operator_assignment keyword_operator_assignment_java\'>=<\/span> <span class=\'constant constant_numeric constant_numeric_java\'>0<\/span>;\n");
document.write("<span class=\'storage storage_type storage_type_primitive storage_type_primitive_array storage_type_primitive_array_java\'>int<\/span> maxBalls <span class=\'keyword keyword_operator keyword_operator_assignment keyword_operator_assignment_java\'>=<\/span> <span class=\'constant constant_numeric constant_numeric_java\'>200<\/span>;\n");
document.write("<span class=\'storage storage_type storage_type_primitive storage_type_primitive_array storage_type_primitive_array_java\'>int<\/span> width<span class=\'keyword keyword_operator keyword_operator_assignment keyword_operator_assignment_java\'>=<\/span><span class=\'constant constant_numeric constant_numeric_java\'>2000<\/span>;\n");
document.write("\n");
document.write("<span class=\'storage storage_type storage_type_object storage_type_object_array storage_type_object_array_java\'>PImage<\/span>[] balloons <span class=\'keyword keyword_operator keyword_operator_assignment keyword_operator_assignment_java\'>=<\/span> <span class=\'keyword keyword_control keyword_control_new keyword_control_new_java\'>new<\/span> <span class=\'storage storage_type storage_type_java\'>PImage<\/span>[<span class=\'constant constant_numeric constant_numeric_java\'>8<\/span>];\n");
document.write("<span class=\'storage storage_type storage_type_object storage_type_object_array storage_type_object_array_java\'>Ball<\/span>[] balls <span class=\'keyword keyword_operator keyword_operator_assignment keyword_operator_assignment_java\'>=<\/span> <span class=\'keyword keyword_control keyword_control_new keyword_control_new_java\'>new<\/span> <span class=\'storage storage_type storage_type_java\'>Ball<\/span>[maxBalls];\n");
document.write("\n");
document.write("<span class=\'comment comment_line comment_line_double-slash comment_line_double-slash_java\'>// The client connection to Asterisk<\/span>\n");
document.write("<span class=\'storage storage_type storage_type_java\'>Client<\/span> client;\n");
document.write("<span class=\'comment comment_line comment_line_double-slash comment_line_double-slash_java\'>//OscP5 oscP5;<\/span>\n");
document.write("\n");
document.write("<span class=\'comment comment_line comment_line_double-slash comment_line_double-slash_java\'>// We are using a HashMap so that we can access each object<\/span>\n");
document.write("<span class=\'comment comment_line comment_line_double-slash comment_line_double-slash_java\'>// via a key (the phone #)<\/span>\n");
document.write("<span class=\'storage storage_type storage_type_java\'>HashMap<\/span> calls;\n");
document.write("\n");
document.write("<span class=\'storage storage_type storage_type_java\'>PFont<\/span> font;\n");
document.write("\n");
document.write("\n");
document.write("\n");
document.write("\n");
document.write("\n");
document.write("\n");
document.write("<span class=\'storage storage_type storage_type_primitive storage_type_primitive_array storage_type_primitive_array_java\'>void<\/span> setup() {\n");
document.write("  size(<span class=\'constant constant_numeric constant_numeric_java\'>1364<\/span>,<span class=\'constant constant_numeric constant_numeric_java\'>600<\/span>);\n");
document.write("  banner <span class=\'keyword keyword_operator keyword_operator_assignment keyword_operator_assignment_java\'>=<\/span> loadImage(<span class=\'string string_quoted string_quoted_double string_quoted_double_java\'>&quot;banner.jpg&quot;<\/span>);\n");
document.write("\n");
document.write("  println(finished);\n");
document.write("\n");
document.write("  font <span class=\'keyword keyword_operator keyword_operator_assignment keyword_operator_assignment_java\'>=<\/span> loadFont(<span class=\'string string_quoted string_quoted_double string_quoted_double_java\'>&quot;Arial-BoldMT-48.vlw&quot;<\/span>);\n");
document.write("\n");
document.write("\n");
document.write("<span class=\'comment comment_line comment_line_double-slash comment_line_double-slash_java\'>//  loveMovie = new Movie(this, &quot;final_H264.mov&quot;);<\/span>\n");
document.write("<span class=\'comment comment_line comment_line_double-slash comment_line_double-slash_java\'>//  loveMovie.loop();<\/span>\n");
document.write("\n");
document.write("  <span class=\'keyword keyword_control keyword_control_java\'>for<\/span> (<span class=\'storage storage_type storage_type_primitive storage_type_primitive_array storage_type_primitive_array_java\'>int<\/span> i<span class=\'keyword keyword_operator keyword_operator_assignment keyword_operator_assignment_java\'>=<\/span><span class=\'constant constant_numeric constant_numeric_java\'>0<\/span>; i<span class=\'keyword keyword_operator keyword_operator_comparison keyword_operator_comparison_java\'>&lt;<\/span>balloons<span class=\'keyword keyword_operator keyword_operator_dereference keyword_operator_dereference_java\'>.<\/span>length; i<span class=\'keyword keyword_operator keyword_operator_increment-decrement keyword_operator_increment-decrement_java\'>++<\/span>) {\n");
document.write("    balloons[i] <span class=\'keyword keyword_operator keyword_operator_assignment keyword_operator_assignment_java\'>=<\/span> loadImage(<span class=\'string string_quoted string_quoted_double string_quoted_double_java\'>&quot;balloon&quot;<\/span> <span class=\'keyword keyword_operator keyword_operator_arithmetic keyword_operator_arithmetic_java\'>+<\/span> i <span class=\'keyword keyword_operator keyword_operator_arithmetic keyword_operator_arithmetic_java\'>+<\/span> <span class=\'string string_quoted string_quoted_double string_quoted_double_java\'>&quot;.png&quot;<\/span>);\n");
document.write("  } \n");
document.write("\n");
document.write("  <span class=\'keyword keyword_control keyword_control_java\'>for<\/span> (<span class=\'storage storage_type storage_type_primitive storage_type_primitive_array storage_type_primitive_array_java\'>int<\/span> i<span class=\'keyword keyword_operator keyword_operator_assignment keyword_operator_assignment_java\'>=<\/span><span class=\'constant constant_numeric constant_numeric_java\'>0<\/span>; i<span class=\'keyword keyword_operator keyword_operator_comparison keyword_operator_comparison_java\'>&lt;<\/span>balls<span class=\'keyword keyword_operator keyword_operator_dereference keyword_operator_dereference_java\'>.<\/span>length; i<span class=\'keyword keyword_operator keyword_operator_increment-decrement keyword_operator_increment-decrement_java\'>++<\/span>) {\n");
document.write("    balls[i] <span class=\'keyword keyword_operator keyword_operator_assignment keyword_operator_assignment_java\'>=<\/span> <span class=\'keyword keyword_control keyword_control_new keyword_control_new_java\'>new<\/span> <span class=\'storage storage_type storage_type_java\'>Ball<\/span>(); \n");
document.write("  }\n");
document.write("\n");
document.write("  client <span class=\'keyword keyword_operator keyword_operator_assignment keyword_operator_assignment_java\'>=<\/span> <span class=\'keyword keyword_control keyword_control_new keyword_control_new_java\'>new<\/span> <span class=\'storage storage_type storage_type_java\'>Client<\/span>(<span class=\'variable variable_language variable_language_java\'>this<\/span>,<span class=\'string string_quoted string_quoted_double string_quoted_double_java\'>&quot;asterisk.itp.tsoa.nyu.edu&quot;<\/span>, <span class=\'constant constant_numeric constant_numeric_java\'>9432<\/span>);  <span class=\'comment comment_line comment_line_double-slash comment_line_double-slash_java\'>// Whatever port # you chose<\/span>\n");
document.write("  calls <span class=\'keyword keyword_operator keyword_operator_assignment keyword_operator_assignment_java\'>=<\/span> <span class=\'keyword keyword_control keyword_control_new keyword_control_new_java\'>new<\/span> <span class=\'storage storage_type storage_type_java\'>HashMap<\/span>();\n");
document.write("  smooth();\n");
document.write("  <span class=\'comment comment_line comment_line_double-slash comment_line_double-slash_java\'>//oscP5 = new OscP5(this,12000);<\/span>\n");
document.write("\n");
document.write("}\n");
document.write("\n");
document.write("<span class=\'storage storage_type storage_type_primitive storage_type_primitive_array storage_type_primitive_array_java\'>void<\/span> draw() {\n");
document.write(" <span class=\'comment comment_line comment_line_double-slash comment_line_double-slash_java\'>// image(loveMovie,0,0);<\/span>\n");
document.write("  background(<span class=\'constant constant_numeric constant_numeric_java\'>255<\/span>,<span class=\'constant constant_numeric constant_numeric_java\'>5<\/span>,<span class=\'constant constant_numeric constant_numeric_java\'>193<\/span>);\n");
document.write("  image(banner,<span class=\'constant constant_numeric constant_numeric_java\'>0<\/span>,<span class=\'constant constant_numeric constant_numeric_java\'>0<\/span>);\n");
document.write("  textFont(font,<span class=\'constant constant_numeric constant_numeric_java\'>48<\/span>);\n");
document.write("  fill(<span class=\'constant constant_numeric constant_numeric_java\'>0<\/span>,<span class=\'constant constant_numeric constant_numeric_java\'>0<\/span>,<span class=\'constant constant_numeric constant_numeric_java\'>0<\/span>);\n");
document.write("  text(<span class=\'string string_quoted string_quoted_double string_quoted_double_java\'>&quot;917-284-9139&quot;<\/span>,<span class=\'constant constant_numeric constant_numeric_java\'>500<\/span>,<span class=\'constant constant_numeric constant_numeric_java\'>550<\/span>);\n");
document.write("  <span class=\'comment comment_line comment_line_double-slash comment_line_double-slash_java\'>//println(activeBallCount);<\/span>\n");
document.write("  <span class=\'keyword keyword_control keyword_control_java\'>for<\/span> (<span class=\'storage storage_type storage_type_primitive storage_type_primitive_array storage_type_primitive_array_java\'>int<\/span> i<span class=\'keyword keyword_operator keyword_operator_assignment keyword_operator_assignment_java\'>=<\/span><span class=\'constant constant_numeric constant_numeric_java\'>0<\/span>; i<span class=\'keyword keyword_operator keyword_operator_comparison keyword_operator_comparison_java\'>&lt;<\/span>activeBallCount; i<span class=\'keyword keyword_operator keyword_operator_increment-decrement keyword_operator_increment-decrement_java\'>++<\/span>) {\n");
document.write("    <span class=\'comment comment_line comment_line_double-slash comment_line_double-slash_java\'>//    balls[i].display();<\/span>\n");
document.write("    balls[i]<span class=\'keyword keyword_operator keyword_operator_dereference keyword_operator_dereference_java\'>.<\/span>move();\n");
document.write("  }\n");
document.write("\n");
document.write("  <span class=\'keyword keyword_control keyword_control_java\'>for<\/span> (<span class=\'storage storage_type storage_type_primitive storage_type_primitive_array storage_type_primitive_array_java\'>int<\/span> i<span class=\'keyword keyword_operator keyword_operator_assignment keyword_operator_assignment_java\'>=<\/span><span class=\'constant constant_numeric constant_numeric_java\'>0<\/span>; i<span class=\'keyword keyword_operator keyword_operator_comparison keyword_operator_comparison_java\'>&lt;<\/span>activeBallCount; i<span class=\'keyword keyword_operator keyword_operator_increment-decrement keyword_operator_increment-decrement_java\'>++<\/span>) {\n");
document.write("    balls[i]<span class=\'keyword keyword_operator keyword_operator_dereference keyword_operator_dereference_java\'>.<\/span>display(); \n");
document.write("  }\n");
document.write("\n");
document.write("\n");
document.write("\n");
document.write("  <span class=\'comment comment_line comment_line_double-slash comment_line_double-slash_java\'>// If there is tokensrmation available to read from the Server <\/span>\n");
document.write("  <span class=\'keyword keyword_control keyword_control_java\'>if<\/span> (client<span class=\'keyword keyword_operator keyword_operator_dereference keyword_operator_dereference_java\'>.<\/span>available() <span class=\'keyword keyword_operator keyword_operator_comparison keyword_operator_comparison_java\'>&gt;<\/span> <span class=\'constant constant_numeric constant_numeric_java\'>0<\/span>) { \n");
document.write("    <span class=\'storage storage_type storage_type_java\'>String<\/span> msg <span class=\'keyword keyword_operator keyword_operator_assignment keyword_operator_assignment_java\'>=<\/span> client<span class=\'keyword keyword_operator keyword_operator_dereference keyword_operator_dereference_java\'>.<\/span>readString();   <span class=\'comment comment_line comment_line_double-slash comment_line_double-slash_java\'>// Read it as a String <\/span>\n");
document.write("    println(msg);\n");
document.write("    <span class=\'comment comment_line comment_line_double-slash comment_line_double-slash_java\'>// We split the message into two parts<\/span>\n");
document.write("    <span class=\'storage storage_type storage_type_object storage_type_object_array storage_type_object_array_java\'>String<\/span>[] tokens <span class=\'keyword keyword_operator keyword_operator_assignment keyword_operator_assignment_java\'>=<\/span> msg<span class=\'keyword keyword_operator keyword_operator_dereference keyword_operator_dereference_java\'>.<\/span>trim()<span class=\'keyword keyword_operator keyword_operator_dereference keyword_operator_dereference_java\'>.<\/span>split(<span class=\'string string_quoted string_quoted_double string_quoted_double_java\'>&quot;,&quot;<\/span>);\n");
document.write("    <span class=\'comment comment_line comment_line_double-slash comment_line_double-slash_java\'>// Check that we got 2 parts<\/span>\n");
document.write("    <span class=\'keyword keyword_control keyword_control_java\'>if<\/span> (tokens<span class=\'keyword keyword_operator keyword_operator_dereference keyword_operator_dereference_java\'>.<\/span>length <span class=\'keyword keyword_operator keyword_operator_comparison keyword_operator_comparison_java\'>&gt;<\/span> <span class=\'constant constant_numeric constant_numeric_java\'>1<\/span>) {\n");
document.write("      <span class=\'keyword keyword_control keyword_control_java\'>if<\/span> (tokens[<span class=\'constant constant_numeric constant_numeric_java\'>1<\/span>]<span class=\'keyword keyword_operator keyword_operator_dereference keyword_operator_dereference_java\'>.<\/span>equals(<span class=\'string string_quoted string_quoted_double string_quoted_double_java\'>&quot;newcall&quot;<\/span>)) {\n");
document.write("        <span class=\'comment comment_line comment_line_double-slash comment_line_double-slash_java\'>//calls.remove(tokens[0]);<\/span>\n");
document.write("        <span class=\'comment comment_line comment_line_double-slash comment_line_double-slash_java\'>//send an OSC message to oF with a &quot;local host&quot; and a port number<\/span>\n");
document.write("        <span class=\'comment comment_line comment_line_double-slash comment_line_double-slash_java\'>//fill(126,0,0);<\/span>\n");
document.write("        <span class=\'comment comment_line comment_line_double-slash comment_line_double-slash_java\'>//ellipse(10,10,10,10);<\/span>\n");
document.write("        addBalloon();\n");
document.write("\n");
document.write("        <span class=\'comment comment_line comment_line_double-slash comment_line_double-slash_java\'>//    OscMessage myMessage = new OscMessage(&quot;/test&quot;);<\/span>\n");
document.write("        <span class=\'comment comment_line comment_line_double-slash comment_line_double-slash_java\'>//    myMessage.add(tokens[0]);<\/span>\n");
document.write("        <span class=\'comment comment_line comment_line_double-slash comment_line_double-slash_java\'>//    myMessage.add(&quot;1&quot;);<\/span>\n");
document.write("\n");
document.write("      } \n");
document.write("    }\n");
document.write("  } \n");
document.write("}\n");
document.write("\n");
document.write("<span class=\'storage storage_type storage_type_primitive storage_type_primitive_array storage_type_primitive_array_java\'>void<\/span> keyPressed() {\n");
document.write("  addBalloon();\n");
document.write("}\n");
document.write("\n");
document.write("<span class=\'storage storage_type storage_type_primitive storage_type_primitive_array storage_type_primitive_array_java\'>void<\/span> addBalloon() {\n");
document.write("  activeBallCount<span class=\'keyword keyword_operator keyword_operator_increment-decrement keyword_operator_increment-decrement_java\'>++<\/span>;\n");
document.write("  <span class=\'keyword keyword_control keyword_control_java\'>if<\/span> (activeBallCount <span class=\'keyword keyword_operator keyword_operator_comparison keyword_operator_comparison_java\'>&gt;<\/span> maxBalls <span class=\'keyword keyword_operator keyword_operator_arithmetic keyword_operator_arithmetic_java\'>-<\/span> <span class=\'constant constant_numeric constant_numeric_java\'>1<\/span>) {\n");
document.write("    activeBallCount <span class=\'keyword keyword_operator keyword_operator_assignment keyword_operator_assignment_java\'>=<\/span> maxBalls <span class=\'keyword keyword_operator keyword_operator_arithmetic keyword_operator_arithmetic_java\'>-<\/span> <span class=\'constant constant_numeric constant_numeric_java\'>1<\/span>;	\n");
document.write("  }\n");
document.write("}\n");
document.write("\n");
document.write("\n");
document.write("<span class=\'comment comment_line comment_line_double-slash comment_line_double-slash_java\'>//void movieEvent (Movie m) {<\/span>\n");
document.write("<span class=\'comment comment_line comment_line_double-slash comment_line_double-slash_java\'>//  m.read(); <\/span>\n");
document.write("<span class=\'comment comment_line comment_line_double-slash comment_line_double-slash_java\'>//}<\/span>\n");
document.write("<\/pre><\/pre>\n");
document.write("		<\/td>\n");
document.write("		<\/tr>\n");
document.write("		<\/table>\n");
document.write("	\n");
document.write("	<\/div>\n");
document.write("\n");
document.write("\n");
document.write("  \n");
document.write("  \n");
document.write("  <div class=\"credit\">\n");
document.write("    <div class=\"buttons\">\n");
document.write("      <a href=\"http://pastie.org/pastes/817134.txt\">\n");
document.write("      <img src=\"http://pastie.org/images/view.png\" height=\"20\" width=\"67\" /><\/a>\n");
document.write("    <\/div>\n");
document.write("  \n");
document.write("    <a href=\"http://pastie.org/817134\">Pastie #817134<\/a> linked directly from <a href=\"http://pastie.org/\">Pastie<\/a>.\n");
document.write("  <\/div><\/div>");

