crickets/tenniscourts update (v1.1)

This commit is contained in:
Dooho Yi 2023-12-01 21:20:08 +09:00
parent b01cbc955e
commit 1f93637567
10 changed files with 1094 additions and 300 deletions

Binary file not shown.

Binary file not shown.

82
crickets/RollingStone.gd Normal file
View file

@ -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()

382
crickets/RollingStone.tscn Normal file
View file

@ -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 )

310
crickets/rollingstone.pd Normal file
View file

@ -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;

View file

@ -3,6 +3,8 @@ extends Spatial
var tree = null var tree = null
var tree2 = null var tree2 = null
var rollingstone = load("res://crickets/RollingStone.tscn")
func _ready(): func _ready():
randomize() 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) tree2.look_at_from_position(Vector3(rand_range(60, 120), -0.7, rand_range(90, 140)), Vector3.ZERO, Vector3.UP)
add_child(tree2) 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)

View file

@ -21,8 +21,8 @@ application/icon=""
application/identifier="org.sandreceive.sandandreceive" application/identifier="org.sandreceive.sandandreceive"
application/signature="" application/signature=""
application/app_category="Games" application/app_category="Games"
application/short_version="1.0" application/short_version="1.1"
application/version="1.0" application/version="1.1"
application/copyright="" application/copyright=""
display/high_res=false display/high_res=false
privacy/microphone_usage_description="" privacy/microphone_usage_description=""

View file

