diff --git a/Sand and Receive (Guided) - arm64.dmg b/Sand and Receive (Guided) - arm64.dmg index 9724db7..1bac697 100644 Binary files a/Sand and Receive (Guided) - arm64.dmg and b/Sand and Receive (Guided) - arm64.dmg differ diff --git a/Sand and Receive - arm64.dmg b/Sand and Receive - arm64.dmg index 7349ab5..a990b4f 100644 Binary files a/Sand and Receive - arm64.dmg and b/Sand and Receive - arm64.dmg differ diff --git a/addons/gdpd/bin/osx/libgdpd.dylib b/addons/gdpd/bin/osx/libgdpd.dylib index a8021de..85e8613 100755 Binary files a/addons/gdpd/bin/osx/libgdpd.dylib and b/addons/gdpd/bin/osx/libgdpd.dylib differ diff --git a/crickets/RollingStone.gd b/crickets/RollingStone.gd new file mode 100644 index 0000000..daeddae --- /dev/null +++ b/crickets/RollingStone.gd @@ -0,0 +1,82 @@ +extends RigidBody + +export (float, 0, 100) var audible_range_max = 10.0 +export (int, 1, 12) var preset = 1 + +export (bool) var use_embeded_patch = false +export (String, MULTILINE) var patch = "" + +var _my_patch = "user://crickets/rollingstone.pd" +var _my_id = 0 + +func set_param(param): + Global._gdpd.start_message(param.size()+1) + Global._gdpd.add_symbol("param") + for i in range(param.size()): + Global._gdpd.add_float(param[i]) + Global._gdpd.finish_list("fromGodot" + String(_my_id)) + +func set_preset(prs): + preset = prs + Global._gdpd.start_message(2) + Global._gdpd.add_symbol("preset") + Global._gdpd.add_float(prs) + Global._gdpd.finish_list("fromGodot" + String(_my_id)) + +func set_color(color): + $MeshInstance.material_override = SpatialMaterial.new() + $MeshInstance.material_override.albedo_color = color + +func _ready(): + # save patch (for export) + if use_embeded_patch: + assert(_my_patch.substr(0, 7) == "user://", "use userpath with embeded_patch enabled !") + assert(patch != "", "patch is empty?") + _save_patch() + + # load patch + _my_id = Global.load_patch(ProjectSettings.globalize_path(_my_patch)) + + # listen 'player_transform_updated' event + Events.connect("player_transform_updated", self, "_on_Events_player_transform_updated") + + # send 'preset' + set_preset(preset) + +func _on_Events_player_transform_updated(playerpos, playerheading): + var mypos = get_global_translation() + var mypos2d = Vector2(mypos.x, mypos.z) + var playerpos2d = Vector2(playerpos.x, playerpos.z) + # calculate distance + var distance = mypos.distance_to(playerpos) + # calculate angle + var angle = fmod(fmod(playerpos2d.angle_to_point(mypos2d) + playerheading - PI/2, PI*2) + PI*2, PI*2) + if angle > PI: + angle = angle - PI*2 + # (check) +# print(str(_my_id) +" : ("+ str(distance) +","+ str(angle) +")") + # calculate gain + var gain = 1 - distance/audible_range_max + # send to the patch + Global._gdpd.start_message(3) + Global._gdpd.add_symbol("panvol") + Global._gdpd.add_float(gain) + Global._gdpd.add_float(angle) + Global._gdpd.finish_list("fromGodot" + String(_my_id)) + + +func _exit_tree(): + Global.close_patch(_my_id) + +func _save_patch(): + # save patch + # prepare directory + var patch_name = _my_patch.split("/")[-1] + var patch_dir = _my_patch.trim_suffix(patch_name) + var dir = Directory.new() + dir.make_dir_recursive(patch_dir) + # save to file + var file = File.new() + file.open(_my_patch, File.WRITE) + file.store_string(patch) + file.close() diff --git a/crickets/RollingStone.tscn b/crickets/RollingStone.tscn new file mode 100644 index 0000000..41cd275 --- /dev/null +++ b/crickets/RollingStone.tscn @@ -0,0 +1,382 @@ +[gd_scene load_steps=6 format=2] + +[ext_resource path="res://crickets/RollingStone.gd" type="Script" id=1] + +[sub_resource type="SphereMesh" id=2] + +[sub_resource type="Shader" id=4] +code = "// NOTE: Shader automatically converted from Godot Engine 3.5.2.stable's SpatialMaterial. + +shader_type spatial; +render_mode async_visible,blend_mix,depth_draw_opaque,cull_back,diffuse_burley,specular_schlick_ggx; +uniform vec4 albedo : hint_color; +uniform sampler2D texture_albedo : hint_albedo; +uniform float specular; +uniform float metallic; +uniform float roughness : hint_range(0,1); +uniform float point_size : hint_range(0,128); +uniform vec3 uv1_scale; +uniform vec3 uv1_offset; +uniform vec3 uv2_scale; +uniform vec3 uv2_offset; + + +void vertex() { + UV=UV*uv1_scale.xy+uv1_offset.xy; +} + + + + +void fragment() { + vec2 base_uv = UV; + vec4 albedo_tex = texture(texture_albedo,base_uv); + ALBEDO = albedo.rgb * albedo_tex.rgb; + METALLIC = metallic; + ROUGHNESS = roughness; + SPECULAR = specular; +} +" + +[sub_resource type="ShaderMaterial" id=5] +shader = SubResource( 4 ) +shader_param/albedo = Color( 0.211765, 1, 0.862745, 1 ) +shader_param/specular = 0.5 +shader_param/metallic = 0.0 +shader_param/roughness = 1.0 +shader_param/point_size = 1.0 +shader_param/uv1_scale = Vector3( 1, 1, 1 ) +shader_param/uv1_offset = Vector3( 0, 0, 0 ) +shader_param/uv2_scale = Vector3( 1, 1, 1 ) +shader_param/uv2_offset = Vector3( 0, 0, 0 ) + +[sub_resource type="SphereShape" id=3] + +[node name="RollingStone" type="RigidBody"] +transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 9.251, 0.94, 0 ) +collision_layer = 0 +script = ExtResource( 1 ) +__meta__ = { +"_edit_group_": true +} +audible_range_max = 15.0 +use_embeded_patch = true +patch = "#N canvas 899 25 446 513 12; +#X obj 21 22 r fromGodot\\$0; +#X obj 21 46 list trim; +#X obj 303 253 hsl 100 20 -1 1 0 0 empty empty empty -2 -10 0 12 #fcfcfc #000000 #000000 0 1; +#X obj 300 349 line~; +#X msg 300 325 \\$1 100; +#X obj 300 278 expr ($f1 + 1)/8; +#X floatatom 300 302 5 0 0 0 - - - 0; +#N canvas 68 97 450 300 pan2~ 0; +#X obj 51 98 cos~; +#X obj 111 98 cos~; +#X obj 33 128 *~; +#X obj 93 128 *~; +#X obj 33 158 outlet~; +#X obj 93 158 outlet~; +#X obj 33 24 inlet~; +#X obj 111 24 inlet~; +#X obj 111 74 +~ 0.75; +#X connect 0 0 2 1; +#X connect 1 0 3 1; +#X connect 2 0 4 0; +#X connect 3 0 5 0; +#X connect 6 0 2 0; +#X connect 6 0 3 0; +#X connect 7 0 8 0; +#X connect 7 0 0 0; +#X connect 8 0 1 0; +#X restore 199 437 pd pan2~; +#X obj 199 407 *~; +#X obj 189 127 unpack f f; +#X floatatom 296 159 5 0 0 0 - - - 0; +#X obj 296 182 sin; +#X floatatom 296 206 5 0 0 0 - - - 0; +#X obj 21 120 bng 15 250 50 0 empty empty empty 17 7 0 10 #fcfcfc #000000 #000000; +#X obj 21 70 route bang panvol param preset; +#N canvas 357 25 1243 806 synth 0; +#X obj 160 658 outlet~; +#X obj 261 6 r \\$0-preset; +#X obj 697 720 s \\$0-preset; +#X obj 630 241 inlet; +#X obj 630 265 sel 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32; +#X msg 701 310 10 1.5; +#X msg 700 335 25 1; +#X msg 700 359 23 1.1; +#X msg 700 383 18 1.2; +#X msg 700 407 20 1.1; +#X msg 700 431 5 2.7; +#X msg 700 455 3 3.1; +#X msg 700 479 8 3.8; +#X msg 701 504 7 6; +#X msg 701 527 4 8.1; +#X msg 700 551 3 20; +#X msg 700 575 6 28; +#X msg 700 599 20 1.1; +#X msg 700 623 22 2.1; +#X msg 700 647 15 0.8; +#X msg 700 671 10 0.6; +#X msg 807 308 8 80; +#X msg 806 333 6 78; +#X msg 806 357 48 0.1; +#X msg 807 381 60 0.08; +#X msg 806 405 105 0.01; +#X msg 806 429 30 0.2; +#X msg 806 454 30 0.03; +#X msg 806 477 6 39; +#X msg 806 500 90 0.01; +#X msg 806 524 10 3; +#X msg 807 547 85 -0.1; +#X msg 806 572 20 0.8; +#X msg 807 595 -200 -10; +#X msg 807 619 10 0.3; +#X msg 807 643 15 0.8; +#X msg 807 667 6 -500; +#X obj 190 9 inlet; +#X floatatom 408 307 5 0 0 0 - - - 0; +#X floatatom 188 73 5 0 0 0 - - - 0; +#X floatatom 230 73 5 0 0 0 - - - 0; +#X obj 140 489 phasor~; +#X obj 140 516 sin~; +#X obj 174 516 cos~; +#X obj 159 562 *~; +#X obj 193 562 *~; +#X obj 140 462 line~; +#X obj 122 382 t f b; +#X obj 231 532 line~; +#X msg 292 498 0 4; +#X obj 204 336 line; +#X obj 122 336 random 100; +#X msg 254 281 0; +#X obj 176 211 select 100; +#X obj 176 234 t b b; +#X obj 399 395 random 100; +#X obj 399 418 expr $f1+100; +#X obj 409 339 expr 400-($f1*300); +#X obj 233 234 * 10; +#X obj 176 257 pack 100 f; +#X msg 201 281 100 \\$1; +#X obj 122 359 expr $f1*$f3*8+$f2*$f3*10+50; +#X obj 95 270 vsl 15 128 30 100 0 0 empty empty empty 0 -9 0 10 #fcfcfc #000000 #000000 0 1; +#X obj 96 429 pack f f; +#X obj 302 417 t b b b b b; +#X obj 159 585 +~; +#X obj 193 585 +~; +#X obj 346 536 line~; +#X msg 346 513 \\$1 10; +#X obj 488 541 line~; +#X msg 488 518 \\$1 10; +#X obj 488 472 random 100; +#X obj 346 467 random 100; +#X obj 346 490 expr $f1/100-0.5; +#X obj 488 495 expr $f1/100-0.5; +#X msg 165 428 20; +#X obj 291 467 delay; +#X obj 302 394 metro 100; +#X text 101 248 size; +#X obj 190 40 unpack f f; +#X obj 447 216 + 1; +#X obj 447 240 * -1; +#X floatatom 447 267 5 0 0 0 - - - 0; +#X obj 451 163 loadbang; +#X obj 374 180 random 10; +#X obj 374 208 + 1; +#X floatatom 373 258 5 0 0 0 - - - 0; +#X obj 374 149 bng 19 250 50 0 empty dense_high dense_high 0 -10 0 12 #fcfcfc #000000 #000000; +#X obj 374 232 / 10; +#X obj 485 132 bng 19 250 50 0 empty dense_low dense_low 0 -10 0 12 #fcfcfc #000000 #000000; +#X obj 450 188 random 7; +#X msg 231 497 0.3 90; +#X msg 94 231 10; +#X obj 143 180 loadbang; +#X obj 280 312 loadbang; +#X connect 1 0 79 0; +#X connect 3 0 4 0; +#X connect 4 0 5 0; +#X connect 4 1 6 0; +#X connect 4 2 7 0; +#X connect 4 3 8 0; +#X connect 4 4 9 0; +#X connect 4 5 10 0; +#X connect 4 6 11 0; +#X connect 4 7 12 0; +#X connect 4 8 15 0; +#X connect 4 9 16 0; +#X connect 4 10 17 0; +#X connect 4 11 18 0; +#X connect 4 12 19 0; +#X connect 4 13 20 0; +#X connect 4 14 13 0; +#X connect 4 15 14 0; +#X connect 4 16 22 0; +#X connect 4 17 23 0; +#X connect 4 18 25 0; +#X connect 4 19 26 0; +#X connect 4 20 27 0; +#X connect 4 21 28 0; +#X connect 4 22 29 0; +#X connect 4 23 30 0; +#X connect 4 24 32 0; +#X connect 4 25 21 0; +#X connect 4 26 24 0; +#X connect 4 27 31 0; +#X connect 4 28 33 0; +#X connect 4 29 34 0; +#X connect 4 30 35 0; +#X connect 4 31 36 0; +#X connect 5 0 2 0; +#X connect 6 0 2 0; +#X connect 7 0 2 0; +#X connect 8 0 2 0; +#X connect 9 0 2 0; +#X connect 10 0 2 0; +#X connect 11 0 2 0; +#X connect 12 0 2 0; +#X connect 13 0 2 0; +#X connect 14 0 2 0; +#X connect 15 0 2 0; +#X connect 16 0 2 0; +#X connect 17 0 2 0; +#X connect 18 0 2 0; +#X connect 19 0 2 0; +#X connect 20 0 2 0; +#X connect 21 0 2 0; +#X connect 22 0 2 0; +#X connect 23 0 2 0; +#X connect 24 0 2 0; +#X connect 25 0 2 0; +#X connect 26 0 2 0; +#X connect 27 0 2 0; +#X connect 28 0 2 0; +#X connect 29 0 2 0; +#X connect 30 0 2 0; +#X connect 31 0 2 0; +#X connect 32 0 2 0; +#X connect 33 0 2 0; +#X connect 34 0 2 0; +#X connect 35 0 2 0; +#X connect 36 0 2 0; +#X connect 37 0 79 0; +#X connect 38 0 57 0; +#X connect 39 0 62 0; +#X connect 40 0 61 2; +#X connect 41 0 42 0; +#X connect 41 0 43 0; +#X connect 42 0 44 0; +#X connect 43 0 45 0; +#X connect 44 0 65 0; +#X connect 45 0 66 0; +#X connect 46 0 41 0; +#X connect 47 0 63 0; +#X connect 47 1 75 0; +#X connect 48 0 45 1; +#X connect 48 0 44 1; +#X connect 49 0 48 0; +#X connect 50 0 53 0; +#X connect 50 0 61 1; +#X connect 51 0 61 0; +#X connect 52 0 50 0; +#X connect 53 0 54 0; +#X connect 54 0 59 0; +#X connect 54 1 52 0; +#X connect 55 0 56 0; +#X connect 56 0 77 1; +#X connect 57 0 55 1; +#X connect 57 0 58 0; +#X connect 58 0 59 1; +#X connect 59 0 60 0; +#X connect 60 0 50 0; +#X connect 61 0 47 0; +#X connect 62 0 63 1; +#X connect 62 0 76 1; +#X connect 63 0 46 0; +#X connect 64 0 55 0; +#X connect 64 1 51 0; +#X connect 64 2 76 0; +#X connect 64 3 91 0; +#X connect 64 4 71 0; +#X connect 64 4 72 0; +#X connect 65 0 0 0; +#X connect 66 0 0 0; +#X connect 67 0 65 1; +#X connect 68 0 67 0; +#X connect 69 0 66 1; +#X connect 70 0 69 0; +#X connect 71 0 74 0; +#X connect 72 0 73 0; +#X connect 73 0 68 0; +#X connect 74 0 70 0; +#X connect 75 0 46 0; +#X connect 76 0 49 0; +#X connect 77 0 64 0; +#X connect 79 0 39 0; +#X connect 79 1 40 0; +#X connect 80 0 81 0; +#X connect 81 0 82 0; +#X connect 82 0 38 0; +#X connect 83 0 90 0; +#X connect 84 0 85 0; +#X connect 85 0 88 0; +#X connect 86 0 38 0; +#X connect 87 0 84 0; +#X connect 88 0 86 0; +#X connect 89 0 90 0; +#X connect 90 0 80 0; +#X connect 91 0 48 0; +#X connect 92 0 62 0; +#X connect 93 0 60 0; +#X connect 94 0 77 0; +#X restore 40 300 pd synth; +#X obj 203 339 *~; +#X obj 189 264 line~; +#X msg 189 240 \\$1 100; +#X floatatom 189 177 5 0 0 0 - - - 0; +#X obj 132 310 switch~; +#X obj 132 286 tgl 19 0 empty empty empty 0 -10 0 12 #fcfcfc #000000 #000000 0 1; +#X obj 132 262 change; +#X text 89 155 switch on/off before 0 to stop startup pops, f 12; +#X obj 189 216 max 0; +#X obj 132 238 > -0.3; +#X obj 199 467 throw~ outL; +#X obj 289 467 throw~ outR; +#X connect 0 0 1 0; +#X connect 1 0 14 0; +#X connect 2 0 5 0; +#X connect 3 0 7 1; +#X connect 4 0 3 0; +#X connect 5 0 6 0; +#X connect 6 0 4 0; +#X connect 7 0 26 0; +#X connect 7 1 27 0; +#X connect 8 0 7 0; +#X connect 9 0 19 0; +#X connect 9 1 10 0; +#X connect 10 0 11 0; +#X connect 11 0 12 0; +#X connect 12 0 2 0; +#X connect 14 0 13 0; +#X connect 14 1 9 0; +#X connect 14 2 15 0; +#X connect 14 3 15 1; +#X connect 15 0 8 0; +#X connect 16 0 8 1; +#X connect 17 0 16 0; +#X connect 17 0 16 1; +#X connect 18 0 17 0; +#X connect 19 0 24 0; +#X connect 19 0 25 0; +#X connect 21 0 20 0; +#X connect 22 0 21 0; +#X connect 24 0 18 0; +#X connect 25 0 22 0; +" + +[node name="MeshInstance" type="MeshInstance" parent="."] +transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.798, 0 ) +mesh = SubResource( 2 ) +material/0 = SubResource( 5 ) + +[node name="CollisionShape" type="CollisionShape" parent="."] +shape = SubResource( 3 ) diff --git a/crickets/rollingstone.pd b/crickets/rollingstone.pd new file mode 100644 index 0000000..eb583ff --- /dev/null +++ b/crickets/rollingstone.pd @@ -0,0 +1,310 @@ +#N canvas 899 25 446 513 12; +#X obj 21 22 r fromGodot\$0; +#X obj 21 46 list trim; +#X obj 303 253 hsl 100 20 -1 1 0 0 empty empty empty -2 -10 0 12 #fcfcfc #000000 #000000 0 1; +#X obj 300 349 line~; +#X msg 300 325 \$1 100; +#X obj 300 278 expr ($f1 + 1)/8; +#X floatatom 300 302 5 0 0 0 - - - 0; +#N canvas 68 97 450 300 pan2~ 0; +#X obj 51 98 cos~; +#X obj 111 98 cos~; +#X obj 33 128 *~; +#X obj 93 128 *~; +#X obj 33 158 outlet~; +#X obj 93 158 outlet~; +#X obj 33 24 inlet~; +#X obj 111 24 inlet~; +#X obj 111 74 +~ 0.75; +#X connect 0 0 2 1; +#X connect 1 0 3 1; +#X connect 2 0 4 0; +#X connect 3 0 5 0; +#X connect 6 0 2 0; +#X connect 6 0 3 0; +#X connect 7 0 8 0; +#X connect 7 0 0 0; +#X connect 8 0 1 0; +#X restore 199 437 pd pan2~; +#X obj 199 407 *~; +#X obj 189 127 unpack f f; +#X floatatom 296 159 5 0 0 0 - - - 0; +#X obj 296 182 sin; +#X floatatom 296 206 5 0 0 0 - - - 0; +#X obj 21 120 bng 15 250 50 0 empty empty empty 17 7 0 10 #fcfcfc #000000 #000000; +#X obj 21 70 route bang panvol param preset; +#N canvas 357 25 1243 806 synth 0; +#X obj 160 658 outlet~; +#X obj 261 6 r \$0-preset; +#X obj 697 720 s \$0-preset; +#X obj 630 241 inlet; +#X obj 630 265 sel 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32; +#X msg 701 310 10 1.5; +#X msg 700 335 25 1; +#X msg 700 359 23 1.1; +#X msg 700 383 18 1.2; +#X msg 700 407 20 1.1; +#X msg 700 431 5 2.7; +#X msg 700 455 3 3.1; +#X msg 700 479 8 3.8; +#X msg 701 504 7 6; +#X msg 701 527 4 8.1; +#X msg 700 551 3 20; +#X msg 700 575 6 28; +#X msg 700 599 20 1.1; +#X msg 700 623 22 2.1; +#X msg 700 647 15 0.8; +#X msg 700 671 10 0.6; +#X msg 807 308 8 80; +#X msg 806 333 6 78; +#X msg 806 357 48 0.1; +#X msg 807 381 60 0.08; +#X msg 806 405 105 0.01; +#X msg 806 429 30 0.2; +#X msg 806 454 30 0.03; +#X msg 806 477 6 39; +#X msg 806 500 90 0.01; +#X msg 806 524 10 3; +#X msg 807 547 85 -0.1; +#X msg 806 572 20 0.8; +#X msg 807 595 -200 -10; +#X msg 807 619 10 0.3; +#X msg 807 643 15 0.8; +#X msg 807 667 6 -500; +#X obj 190 9 inlet; +#X floatatom 408 307 5 0 0 0 - - - 0; +#X floatatom 188 73 5 0 0 0 - - - 0; +#X floatatom 230 73 5 0 0 0 - - - 0; +#X obj 140 489 phasor~; +#X obj 140 516 sin~; +#X obj 174 516 cos~; +#X obj 159 562 *~; +#X obj 193 562 *~; +#X obj 140 462 line~; +#X obj 122 382 t f b; +#X obj 231 532 line~; +#X msg 292 498 0 4; +#X obj 204 336 line; +#X obj 122 336 random 100; +#X msg 254 281 0; +#X obj 176 211 select 100; +#X obj 176 234 t b b; +#X obj 399 395 random 100; +#X obj 399 418 expr $f1+100; +#X obj 409 339 expr 400-($f1*300); +#X obj 233 234 * 10; +#X obj 176 257 pack 100 f; +#X msg 201 281 100 \$1; +#X obj 122 359 expr $f1*$f3*8+$f2*$f3*10+50; +#X obj 95 270 vsl 15 128 30 100 0 0 empty empty empty 0 -9 0 10 #fcfcfc #000000 #000000 0 1; +#X obj 96 429 pack f f; +#X obj 302 417 t b b b b b; +#X obj 159 585 +~; +#X obj 193 585 +~; +#X obj 346 536 line~; +#X msg 346 513 \$1 10; +#X obj 488 541 line~; +#X msg 488 518 \$1 10; +#X obj 488 472 random 100; +#X obj 346 467 random 100; +#X obj 346 490 expr $f1/100-0.5; +#X obj 488 495 expr $f1/100-0.5; +#X msg 165 428 20; +#X obj 291 467 delay; +#X obj 302 394 metro 100; +#X text 101 248 size; +#X obj 190 40 unpack f f; +#X obj 447 216 + 1; +#X obj 447 240 * -1; +#X floatatom 447 267 5 0 0 0 - - - 0; +#X obj 451 163 loadbang; +#X obj 374 180 random 10; +#X obj 374 208 + 1; +#X floatatom 373 258 5 0 0 0 - - - 0; +#X obj 374 149 bng 19 250 50 0 empty dense_high dense_high 0 -10 0 12 #fcfcfc #000000 #000000; +#X obj 374 232 / 10; +#X obj 485 132 bng 19 250 50 0 empty dense_low dense_low 0 -10 0 12 #fcfcfc #000000 #000000; +#X obj 450 188 random 7; +#X msg 231 497 0.3 90; +#X msg 94 231 10; +#X obj 143 180 loadbang; +#X obj 280 312 loadbang; +#X connect 1 0 79 0; +#X connect 3 0 4 0; +#X connect 4 0 5 0; +#X connect 4 1 6 0; +#X connect 4 2 7 0; +#X connect 4 3 8 0; +#X connect 4 4 9 0; +#X connect 4 5 10 0; +#X connect 4 6 11 0; +#X connect 4 7 12 0; +#X connect 4 8 15 0; +#X connect 4 9 16 0; +#X connect 4 10 17 0; +#X connect 4 11 18 0; +#X connect 4 12 19 0; +#X connect 4 13 20 0; +#X connect 4 14 13 0; +#X connect 4 15 14 0; +#X connect 4 16 22 0; +#X connect 4 17 23 0; +#X connect 4 18 25 0; +#X connect 4 19 26 0; +#X connect 4 20 27 0; +#X connect 4 21 28 0; +#X connect 4 22 29 0; +#X connect 4 23 30 0; +#X connect 4 24 32 0; +#X connect 4 25 21 0; +#X connect 4 26 24 0; +#X connect 4 27 31 0; +#X connect 4 28 33 0; +#X connect 4 29 34 0; +#X connect 4 30 35 0; +#X connect 4 31 36 0; +#X connect 5 0 2 0; +#X connect 6 0 2 0; +#X connect 7 0 2 0; +#X connect 8 0 2 0; +#X connect 9 0 2 0; +#X connect 10 0 2 0; +#X connect 11 0 2 0; +#X connect 12 0 2 0; +#X connect 13 0 2 0; +#X connect 14 0 2 0; +#X connect 15 0 2 0; +#X connect 16 0 2 0; +#X connect 17 0 2 0; +#X connect 18 0 2 0; +#X connect 19 0 2 0; +#X connect 20 0 2 0; +#X connect 21 0 2 0; +#X connect 22 0 2 0; +#X connect 23 0 2 0; +#X connect 24 0 2 0; +#X connect 25 0 2 0; +#X connect 26 0 2 0; +#X connect 27 0 2 0; +#X connect 28 0 2 0; +#X connect 29 0 2 0; +#X connect 30 0 2 0; +#X connect 31 0 2 0; +#X connect 32 0 2 0; +#X connect 33 0 2 0; +#X connect 34 0 2 0; +#X connect 35 0 2 0; +#X connect 36 0 2 0; +#X connect 37 0 79 0; +#X connect 38 0 57 0; +#X connect 39 0 62 0; +#X connect 40 0 61 2; +#X connect 41 0 42 0; +#X connect 41 0 43 0; +#X connect 42 0 44 0; +#X connect 43 0 45 0; +#X connect 44 0 65 0; +#X connect 45 0 66 0; +#X connect 46 0 41 0; +#X connect 47 0 63 0; +#X connect 47 1 75 0; +#X connect 48 0 45 1; +#X connect 48 0 44 1; +#X connect 49 0 48 0; +#X connect 50 0 53 0; +#X connect 50 0 61 1; +#X connect 51 0 61 0; +#X connect 52 0 50 0; +#X connect 53 0 54 0; +#X connect 54 0 59 0; +#X connect 54 1 52 0; +#X connect 55 0 56 0; +#X connect 56 0 77 1; +#X connect 57 0 55 1; +#X connect 57 0 58 0; +#X connect 58 0 59 1; +#X connect 59 0 60 0; +#X connect 60 0 50 0; +#X connect 61 0 47 0; +#X connect 62 0 63 1; +#X connect 62 0 76 1; +#X connect 63 0 46 0; +#X connect 64 0 55 0; +#X connect 64 1 51 0; +#X connect 64 2 76 0; +#X connect 64 3 91 0; +#X connect 64 4 71 0; +#X connect 64 4 72 0; +#X connect 65 0 0 0; +#X connect 66 0 0 0; +#X connect 67 0 65 1; +#X connect 68 0 67 0; +#X connect 69 0 66 1; +#X connect 70 0 69 0; +#X connect 71 0 74 0; +#X connect 72 0 73 0; +#X connect 73 0 68 0; +#X connect 74 0 70 0; +#X connect 75 0 46 0; +#X connect 76 0 49 0; +#X connect 77 0 64 0; +#X connect 79 0 39 0; +#X connect 79 1 40 0; +#X connect 80 0 81 0; +#X connect 81 0 82 0; +#X connect 82 0 38 0; +#X connect 83 0 90 0; +#X connect 84 0 85 0; +#X connect 85 0 88 0; +#X connect 86 0 38 0; +#X connect 87 0 84 0; +#X connect 88 0 86 0; +#X connect 89 0 90 0; +#X connect 90 0 80 0; +#X connect 91 0 48 0; +#X connect 92 0 62 0; +#X connect 93 0 60 0; +#X connect 94 0 77 0; +#X restore 40 300 pd synth; +#X obj 203 339 *~; +#X obj 189 264 line~; +#X msg 189 240 \$1 100; +#X floatatom 189 177 5 0 0 0 - - - 0; +#X obj 132 310 switch~; +#X obj 132 286 tgl 19 0 empty empty empty 0 -10 0 12 #fcfcfc #000000 #000000 0 1; +#X obj 132 262 change; +#X text 89 155 switch on/off before 0 to stop startup pops, f 12; +#X obj 189 216 max 0; +#X obj 132 238 > -0.3; +#X obj 199 467 throw~ outL; +#X obj 289 467 throw~ outR; +#X connect 0 0 1 0; +#X connect 1 0 14 0; +#X connect 2 0 5 0; +#X connect 3 0 7 1; +#X connect 4 0 3 0; +#X connect 5 0 6 0; +#X connect 6 0 4 0; +#X connect 7 0 26 0; +#X connect 7 1 27 0; +#X connect 8 0 7 0; +#X connect 9 0 19 0; +#X connect 9 1 10 0; +#X connect 10 0 11 0; +#X connect 11 0 12 0; +#X connect 12 0 2 0; +#X connect 14 0 13 0; +#X connect 14 1 9 0; +#X connect 14 2 15 0; +#X connect 14 3 15 1; +#X connect 15 0 8 0; +#X connect 16 0 8 1; +#X connect 17 0 16 0; +#X connect 17 0 16 1; +#X connect 18 0 17 0; +#X connect 19 0 24 0; +#X connect 19 0 25 0; +#X connect 21 0 20 0; +#X connect 22 0 21 0; +#X connect 24 0 18 0; +#X connect 25 0 22 0; diff --git a/crickets/src/Sandbox.gd b/crickets/src/Sandbox.gd index bef9b5c..b60d982 100644 --- a/crickets/src/Sandbox.gd +++ b/crickets/src/Sandbox.gd @@ -3,6 +3,8 @@ extends Spatial var tree = null var tree2 = null +var rollingstone = load("res://crickets/RollingStone.tscn") + func _ready(): randomize() @@ -22,3 +24,9 @@ func _ready(): tree2.look_at_from_position(Vector3(rand_range(60, 120), -0.7, rand_range(90, 140)), Vector3.ZERO, Vector3.UP) add_child(tree2) + for i in range(32): + var rstone = rollingstone.instance() + rstone.set_preset(i+1) + rstone.audible_range_max = 15 + add_child(rstone) + rstone.look_at_from_position(Vector3(rand_range(100, 170), 0, rand_range(190, 240)), Vector3.ZERO, Vector3.UP) diff --git a/export_presets.cfg b/export_presets.cfg index f4c8a3a..ecdfaeb 100644 --- a/export_presets.cfg +++ b/export_presets.cfg @@ -21,8 +21,8 @@ application/icon="" application/identifier="org.sandreceive.sandandreceive" application/signature="" application/app_category="Games" -application/short_version="1.0" -application/version="1.0" +application/short_version="1.1" +application/version="1.1" application/copyright="" display/high_res=false privacy/microphone_usage_description="" diff --git a/tenniscourts/morae.pd b/tenniscourts/morae.pd index f23a78c..6c6c14e 100644 --- a/tenniscourts/morae.pd +++ b/tenniscourts/morae.pd @@ -1,4 +1,4 @@ -#N canvas 11 263 449 520 12; +#N canvas 90 25 449 520 12; #X obj 21 22 r fromGodot\$0; #X obj 21 46 list trim; #X obj 303 253 hsl 100 20 -1 1 0 0 empty empty empty -2 -10 0 12 #fcfcfc #000000 #000000 0 1; @@ -32,19 +32,17 @@ #X obj 296 182 sin; #X floatatom 296 206 5 0 0 0 - - - 0; #X obj 21 120 bng 15 250 50 0 empty empty empty 17 7 0 10 #fcfcfc #000000 #000000; -#N canvas 478 23 873 806 synth 0; -#X obj 50 447 noise~; -#X obj 34 491 *~; -#X obj 18 375 sig~ 1; -#X obj 18 403 /~; -#X obj 67 353 *~; -#X obj 67 323 *~; -#X obj 18 515 +~; -#X obj 67 375 +~ 1; -#X obj 34 426 *~ 0.4; -#X obj 50 469 bp~ 700 1; -#X obj 67 274 osc~ 12; -#X obj 76 696 outlet~; +#N canvas 407 25 873 667 synth 0; +#X obj 81 423 noise~; +#X obj 65 467 *~; +#X obj 49 351 sig~ 1; +#X obj 49 379 /~; +#X obj 98 329 *~; +#X obj 98 299 *~; +#X obj 49 491 +~; +#X obj 98 351 +~ 1; +#X obj 65 402 *~ 0.4; +#X obj 98 250 osc~ 12; #X obj 244 70 r \$0-preset; #X obj 566 680 s \$0-preset; #X obj 613 305 inlet; @@ -53,7 +51,7 @@ #X floatatom 213 137 5 0 0 0 - - - 0; #X obj 483 165 del; #X obj 483 215 spigot; -#X obj 444 62 tgl 15 0 empty empty empty 17 7 0 10 #0400fc #f8fc00 #000000 0 1; +#X obj 471 78 tgl 15 0 empty empty empty 17 7 0 10 #0400fc #f8fc00 #000000 0 1; #X obj 591 122 expr \$2-\$1; #X obj 557 184 random; #X obj 591 72 loadbang; @@ -70,54 +68,58 @@ #X obj 591 97 t b b; #X floatatom 557 239 5 0 0 1 r - - 0; #X msg 698 65 500 3500; -#X obj 204 481 cos~; -#X floatatom 252 270 4 0 100 0 - - - 0; -#X obj 251 294 / 10; -#X obj 204 451 *~; -#X obj 251 366 line~; -#X obj 251 318 max 0; -#X floatatom 154 373 4 0 0 0 - - - 0; -#X text 133 325 fundamental; -#X text 133 344 frequency; -#X obj 246 481 cos~; -#X obj 287 394 wrap~; -#X obj 251 421 -~; -#X obj 246 451 +~; -#X obj 246 526 -~; -#X obj 269 576 *~; -#X obj 251 616 +~; -#X obj 251 342 pack 0 50; -#X obj 154 397 phasor~ 100; +#X obj 235 364 cos~; +#X floatatom 283 153 4 0 100 0 - - - 0; +#X obj 282 177 / 10; +#X obj 235 334 *~; +#X obj 282 249 line~; +#X obj 282 201 max 0; +#X floatatom 185 256 4 0 0 0 - - - 0; +#X text 164 208 fundamental; +#X text 164 227 frequency; +#X obj 277 364 cos~; +#X obj 318 277 wrap~; +#X obj 282 304 -~; +#X obj 277 334 +~; +#X obj 277 409 -~; +#X obj 300 459 *~; +#X obj 221 453 +~; +#X obj 282 225 pack 0 50; +#X obj 185 280 phasor~ 100; #X text 83 135 center frequency (in; #X text 82 155 tenths of fundamental); -#X obj 251 662 hip~ 5; -#X obj 272 703 *~; -#X obj 343 718 vline~; +#X obj 221 483 hip~ 5; +#X obj 243 570 *~; +#X obj 309 539 vline~; #X floatatom 498 363 5 0 0 0 - - - 0; -#X msg 341 690 \$1 1000; +#X msg 307 511 \$1 1000; #X obj 468 265 random 8; #X obj 691 39 loadbang; -#X obj 119 597 vline~; -#X obj 173 104 unpack f f f; -#X obj 429 30 loadbang; -#X obj 49 607 *~; -#X msg 684 374 10 27 21; -#X msg 683 542 5 12 46; -#X msg 683 423 2 52 2; -#X msg 683 447 9 11 78; -#X msg 683 471 7 16 38; -#X floatatom 96 210 5 0 0 0 - - - 0; -#X msg 683 495 28 -20 15; -#X msg 683 519 1 -12 41; -#X msg 682 397 17 28 46; +#X obj 174 553 vline~; +#X obj 456 46 loadbang; +#X obj 139 576 *~; +#X floatatom 138 188 5 0 0 0 - - - 0; #X obj 642 332 sel 1 2 3 4 5 6 7 8 9 10 11 12; -#X msg 685 567 21 14 19; -#X msg 686 614 14 -16 49; -#X msg 686 638 4 10 40; -#X msg 685 591 61 31 25; #X obj 482 299 / 10; #X obj 493 323 + 0.5; -#X connect 0 0 9 0; +#X obj 173 104 unpack f f f f f; +#X msg 684 374 10 27 21 700 1; +#X floatatom 150 366 5 0 0 0 - - - 0; +#X floatatom 178 396 5 0 0 0 - - - 0; +#X obj 80 445 bp~ 700 1; +#X msg 701 422 2 52 2 700 1; +#X msg 697 399 17 28 46 700 1; +#X msg 715 447 9 11 78 700 1; +#X msg 697 591 61 31 25 700 1; +#X msg 683 471 7 16 38 1100 1; +#X msg 695 495 28 -20 15 8000 10; +#X msg 713 518 1 -12 41 700 1; +#X msg 730 542 5 12 46 700 1; +#X msg 729 638 4 10 40 1600 1; +#X msg 711 614 14 -16 49 800 4; +#X msg 685 567 21 14 19 1200 1; +#X obj 165 624 outlet~; +#X connect 0 0 73 0; #X connect 1 0 6 1; #X connect 2 0 3 0; #X connect 3 0 6 0; @@ -125,102 +127,106 @@ #X connect 4 0 7 0; #X connect 5 0 4 0; #X connect 5 0 4 1; -#X connect 6 0 67 0; +#X connect 6 0 64 0; #X connect 7 0 3 1; #X connect 8 0 1 0; -#X connect 9 0 1 1; -#X connect 10 0 5 0; -#X connect 12 0 65 0; -#X connect 14 0 77 0; -#X connect 15 0 65 0; -#X connect 16 0 43 0; -#X connect 17 0 38 0; -#X connect 18 0 19 0; -#X connect 19 0 27 0; -#X connect 19 0 62 0; -#X connect 20 0 25 0; -#X connect 21 0 30 0; -#X connect 22 0 33 0; -#X connect 23 0 34 0; -#X connect 24 0 19 1; -#X connect 25 0 27 0; -#X connect 25 1 24 0; -#X connect 26 0 18 0; -#X connect 26 1 22 0; -#X connect 27 0 26 0; -#X connect 28 0 31 0; -#X connect 29 0 30 0; -#X connect 30 0 22 1; -#X connect 31 0 33 1; -#X connect 32 0 31 0; -#X connect 33 0 18 1; -#X connect 33 0 35 0; -#X connect 34 0 21 0; -#X connect 34 1 32 0; -#X connect 36 0 28 0; -#X connect 36 0 29 0; -#X connect 37 0 50 1; -#X connect 37 0 52 0; -#X connect 38 0 39 0; -#X connect 39 0 42 0; -#X connect 40 0 37 0; -#X connect 40 0 49 0; -#X connect 41 0 48 0; -#X connect 41 0 47 0; -#X connect 42 0 53 0; -#X connect 43 0 54 0; -#X connect 46 0 50 0; -#X connect 47 0 48 1; -#X connect 47 0 51 1; -#X connect 48 0 40 1; -#X connect 49 0 46 0; -#X connect 50 0 51 0; -#X connect 51 0 52 1; -#X connect 52 0 57 0; -#X connect 53 0 41 0; -#X connect 54 0 40 0; -#X connect 54 0 49 1; -#X connect 57 0 58 0; -#X connect 58 0 11 0; -#X connect 59 0 58 1; -#X connect 60 0 61 0; -#X connect 61 0 59 0; -#X connect 61 0 64 0; -#X connect 62 0 82 0; -#X connect 63 0 36 0; -#X connect 64 0 67 1; -#X connect 65 0 73 0; -#X connect 65 1 16 0; -#X connect 65 2 17 0; -#X connect 66 0 20 0; -#X connect 67 0 11 0; -#X connect 68 0 13 0; -#X connect 69 0 13 0; -#X connect 70 0 13 0; -#X connect 71 0 13 0; -#X connect 72 0 13 0; -#X connect 73 0 5 1; -#X connect 74 0 13 0; -#X connect 75 0 13 0; -#X connect 76 0 13 0; -#X connect 77 0 68 0; -#X connect 77 1 69 0; -#X connect 77 2 70 0; -#X connect 77 3 71 0; -#X connect 77 4 72 0; -#X connect 77 5 74 0; -#X connect 77 6 75 0; -#X connect 77 7 76 0; -#X connect 77 8 78 0; -#X connect 77 9 81 0; -#X connect 77 10 79 0; -#X connect 77 11 80 0; -#X connect 78 0 13 0; -#X connect 79 0 13 0; -#X connect 80 0 13 0; -#X connect 81 0 13 0; -#X connect 82 0 83 0; -#X connect 83 0 60 0; +#X connect 9 0 5 0; +#X connect 10 0 69 0; +#X connect 12 0 66 0; +#X connect 13 0 69 0; +#X connect 14 0 41 0; +#X connect 15 0 36 0; +#X connect 16 0 17 0; +#X connect 17 0 25 0; +#X connect 17 0 60 0; +#X connect 18 0 23 0; +#X connect 19 0 28 0; +#X connect 20 0 31 0; +#X connect 21 0 32 0; +#X connect 22 0 17 1; +#X connect 23 0 25 0; +#X connect 23 1 22 0; +#X connect 24 0 16 0; +#X connect 24 1 20 0; +#X connect 25 0 24 0; +#X connect 26 0 29 0; +#X connect 27 0 28 0; +#X connect 28 0 20 1; +#X connect 29 0 31 1; +#X connect 30 0 29 0; +#X connect 31 0 16 1; +#X connect 31 0 33 0; +#X connect 32 0 19 0; +#X connect 32 1 30 0; +#X connect 34 0 26 0; +#X connect 34 0 27 0; +#X connect 35 0 48 1; +#X connect 35 0 50 0; +#X connect 36 0 37 0; +#X connect 37 0 40 0; +#X connect 38 0 35 0; +#X connect 38 0 47 0; +#X connect 39 0 46 0; +#X connect 39 0 45 0; +#X connect 40 0 51 0; +#X connect 41 0 52 0; +#X connect 44 0 48 0; +#X connect 45 0 46 1; +#X connect 45 0 49 1; +#X connect 46 0 38 1; +#X connect 47 0 44 0; +#X connect 48 0 49 0; +#X connect 49 0 50 1; +#X connect 50 0 55 0; +#X connect 51 0 39 0; +#X connect 52 0 38 0; +#X connect 52 0 47 1; +#X connect 55 0 56 0; +#X connect 56 0 85 0; +#X connect 57 0 56 1; +#X connect 58 0 59 0; +#X connect 59 0 57 0; +#X connect 59 0 62 0; +#X connect 60 0 67 0; +#X connect 61 0 34 0; +#X connect 62 0 64 1; +#X connect 63 0 18 0; +#X connect 64 0 85 0; +#X connect 65 0 5 1; +#X connect 66 0 70 0; +#X connect 66 1 81 0; +#X connect 66 2 74 0; +#X connect 66 3 76 0; +#X connect 66 4 78 0; +#X connect 66 5 79 0; +#X connect 66 6 80 0; +#X connect 66 7 75 0; +#X connect 66 8 84 0; +#X connect 66 9 77 0; +#X connect 66 10 83 0; +#X connect 66 11 82 0; +#X connect 67 0 68 0; +#X connect 68 0 58 0; +#X connect 69 0 65 0; +#X connect 69 1 14 0; +#X connect 69 2 15 0; +#X connect 69 3 71 0; +#X connect 69 4 72 0; +#X connect 70 0 11 0; +#X connect 71 0 73 1; +#X connect 72 0 73 2; +#X connect 73 0 1 1; +#X connect 74 0 11 0; +#X connect 75 0 11 0; +#X connect 76 0 11 0; +#X connect 77 0 11 0; +#X connect 78 0 11 0; +#X connect 79 0 11 0; +#X connect 80 0 11 0; +#X connect 81 0 11 0; +#X connect 82 0 11 0; +#X connect 83 0 11 0; +#X connect 84 0 11 0; #X restore 16 286 pd synth; #X obj 204 329 *~; #X obj 189 276 line~; diff --git a/tenniscourts/morae.tscn b/tenniscourts/morae.tscn index 1487c03..8c99349 100644 --- a/tenniscourts/morae.tscn +++ b/tenniscourts/morae.tscn @@ -17,7 +17,7 @@ albedo_color = Color( 0.180392, 0.972549, 0.776471, 1 ) transform = Transform( 1, 0, 0, 0, -4.37114e-08, -1, 0, 1, -4.37114e-08, 9.251, 80, 0 ) script = ExtResource( 1 ) use_embeded_patch = true -patch = "#N canvas 11 263 449 520 12; +patch = "#N canvas 90 25 449 520 12; #X obj 21 22 r fromGodot\\$0; #X obj 21 46 list trim; #X obj 303 253 hsl 100 20 -1 1 0 0 empty empty empty -2 -10 0 12 #fcfcfc #000000 #000000 0 1; @@ -51,19 +51,17 @@ patch = "#N canvas 11 263 449 520 12; #X obj 296 182 sin; #X floatatom 296 206 5 0 0 0 - - - 0; #X obj 21 120 bng 15 250 50 0 empty empty empty 17 7 0 10 #fcfcfc #000000 #000000; -#N canvas 478 23 873 806 synth 0; -#X obj 50 447 noise~; -#X obj 34 491 *~; -#X obj 18 375 sig~ 1; -#X obj 18 403 /~; -#X obj 67 353 *~; -#X obj 67 323 *~; -#X obj 18 515 +~; -#X obj 67 375 +~ 1; -#X obj 34 426 *~ 0.4; -#X obj 50 469 bp~ 700 1; -#X obj 67 274 osc~ 12; -#X obj 76 696 outlet~; +#N canvas 407 25 873 667 synth 0; +#X obj 81 423 noise~; +#X obj 65 467 *~; +#X obj 49 351 sig~ 1; +#X obj 49 379 /~; +#X obj 98 329 *~; +#X obj 98 299 *~; +#X obj 49 491 +~; +#X obj 98 351 +~ 1; +#X obj 65 402 *~ 0.4; +#X obj 98 250 osc~ 12; #X obj 244 70 r \\$0-preset; #X obj 566 680 s \\$0-preset; #X obj 613 305 inlet; @@ -72,7 +70,7 @@ patch = "#N canvas 11 263 449 520 12; #X floatatom 213 137 5 0 0 0 - - - 0; #X obj 483 165 del; #X obj 483 215 spigot; -#X obj 444 62 tgl 15 0 empty empty empty 17 7 0 10 #0400fc #f8fc00 #000000 0 1; +#X obj 471 78 tgl 15 0 empty empty empty 17 7 0 10 #0400fc #f8fc00 #000000 0 1; #X obj 591 122 expr \\$2-\\$1; #X obj 557 184 random; #X obj 591 72 loadbang; @@ -89,54 +87,58 @@ patch = "#N canvas 11 263 449 520 12; #X obj 591 97 t b b; #X floatatom 557 239 5 0 0 1 r - - 0; #X msg 698 65 500 3500; -#X obj 204 481 cos~; -#X floatatom 252 270 4 0 100 0 - - - 0; -#X obj 251 294 / 10; -#X obj 204 451 *~; -#X obj 251 366 line~; -#X obj 251 318 max 0; -#X floatatom 154 373 4 0 0 0 - - - 0; -#X text 133 325 fundamental; -#X text 133 344 frequency; -#X obj 246 481 cos~; -#X obj 287 394 wrap~; -#X obj 251 421 -~; -#X obj 246 451 +~; -#X obj 246 526 -~; -#X obj 269 576 *~; -#X obj 251 616 +~; -#X obj 251 342 pack 0 50; -#X obj 154 397 phasor~ 100; +#X obj 235 364 cos~; +#X floatatom 283 153 4 0 100 0 - - - 0; +#X obj 282 177 / 10; +#X obj 235 334 *~; +#X obj 282 249 line~; +#X obj 282 201 max 0; +#X floatatom 185 256 4 0 0 0 - - - 0; +#X text 164 208 fundamental; +#X text 164 227 frequency; +#X obj 277 364 cos~; +#X obj 318 277 wrap~; +#X obj 282 304 -~; +#X obj 277 334 +~; +#X obj 277 409 -~; +#X obj 300 459 *~; +#X obj 221 453 +~; +#X obj 282 225 pack 0 50; +#X obj 185 280 phasor~ 100; #X text 83 135 center frequency (in; #X text 82 155 tenths of fundamental); -#X obj 251 662 hip~ 5; -#X obj 272 703 *~; -#X obj 343 718 vline~; +#X obj 221 483 hip~ 5; +#X obj 243 570 *~; +#X obj 309 539 vline~; #X floatatom 498 363 5 0 0 0 - - - 0; -#X msg 341 690 \\$1 1000; +#X msg 307 511 \\$1 1000; #X obj 468 265 random 8; #X obj 691 39 loadbang; -#X obj 119 597 vline~; -#X obj 173 104 unpack f f f; -#X obj 429 30 loadbang; -#X obj 49 607 *~; -#X msg 684 374 10 27 21; -#X msg 683 542 5 12 46; -#X msg 683 423 2 52 2; -#X msg 683 447 9 11 78; -#X msg 683 471 7 16 38; -#X floatatom 96 210 5 0 0 0 - - - 0; -#X msg 683 495 28 -20 15; -#X msg 683 519 1 -12 41; -#X msg 682 397 17 28 46; +#X obj 174 553 vline~; +#X obj 456 46 loadbang; +#X obj 139 576 *~; +#X floatatom 138 188 5 0 0 0 - - - 0; #X obj 642 332 sel 1 2 3 4 5 6 7 8 9 10 11 12; -#X msg 685 567 21 14 19; -#X msg 686 614 14 -16 49; -#X msg 686 638 4 10 40; -#X msg 685 591 61 31 25; #X obj 482 299 / 10; #X obj 493 323 + 0.5; -#X connect 0 0 9 0; +#X obj 173 104 unpack f f f f f; +#X msg 684 374 10 27 21 700 1; +#X floatatom 150 366 5 0 0 0 - - - 0; +#X floatatom 178 396 5 0 0 0 - - - 0; +#X obj 80 445 bp~ 700 1; +#X msg 701 422 2 52 2 700 1; +#X msg 697 399 17 28 46 700 1; +#X msg 715 447 9 11 78 700 1; +#X msg 697 591 61 31 25 700 1; +#X msg 683 471 7 16 38 1100 1; +#X msg 695 495 28 -20 15 8000 10; +#X msg 713 518 1 -12 41 700 1; +#X msg 730 542 5 12 46 700 1; +#X msg 729 638 4 10 40 1600 1; +#X msg 711 614 14 -16 49 800 4; +#X msg 685 567 21 14 19 1200 1; +#X obj 165 624 outlet~; +#X connect 0 0 73 0; #X connect 1 0 6 1; #X connect 2 0 3 0; #X connect 3 0 6 0; @@ -144,102 +146,106 @@ patch = "#N canvas 11 263 449 520 12; #X connect 4 0 7 0; #X connect 5 0 4 0; #X connect 5 0 4 1; -#X connect 6 0 67 0; +#X connect 6 0 64 0; #X connect 7 0 3 1; #X connect 8 0 1 0; -#X connect 9 0 1 1; -#X connect 10 0 5 0; -#X connect 12 0 65 0; -#X connect 14 0 77 0; -#X connect 15 0 65 0; -#X connect 16 0 43 0; -#X connect 17 0 38 0; -#X connect 18 0 19 0; -#X connect 19 0 27 0; -#X connect 19 0 62 0; -#X connect 20 0 25 0; -#X connect 21 0 30 0; -#X connect 22 0 33 0; -#X connect 23 0 34 0; -#X connect 24 0 19 1; -#X connect 25 0 27 0; -#X connect 25 1 24 0; -#X connect 26 0 18 0; -#X connect 26 1 22 0; -#X connect 27 0 26 0; -#X connect 28 0 31 0; -#X connect 29 0 30 0; -#X connect 30 0 22 1; -#X connect 31 0 33 1; -#X connect 32 0 31 0; -#X connect 33 0 18 1; -#X connect 33 0 35 0; -#X connect 34 0 21 0; -#X connect 34 1 32 0; -#X connect 36 0 28 0; -#X connect 36 0 29 0; -#X connect 37 0 50 1; -#X connect 37 0 52 0; -#X connect 38 0 39 0; -#X connect 39 0 42 0; -#X connect 40 0 37 0; -#X connect 40 0 49 0; -#X connect 41 0 48 0; -#X connect 41 0 47 0; -#X connect 42 0 53 0; -#X connect 43 0 54 0; -#X connect 46 0 50 0; -#X connect 47 0 48 1; -#X connect 47 0 51 1; -#X connect 48 0 40 1; -#X connect 49 0 46 0; -#X connect 50 0 51 0; -#X connect 51 0 52 1; -#X connect 52 0 57 0; -#X connect 53 0 41 0; -#X connect 54 0 40 0; -#X connect 54 0 49 1; -#X connect 57 0 58 0; -#X connect 58 0 11 0; -#X connect 59 0 58 1; -#X connect 60 0 61 0; -#X connect 61 0 59 0; -#X connect 61 0 64 0; -#X connect 62 0 82 0; -#X connect 63 0 36 0; -#X connect 64 0 67 1; -#X connect 65 0 73 0; -#X connect 65 1 16 0; -#X connect 65 2 17 0; -#X connect 66 0 20 0; -#X connect 67 0 11 0; -#X connect 68 0 13 0; -#X connect 69 0 13 0; -#X connect 70 0 13 0; -#X connect 71 0 13 0; -#X connect 72 0 13 0; -#X connect 73 0 5 1; -#X connect 74 0 13 0; -#X connect 75 0 13 0; -#X connect 76 0 13 0; -#X connect 77 0 68 0; -#X connect 77 1 69 0; -#X connect 77 2 70 0; -#X connect 77 3 71 0; -#X connect 77 4 72 0; -#X connect 77 5 74 0; -#X connect 77 6 75 0; -#X connect 77 7 76 0; -#X connect 77 8 78 0; -#X connect 77 9 81 0; -#X connect 77 10 79 0; -#X connect 77 11 80 0; -#X connect 78 0 13 0; -#X connect 79 0 13 0; -#X connect 80 0 13 0; -#X connect 81 0 13 0; -#X connect 82 0 83 0; -#X connect 83 0 60 0; +#X connect 9 0 5 0; +#X connect 10 0 69 0; +#X connect 12 0 66 0; +#X connect 13 0 69 0; +#X connect 14 0 41 0; +#X connect 15 0 36 0; +#X connect 16 0 17 0; +#X connect 17 0 25 0; +#X connect 17 0 60 0; +#X connect 18 0 23 0; +#X connect 19 0 28 0; +#X connect 20 0 31 0; +#X connect 21 0 32 0; +#X connect 22 0 17 1; +#X connect 23 0 25 0; +#X connect 23 1 22 0; +#X connect 24 0 16 0; +#X connect 24 1 20 0; +#X connect 25 0 24 0; +#X connect 26 0 29 0; +#X connect 27 0 28 0; +#X connect 28 0 20 1; +#X connect 29 0 31 1; +#X connect 30 0 29 0; +#X connect 31 0 16 1; +#X connect 31 0 33 0; +#X connect 32 0 19 0; +#X connect 32 1 30 0; +#X connect 34 0 26 0; +#X connect 34 0 27 0; +#X connect 35 0 48 1; +#X connect 35 0 50 0; +#X connect 36 0 37 0; +#X connect 37 0 40 0; +#X connect 38 0 35 0; +#X connect 38 0 47 0; +#X connect 39 0 46 0; +#X connect 39 0 45 0; +#X connect 40 0 51 0; +#X connect 41 0 52 0; +#X connect 44 0 48 0; +#X connect 45 0 46 1; +#X connect 45 0 49 1; +#X connect 46 0 38 1; +#X connect 47 0 44 0; +#X connect 48 0 49 0; +#X connect 49 0 50 1; +#X connect 50 0 55 0; +#X connect 51 0 39 0; +#X connect 52 0 38 0; +#X connect 52 0 47 1; +#X connect 55 0 56 0; +#X connect 56 0 85 0; +#X connect 57 0 56 1; +#X connect 58 0 59 0; +#X connect 59 0 57 0; +#X connect 59 0 62 0; +#X connect 60 0 67 0; +#X connect 61 0 34 0; +#X connect 62 0 64 1; +#X connect 63 0 18 0; +#X connect 64 0 85 0; +#X connect 65 0 5 1; +#X connect 66 0 70 0; +#X connect 66 1 81 0; +#X connect 66 2 74 0; +#X connect 66 3 76 0; +#X connect 66 4 78 0; +#X connect 66 5 79 0; +#X connect 66 6 80 0; +#X connect 66 7 75 0; +#X connect 66 8 84 0; +#X connect 66 9 77 0; +#X connect 66 10 83 0; +#X connect 66 11 82 0; +#X connect 67 0 68 0; +#X connect 68 0 58 0; +#X connect 69 0 65 0; +#X connect 69 1 14 0; +#X connect 69 2 15 0; +#X connect 69 3 71 0; +#X connect 69 4 72 0; +#X connect 70 0 11 0; +#X connect 71 0 73 1; +#X connect 72 0 73 2; +#X connect 73 0 1 1; +#X connect 74 0 11 0; +#X connect 75 0 11 0; +#X connect 76 0 11 0; +#X connect 77 0 11 0; +#X connect 78 0 11 0; +#X connect 79 0 11 0; +#X connect 80 0 11 0; +#X connect 81 0 11 0; +#X connect 82 0 11 0; +#X connect 83 0 11 0; +#X connect 84 0 11 0; #X restore 16 286 pd synth; #X obj 204 329 *~; #X obj 189 276 line~;