@ -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 22 r fromGodot\$0;
#X obj 21 46 list trim; #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 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 obj 296 182 sin;
#X floatatom 296 206 5 0 0 0 - - - 0; #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 120 bng 15 250 50 0 empty empty empty 17 7 0 10 #fcfcfc #000000 #000000;
#N canvas 478 23 873 806 synth 0; #N canvas 407 25 873 667 synth 0;
#X obj 50 447 noise~; #X obj 81 423 noise~;
#X obj 34 491 *~; #X obj 65 467 *~;
#X obj 18 375 sig~ 1; #X obj 49 351 sig~ 1;
#X obj 18 403 /~; #X obj 49 379 /~;
#X obj 67 353 *~; #X obj 98 329 *~;
#X obj 67 323 *~; #X obj 98 299 *~;
#X obj 18 515 +~; #X obj 49 491 +~;
#X obj 67 375 +~ 1; #X obj 98 351 +~ 1;
#X obj 34 426 *~ 0.4; #X obj 65 402 *~ 0.4;
#X obj 50 469 bp~ 700 1; #X obj 98 250 osc~ 12;
#X obj 67 274 osc~ 12;
#X obj 76 696 outlet~;
#X obj 244 70 r \$0-preset; #X obj 244 70 r \$0-preset;
#X obj 566 680 s \$0-preset; #X obj 566 680 s \$0-preset;
#X obj 613 305 inlet; #X obj 613 305 inlet;
@ -53,7 +51,7 @@
#X floatatom 213 137 5 0 0 0 - - - 0; #X floatatom 213 137 5 0 0 0 - - - 0;
#X obj 483 165 del; #X obj 483 165 del;
#X obj 483 215 spigot; #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 591 122 expr \$2-\$1;
#X obj 557 184 random; #X obj 557 184 random;
#X obj 591 72 loadbang; #X obj 591 72 loadbang;
@ -70,54 +68,58 @@
#X obj 591 97 t b b; #X obj 591 97 t b b;
#X floatatom 557 239 5 0 0 1 r - - 0; #X floatatom 557 239 5 0 0 1 r - - 0;
#X msg 698 65 500 3500; #X msg 698 65 500 3500;
#X obj 204 481 cos~; #X obj 235 364 cos~;
#X floatatom 252 270 4 0 100 0 - - - 0; #X floatatom 283 153 4 0 100 0 - - - 0;
#X obj 251 294 / 10; #X obj 282 177 / 10;
#X obj 204 451 *~; #X obj 235 334 *~;
#X obj 251 366 line~; #X obj 282 249 line~;
#X obj 251 318 max 0; #X obj 282 201 max 0;
#X floatatom 154 373 4 0 0 0 - - - 0; #X floatatom 185 256 4 0 0 0 - - - 0;
#X text 133 325 fundamental; #X text 164 208 fundamental;
#X text 133 344 frequency; #X text 164 227 frequency;
#X obj 246 481 cos~; #X obj 277 364 cos~;
#X obj 287 394 wrap~; #X obj 318 277 wrap~;
#X obj 251 421 -~; #X obj 282 304 -~;
#X obj 246 451 +~; #X obj 277 334 +~;
#X obj 246 526 -~; #X obj 277 409 -~;
#X obj 269 576 *~; #X obj 300 459 *~;
#X obj 251 616 +~; #X obj 221 453 +~;
#X obj 251 342 pack 0 50; #X obj 282 225 pack 0 50;
#X obj 154 397 phasor~ 100; #X obj 185 280 phasor~ 100;
#X text 83 135 center frequency (in; #X text 83 135 center frequency (in;
#X text 82 155 tenths of fundamental); #X text 82 155 tenths of fundamental);
#X obj 251 662 hip~ 5; #X obj 221 483 hip~ 5;
#X obj 272 703 *~; #X obj 243 570 *~;
#X obj 343 718 vline~; #X obj 309 539 vline~;
#X floatatom 498 363 5 0 0 0 - - - 0; #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 468 265 random 8;
#X obj 691 39 loadbang; #X obj 691 39 loadbang;
#X obj 119 597 vline~; #X obj 174 553 vline~;
#X obj 173 104 unpack f f f; #X obj 456 46 loadbang;
#X obj 429 30 loadbang; #X obj 139 576 *~;
#X obj 49 607 *~; #X floatatom 138 188 5 0 0 0 - - - 0;
#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 642 332 sel 1 2 3 4 5 6 7 8 9 10 11 12; #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 482 299 / 10;
#X obj 493 323 + 0.5; #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 1 0 6 1;
#X connect 2 0 3 0; #X connect 2 0 3 0;
#X connect 3 0 6 0; #X connect 3 0 6 0;
@ -125,102 +127,106 @@
#X connect 4 0 7 0; #X connect 4 0 7 0;
#X connect 5 0 4 0; #X connect 5 0 4 0;
#X connect 5 0 4 1; #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 7 0 3 1;
#X connect 8 0 1 0; #X connect 8 0 1 0;
#X connect 9 0 1 1; #X connect 9 0 5 0;
#X connect 10 0 5 0; #X connect 10 0 69 0;
#X connect 12 0 65 0; #X connect 12 0 66 0;
#X connect 14 0 77 0; #X connect 13 0 69 0;
#X connect 15 0 65 0; #X connect 14 0 41 0;
#X connect 16 0 43 0; #X connect 15 0 36 0;
#X connect 17 0 38 0; #X connect 16 0 17 0;
#X connect 18 0 19 0; #X connect 17 0 25 0;
#X connect 19 0 27 0; #X connect 17 0 60 0;
#X connect 19 0 62 0; #X connect 18 0 23 0;
#X connect 20 0 25 0; #X connect 19 0 28 0;
#X connect 21 0 30 0; #X connect 20 0 31 0;
#X connect 22 0 33 0; #X connect 21 0 32 0;
#X connect 23 0 34 0; #X connect 22 0 17 1;
#X connect 24 0 19 1; #X connect 23 0 25 0;
#X connect 25 0 27 0; #X connect 23 1 22 0;
#X connect 25 1 24 0; #X connect 24 0 16 0;
#X connect 26 0 18 0; #X connect 24 1 20 0;
#X connect 26 1 22 0; #X connect 25 0 24 0;
#X connect 27 0 26 0; #X connect 26 0 29 0;
#X connect 28 0 31 0; #X connect 27 0 28 0;
#X connect 29 0 30 0; #X connect 28 0 20 1;
#X connect 30 0 22 1; #X connect 29 0 31 1;
#X connect 31 0 33 1; #X connect 30 0 29 0;
#X connect 32 0 31 0; #X connect 31 0 16 1;
#X connect 33 0 18 1; #X connect 31 0 33 0;
#X connect 33 0 35 0; #X connect 32 0 19 0;
#X connect 34 0 21 0; #X connect 32 1 30 0;
#X connect 34 1 32 0; #X connect 34 0 26 0;
#X connect 36 0 28 0; #X connect 34 0 27 0;
#X connect 36 0 29 0; #X connect 35 0 48 1;
#X connect 37 0 50 1; #X connect 35 0 50 0;
#X connect 37 0 52 0; #X connect 36 0 37 0;
#X connect 38 0 39 0; #X connect 37 0 40 0;
#X connect 39 0 42 0; #X connect 38 0 35 0;
#X connect 40 0 37 0; #X connect 38 0 47 0;
#X connect 40 0 49 0; #X connect 39 0 46 0;
#X connect 41 0 48 0; #X connect 39 0 45 0;
#X connect 41 0 47 0; #X connect 40 0 51 0;
#X connect 42 0 53 0; #X connect 41 0 52 0;
#X connect 43 0 54 0; #X connect 44 0 48 0;
#X connect 46 0 50 0; #X connect 45 0 46 1;
#X connect 47 0 48 1; #X connect 45 0 49 1;
#X connect 47 0 51 1; #X connect 46 0 38 1;
#X connect 48 0 40 1; #X connect 47 0 44 0;
#X connect 49 0 46 0; #X connect 48 0 49 0;
#X connect 50 0 51 0; #X connect 49 0 50 1;
#X connect 51 0 52 1; #X connect 50 0 55 0;
#X connect 52 0 57 0; #X connect 51 0 39 0;
#X connect 53 0 41 0; #X connect 52 0 38 0;
#X connect 54 0 40 0; #X connect 52 0 47 1;
#X connect 54 0 49 1; #X connect 55 0 56 0;
#X connect 57 0 58 0; #X connect 56 0 85 0;
#X connect 58 0 11 0; #X connect 57 0 56 1;
#X connect 59 0 58 1; #X connect 58 0 59 0;
#X connect 60 0 61 0; #X connect 59 0 57 0;
#X connect 61 0 59 0; #X connect 59 0 62 0;
#X connect 61 0 64 0; #X connect 60 0 67 0;
#X connect 62 0 82 0; #X connect 61 0 34 0;
#X connect 63 0 36 0; #X connect 62 0 64 1;
#X connect 64 0 67 1; #X connect 63 0 18 0;
#X connect 65 0 73 0; #X connect 64 0 85 0;
#X connect 65 1 16 0; #X connect 65 0 5 1;
#X connect 65 2 17 0; #X connect 66 0 70 0;
#X connect 66 0 20 0; #X connect 66 1 81 0;
#X connect 67 0 11 0; #X connect 66 2 74 0;
#X connect 68 0 13 0; #X connect 66 3 76 0;
#X connect 69 0 13 0; #X connect 66 4 78 0;
#X connect 70 0 13 0; #X connect 66 5 79 0;
#X connect 71 0 13 0; #X connect 66 6 80 0;
#X connect 72 0 13 0; #X connect 66 7 75 0;
#X connect 73 0 5 1; #X connect 66 8 84 0;
#X connect 74 0 13 0; #X connect 66 9 77 0;
#X connect 75 0 13 0; #X connect 66 10 83 0;
#X connect 76 0 13 0; #X connect 66 11 82 0;
#X connect 77 0 68 0; #X connect 67 0 68 0;
#X connect 77 1 69 0; #X connect 68 0 58 0;
#X connect 77 2 70 0; #X connect 69 0 65 0;
#X connect 77 3 71 0; #X connect 69 1 14 0;
#X connect 77 4 72 0; #X connect 69 2 15 0;
#X connect 77 5 74 0; #X connect 69 3 71 0;
#X connect 77 6 75 0; #X connect 69 4 72 0;
#X connect 77 7 76 0; #X connect 70 0 11 0;
#X connect 77 8 78 0; #X connect 71 0 73 1;
#X connect 77 9 81 0; #X connect 72 0 73 2;
#X connect 77 10 79 0; #X connect 73 0 1 1;
#X connect 77 11 80 0; #X connect 74 0 11 0;
#X connect 78 0 13 0; #X connect 75 0 11 0;
#X connect 79 0 13 0; #X connect 76 0 11 0;
#X connect 80 0 13 0; #X connect 77 0 11 0;
#X connect 81 0 13 0; #X connect 78 0 11 0;
#X connect 82 0 83 0; #X connect 79 0 11 0;
#X connect 83 0 60 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 restore 16 286 pd synth;
#X obj 204 329 *~; #X obj 204 329 *~;
#X obj 189 276 line~; #X obj 189 276 line~;

View file

@ -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 ) transform = Transform( 1, 0, 0, 0, -4.37114e-08, -1, 0, 1, -4.37114e-08, 9.251, 80, 0 )
script = ExtResource( 1 ) script = ExtResource( 1 )
use_embeded_patch = true 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 22 r fromGodot\\$0;
#X obj 21 46 list trim; #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 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 obj 296 182 sin;
#X floatatom 296 206 5 0 0 0 - - - 0; #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 120 bng 15 250 50 0 empty empty empty 17 7 0 10 #fcfcfc #000000 #000000;
#N canvas 478 23 873 806 synth 0; #N canvas 407 25 873 667 synth 0;
#X obj 50 447 noise~; #X obj 81 423 noise~;
#X obj 34 491 *~; #X obj 65 467 *~;
#X obj 18 375 sig~ 1; #X obj 49 351 sig~ 1;
#X obj 18 403 /~; #X obj 49 379 /~;
#X obj 67 353 *~; #X obj 98 329 *~;
#X obj 67 323 *~; #X obj 98 299 *~;
#X obj 18 515 +~; #X obj 49 491 +~;
#X obj 67 375 +~ 1; #X obj 98 351 +~ 1;
#X obj 34 426 *~ 0.4; #X obj 65 402 *~ 0.4;
#X obj 50 469 bp~ 700 1; #X obj 98 250 osc~ 12;
#X obj 67 274 osc~ 12;
#X obj 76 696 outlet~;
#X obj 244 70 r \\$0-preset; #X obj 244 70 r \\$0-preset;
#X obj 566 680 s \\$0-preset; #X obj 566 680 s \\$0-preset;
#X obj 613 305 inlet; #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 floatatom 213 137 5 0 0 0 - - - 0;
#X obj 483 165 del; #X obj 483 165 del;
#X obj 483 215 spigot; #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 591 122 expr \\$2-\\$1;
#X obj 557 184 random; #X obj 557 184 random;
#X obj 591 72 loadbang; #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 obj 591 97 t b b;
#X floatatom 557 239 5 0 0 1 r - - 0; #X floatatom 557 239 5 0 0 1 r - - 0;
#X msg 698 65 500 3500; #X msg 698 65 500 3500;
#X obj 204 481 cos~; #X obj 235 364 cos~;
#X floatatom 252 270 4 0 100 0 - - - 0; #X floatatom 283 153 4 0 100 0 - - - 0;
#X obj 251 294 / 10; #X obj 282 177 / 10;
#X obj 204 451 *~; #X obj 235 334 *~;
#X obj 251 366 line~; #X obj 282 249 line~;
#X obj 251 318 max 0; #X obj 282 201 max 0;
#X floatatom 154 373 4 0 0 0 - - - 0; #X floatatom 185 256 4 0 0 0 - - - 0;
#X text 133 325 fundamental; #X text 164 208 fundamental;
#X text 133 344 frequency; #X text 164 227 frequency;
#X obj 246 481 cos~; #X obj 277 364 cos~;
#X obj 287 394 wrap~; #X obj 318 277 wrap~;
#X obj 251 421 -~; #X obj 282 304 -~;
#X obj 246 451 +~; #X obj 277 334 +~;
#X obj 246 526 -~; #X obj 277 409 -~;
#X obj 269 576 *~; #X obj 300 459 *~;
#X obj 251 616 +~; #X obj 221 453 +~;
#X obj 251 342 pack 0 50; #X obj 282 225 pack 0 50;
#X obj 154 397 phasor~ 100; #X obj 185 280 phasor~ 100;
#X text 83 135 center frequency (in; #X text 83 135 center frequency (in;
#X text 82 155 tenths of fundamental); #X text 82 155 tenths of fundamental);
#X obj 251 662 hip~ 5; #X obj 221 483 hip~ 5;
#X obj 272 703 *~; #X obj 243 570 *~;
#X obj 343 718 vline~; #X obj 309 539 vline~;
#X floatatom 498 363 5 0 0 0 - - - 0; #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 468 265 random 8;
#X obj 691 39 loadbang; #X obj 691 39 loadbang;
#X obj 119 597 vline~; #X obj 174 553 vline~;
#X obj 173 104 unpack f f f; #X obj 456 46 loadbang;
#X obj 429 30 loadbang; #X obj 139 576 *~;
#X obj 49 607 *~; #X floatatom 138 188 5 0 0 0 - - - 0;
#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 642 332 sel 1 2 3 4 5 6 7 8 9 10 11 12; #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 482 299 / 10;
#X obj 493 323 + 0.5; #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 1 0 6 1;
#X connect 2 0 3 0; #X connect 2 0 3 0;
#X connect 3 0 6 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 4 0 7 0;
#X connect 5 0 4 0; #X connect 5 0 4 0;
#X connect 5 0 4 1; #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 7 0 3 1;
#X connect 8 0 1 0; #X connect 8 0 1 0;
#X connect 9 0 1 1; #X connect 9 0 5 0;
#X connect 10 0 5 0; #X connect 10 0 69 0;
#X connect 12 0 65 0; #X connect 12 0 66 0;
#X connect 14 0 77 0; #X connect 13 0 69 0;
#X connect 15 0 65 0; #X connect 14 0 41 0;
#X connect 16 0 43 0; #X connect 15 0 36 0;
#X connect 17 0 38 0; #X connect 16 0 17 0;
#X connect 18 0 19 0; #X connect 17 0 25 0;
#X connect 19 0 27 0; #X connect 17 0 60 0;
#X connect 19 0 62 0; #X connect 18 0 23 0;
#X connect 20 0 25 0; #X connect 19 0 28 0;
#X connect 21 0 30 0; #X connect 20 0 31 0;
#X connect 22 0 33 0; #X connect 21 0 32 0;
#X connect 23 0 34 0; #X connect 22 0 17 1;
#X connect 24 0 19 1; #X connect 23 0 25 0;
#X connect 25 0 27 0; #X connect 23 1 22 0;
#X connect 25 1 24 0; #X connect 24 0 16 0;
#X connect 26 0 18 0; #X connect 24 1 20 0;
#X connect 26 1 22 0; #X connect 25 0 24 0;
#X connect 27 0 26 0; #X connect 26 0 29 0;
#X connect 28 0 31 0; #X connect 27 0 28 0;
#X connect 29 0 30 0; #X connect 28 0 20 1;
#X connect 30 0 22 1; #X connect 29 0 31 1;
#X connect 31 0 33 1; #X connect 30 0 29 0;
#X connect 32 0 31 0; #X connect 31 0 16 1;
#X connect 33 0 18 1; #X connect 31 0 33 0;
#X connect 33 0 35 0; #X connect 32 0 19 0;
#X connect 34 0 21 0; #X connect 32 1 30 0;
#X connect 34 1 32 0; #X connect 34 0 26 0;
#X connect 36 0 28 0; #X connect 34 0 27 0;
#X connect 36 0 29 0; #X connect 35 0 48 1;
#X connect 37 0 50 1; #X connect 35 0 50 0;
#X connect 37 0 52 0; #X connect 36 0 37 0;
#X connect 38 0 39 0; #X connect 37 0 40 0;
#X connect 39 0 42 0; #X connect 38 0 35 0;
#X connect 40 0 37 0; #X connect 38 0 47 0;
#X connect 40 0 49 0; #X connect 39 0 46 0;
#X connect 41 0 48 0; #X connect 39 0 45 0;
#X connect 41 0 47 0; #X connect 40 0 51 0;
#X connect 42 0 53 0; #X connect 41 0 52 0;
#X connect 43 0 54 0; #X connect 44 0 48 0;
#X connect 46 0 50 0; #X connect 45 0 46 1;
#X connect 47 0 48 1; #X connect 45 0 49 1;
#X connect 47 0 51 1; #X connect 46 0 38 1;
#X connect 48 0 40 1; #X connect 47 0 44 0;
#X connect 49 0 46 0; #X connect 48 0 49 0;
#X connect 50 0 51 0; #X connect 49 0 50 1;
#X connect 51 0 52 1; #X connect 50 0 55 0;
#X connect 52 0 57 0; #X connect 51 0 39 0;
#X connect 53 0 41 0; #X connect 52 0 38 0;
#X connect 54 0 40 0; #X connect 52 0 47 1;
#X connect 54 0 49 1; #X connect 55 0 56 0;
#X connect 57 0 58 0; #X connect 56 0 85 0;
#X connect 58 0 11 0; #X connect 57 0 56 1;
#X connect 59 0 58 1; #X connect 58 0 59 0;
#X connect 60 0 61 0; #X connect 59 0 57 0;
#X connect 61 0 59 0; #X connect 59 0 62 0;
#X connect 61 0 64 0; #X connect 60 0 67 0;
#X connect 62 0 82 0; #X connect 61 0 34 0;
#X connect 63 0 36 0; #X connect 62 0 64 1;
#X connect 64 0 67 1; #X connect 63 0 18 0;
#X connect 65 0 73 0; #X connect 64 0 85 0;
#X connect 65 1 16 0; #X connect 65 0 5 1;
#X connect 65 2 17 0; #X connect 66 0 70 0;
#X connect 66 0 20 0; #X connect 66 1 81 0;
#X connect 67 0 11 0; #X connect 66 2 74 0;
#X connect 68 0 13 0; #X connect 66 3 76 0;
#X connect 69 0 13 0; #X connect 66 4 78 0;
#X connect 70 0 13 0; #X connect 66 5 79 0;
#X connect 71 0 13 0; #X connect 66 6 80 0;
#X connect 72 0 13 0; #X connect 66 7 75 0;
#X connect 73 0 5 1; #X connect 66 8 84 0;
#X connect 74 0 13 0; #X connect 66 9 77 0;
#X connect 75 0 13 0; #X connect 66 10 83 0;
#X connect 76 0 13 0; #X connect 66 11 82 0;
#X connect 77 0 68 0; #X connect 67 0 68 0;
#X connect 77 1 69 0; #X connect 68 0 58 0;
#X connect 77 2 70 0; #X connect 69 0 65 0;
#X connect 77 3 71 0; #X connect 69 1 14 0;
#X connect 77 4 72 0; #X connect 69 2 15 0;
#X connect 77 5 74 0; #X connect 69 3 71 0;
#X connect 77 6 75 0; #X connect 69 4 72 0;
#X connect 77 7 76 0; #X connect 70 0 11 0;
#X connect 77 8 78 0; #X connect 71 0 73 1;
#X connect 77 9 81 0; #X connect 72 0 73 2;
#X connect 77 10 79 0; #X connect 73 0 1 1;
#X connect 77 11 80 0; #X connect 74 0 11 0;
#X connect 78 0 13 0; #X connect 75 0 11 0;
#X connect 79 0 13 0; #X connect 76 0 11 0;
#X connect 80 0 13 0; #X connect 77 0 11 0;
#X connect 81 0 13 0; #X connect 78 0 11 0;
#X connect 82 0 83 0; #X connect 79 0 11 0;
#X connect 83 0 60 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 restore 16 286 pd synth;
#X obj 204 329 *~; #X obj 204 329 *~;
#X obj 189 276 line~; #X obj 189 276 line~;