<snapdata remixID="10415807"><project name="TT - Sound Synthesis" app="Snap! 6, https://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAOhUlEQVR4Xu3VwQkAAAjEMN1/abewn7jAQRC64wgQIECAAIF3gX1fNEiAAAECBAiMAHsCAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQIHLFxAWmhEwHPAAAAAElFTkSuQmCC</pentrails><costumes><list struct="atomic" id="2"></list></costumes><sounds><list struct="atomic" id="3"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites><sprite name="Sound Synthesis" idx="1" x="-12.000000000000455" y="-39.395348837209326" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="78.53999999999998,178.5,0,1" pen="tip" id="8"><costumes><list id="9"><item><costume name="alonzo (vector)" center-x="47.5" center-y="61.5" image="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iOTVweCIgaGVpZ2h0PSIxMjNweCIgdmlld0JveD0iMCAwIDk1IDEyMyIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgOTUgMTIzIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnIGlkPSJJRDAuODMyMzgyOTczNzQ5MTkwNiIgdHJhbnNmb3JtPSJtYXRyaXgoMSwgMCwgMCwgMSwgMCwgMykiPg0KCTxwYXRoIGlkPSJSX0xlZyIgZmlsbD0iI0ZGQzkzRSIgc3Ryb2tlPSIjNjAzODEzIiBzdHJva2Utd2lkdGg9IjMiIGQ9Ik00Ny4zMTYsMTA0LjI1MWMwLTEuMjc2LDAuMzU4LTMuMTA5LDIuMzM4LTMuNTIzDQoJCWMyLjg1Ny0wLjU5OSw2LjEyNiwyLjI5Myw3LjAxNCwzLjE0NmMtMC4wNjUsMC4zMzgsMS4wNDcsNy4xNzMsMS4wNDcsNy43NjVjMCwyLjAwNC0wLjUzNSwyLjA4My0wLjc0MywyLjExNg0KCQljLTEuOTU2LDAuMjg0LTcuMTY5LTUuMTk3LTkuNTYyLTguMzg3QzQ3LjM3NiwxMDUuMTkzLDQ3LjMxNiwxMDQuODA5LDQ3LjMxNiwxMDQuMjUxTDQ3LjMxNiwxMDQuMjUxTDQ3LjMxNiwxMDQuMjUxeiIvPg0KCTxwYXRoIGlkPSJDZW50ZXJfTGVnIiBmaWxsPSIjRkZDOTNFIiBzdHJva2U9IiM2MDM4MTMiIHN0cm9rZS13aWR0aD0iNCIgZD0iTTM5LjM5NCwxMTMuODI3Yy0xLjQxOC0xLjUzOC0xLjYyMS01LjcwNy0xLjYyMS03LjQ4Mg0KCQljMC0wLjc1MiwwLjAzOS0xLjI1MywwLjA0MS0xLjI2OGwwLjAwMi0wLjAzOWMwLDAtMC4wMDQtMC4xNi0wLjAwNC0wLjIxOWMwLTMuMzQxLDMuMDc1LTQuNTAxLDMuNTk3LTQuNjc1DQoJCWMxLjc4MSwwLjAyMSw0Ljg1OCwwLjg2NCw1LjU5MywyLjEzNmMwLjA3NSwwLjEyOCwwLjE0NCwwLjI4OSwwLjE0NCwwLjQ5NWMwLDAuMTgxLTAuMDU0LDAuNC0wLjIwOCwwLjY2Ng0KCQljLTAuMDcxLDAuMTIxLTEuMzM1LDMuMTA5LTIuNDA1LDUuNGwtMC43NjUsMi4xMTljLTAuNTcyLDEuODUxLTEuNDczLDMuNzAzLTIuNDUyLDMuNzAzDQoJCUM0MC41NDIsMTE0LjY2NiwzOS45MTQsMTE0LjM5MiwzOS4zOTQsMTEzLjgyN0wzOS4zOTQsMTEzLjgyN0wzOS4zOTQsMTEzLjgyN3oiLz4NCgk8cGF0aCBpZD0iUl9Bcm0iIGZpbGw9IiNGRkM5M0UiIHN0cm9rZT0iIzYwMzgxMyIgc3Ryb2tlLXdpZHRoPSIzIiBkPSJNNzkuNTA1LDg5LjYxMWwtMS4zODMtMi40NA0KCQljLTEuNTE2LTIuNjM3LTMuMjY1LTUuMDUyLTQuODA3LTcuMTc3Yy0xLjk4My0yLjczOC0zLjcxLTUuNTcxLTQuMjgxLTcuNTcyYy0wLjIwNy0wLjcyMS0wLjEwNy0xLjQxLDAuMTg5LTEuNzkNCgkJYzAuMDI4LTAuMTAyLDAuMzI3LTAuMjY1LDAuNTM5LTAuMzA5YzIuNTQxLTAuNTUsMTMuMDYsNS40OTEsMTUuNjg1LDguNzE5YzMuODQ1LDQuNzI3LDUuMzgyLDExLjM1OCw0LjUyNCwxNC42OTkNCgkJYy0wLjM1MiwxLjM2NC0xLjEzOSwyLjMzMi0yLjI3OCwyLjc5M0M4NC43ODIsOTcuNzEsODIuODY3LDk1LjU4Niw3OS41MDUsODkuNjExTDc5LjUwNSw4OS42MTFMNzkuNTA1LDg5LjYxMXoiLz4NCgk8cGF0aCBpZD0iQm9keSIgZmlsbD0iI0ZGQzkzRSIgc3Ryb2tlPSIjNjAzODEzIiBzdHJva2Utd2lkdGg9IjMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iDQoJCU0zOC4wOTcsNDMuMDA3YzAsMC0zLjExLTkuNjI5LTYuMDExLTEzLjU5OGMtMS43Mi0yLjc5LTQuMi02LjI2Ny03LjQ3Ny02LjA0OWMtNC4wNjcsMC4xMDYtNi4yODMsNC45ODQtMTAuMjk5LDYuNTQ1DQoJCWMtMi42MDIsMS4wMDMtOS40NjEsMi4zMTQtOC40MDYsMGMyLjgxMy01LjgxNCwxNC4wNC05LjA3OSwxNi44NDQtMTYuMzc5YzEuMjYzLTMuMzA1LTQuMjcyLTcuMjUyLTcuOTQxLTcuOTQyDQoJCWMtMi43NDUtMC41MDEtNC4wMzksNC4yMTctNi41NDUsNS42MTVjLTEuMTUxLDAuNjQzLTQuMzM5LDEuMzA1LTMuNzUzLDBDNi42MjksNi44MzYsOS4wNTIsMS4xNzIsMTMuODQ1LTAuNDk1DQoJCWMzLjYxNy0xLjI1NCw3LjU2MiwyLjQ3MywxMC4yOTksNS4xMTljOC40NjQsOC4xODUsMTUuNjE3LDE3LjkzOCwyMy4yNCwyNi42NWw0LjUxMSw1LjEzOWMwLDAsMy4yMjUsMy45NTYsNS42OTIsNi41NjYNCgkJYzAuMDQ0LDAuMDQ1LDIuMzc4LTAuMzE3LDMuOTg5LTEuNjU3YzEuMzE0LTEuMDk2LDEuMTQxLTIuMzIzLDEuNTU5LTQuOTAyYzAuMzg0LTIuMzcxLDAuODAyLTYuNjU5LDIuMDcyLTYuNjgxDQoJCWMxLjkxNi0wLjAyOSwzLjE3Niw3Ljg2OCwzLjY2NiwxMC43OTNsMC4yNzIsMS41NjVjMC42NDMsMy40NzksMy45OTksMTMuOTQsNC4xNDQsMTQuMzg0YzAuMDQ2LDAuMTA4LDAuMTIxLDAuMjQ5LDAuMTIxLDAuMjQ5DQoJCWwwLjAyNywwLjA1NmwwLjAzOCwwLjA0N2M1LjE4NSw2LjQyOSw5LjAzOCwxNC4yMjMsOS4wMzgsMjEuNTI0YzAsMTUuNDY0LTEzLjU1NSwyNi4zNDktMzEuNjk3LDI2LjM0OQ0KCQljLTMuMzY1LDAtNi42NTctMC40NzMtOS43ODMtMS4zOThsLTAuMTY4LTAuMDQ5YzAsMC00LjkwOC0wLjQxMi0xMS4xODYsNy44NGMtMS4yNiwxLjY1Ny0xLjE0NywzLjIwMS0yLjkyMiwyLjcyNg0KCQljLTAuNTkyLTAuMTU4LTEuMDI2LTAuNTkzLTEuMzgyLTEuMzgzYy0wLjg0OC0xLjg4NC0wLjIyMi02LjM0NywwLjgxNi05LjE5N2wwLjE2My0wLjQ0OGwtMC4zNzUtMC4yOTcNCgkJYy0wLjA5Mi0wLjA3My0xMC4yNzQtNy40OTMtMTEuMzAzLTE4LjEyNWMtMC44OTYtOS4yNjgsMy43ODUtMTQuNTQ1LDUuNzI4LTE3LjQ0NGwxLjExNy0xLjg1OA0KCQljMS40MDktMy40MjgtMS4yNDMtOC4xOTUtMy41ODMtMTIuNDAxYy0xLjM5Ny0yLjUxMS0zLjY1Mi02LjE3Ni0zLjE0My03LjAzOGMwLjU2NS0wLjk1NCwyLjU4NSwwLjA2Miw0LjYyNSwxLjAzNA0KCQljMS42NTQsMC43OTEsMy4yNDUsMS45MDgsNC4zNSwxLjE3MWMxLjE0OS0wLjc2NSwwLjM5Ni0yLjY4Ni0wLjY0OS01LjM0NmMtMC45ODItMi40OTgtMi44NDEtNi40NDMtMi4xMjctOC4wNzINCgkJYzAuMTk3LTAuNDQ3LDAuNTQyLTAuNzYyLDEuMDU1LTAuOTYxYzEuODk3LTAuNzM0LDQuNjA5LDIuNDYxLDYuODA1LDQuOTYxQzMxLjUzMiw0MS40NjksMzQuNTcsNDQuOTI3LDM4LjA5Nyw0My4wMDcNCgkJTDM4LjA5Nyw0My4wMDdMMzguMDk3LDQzLjAwN3oiLz4NCgk8ZyBpZD0iTF9FeWUiPg0KCQk8cGF0aCBpZD0iV2hpdGVfMV8iIGZpbGw9IiNGRkZGRkYiIGQ9Ik00MS4yMjgsNzkuNDg5YzAsMi43ODksMi4yNjMsNS4wNSw1LjA1NCw1LjA1YzIuNzkxLDAsNS4wNTEtMi4yNjEsNS4wNTEtNS4wNQ0KCQkJYzAtMi43OTEtMi4yNjEtNS4wNTYtNS4wNTEtNS4wNTZDNDMuNDksNzQuNDM2LDQxLjIyOCw3Ni42OTgsNDEuMjI4LDc5LjQ4OUw0MS4yMjgsNzkuNDg5TDQxLjIyOCw3OS40ODl6Ii8+DQoJCTxwYXRoIGlkPSJQdXBpbF8xXyIgZmlsbD0iIzYwMzgxMyIgZD0iTTQ2Ljk2MSw3NS43OTZjMC45ODEsMCwxLjg3LDAuMzk4LDIuNTEzLDEuMDQzYzAuNjQ1LDAuNjQzLDEuMDQyLDEuNTMyLDEuMDQyLDIuNTEzDQoJCQljMCwwLjk4MS0wLjM5NywxLjg3LTEuMDQyLDIuNTE0Yy0wLjY0NCwwLjY0NC0xLjUzMiwxLjA0Mi0yLjUxMywxLjA0MnMtMS44Ny0wLjM5OC0yLjUxMy0xLjA0Mg0KCQkJYy0wLjY0NS0wLjY0NC0xLjA0Mi0xLjUzMi0xLjA0Mi0yLjUxNGMwLTAuOTgsMC4zOTgtMS44NywxLjA0Mi0yLjUxM0M0NS4wOTIsNzYuMTk0LDQ1Ljk4LDc1Ljc5Niw0Ni45NjEsNzUuNzk2TDQ2Ljk2MSw3NS43OTZ6Ig0KCQkJLz4NCgk8L2c+DQoJPGcgaWQ9IlJfRXllIj4NCgkJPHBhdGggaWQ9IldoaXRlIiBmaWxsPSIjRkZGRkZGIiBkPSJNNjUuNTY4LDc5LjQ4OWMwLDIuNzg5LDIuMjYyLDUuMDUsNS4wNTQsNS4wNWMyLjc4OCwwLDUuMDUyLTIuMjYxLDUuMDUyLTUuMDUNCgkJCWMwLTIuNzkxLTIuMjYyLTUuMDU2LTUuMDUyLTUuMDU2QzY3LjgzLDc0LjQzNiw2NS41NjgsNzYuNjk4LDY1LjU2OCw3OS40ODlMNjUuNTY4LDc5LjQ4OUw2NS41NjgsNzkuNDg5eiIvPg0KCQk8cGF0aCBpZD0iUHVwaWwiIGZpbGw9IiM2MDM4MTMiIGQ9Ik02Ny43NDUsNzkuMzUyYzAsMS45NjQsMS41OSwzLjU1NSwzLjU1NiwzLjU1NWMxLjk2MywwLDMuNTU2LTEuNTksMy41NTYtMy41NTUNCgkJCWMwLTEuOTYyLTEuNTkzLTMuNTU2LTMuNTU2LTMuNTU2QzY5LjMzNSw3NS43OTYsNjcuNzQ1LDc3LjM4OSw2Ny43NDUsNzkuMzUyTDY3Ljc0NSw3OS4zNTJMNjcuNzQ1LDc5LjM1MnoiLz4NCgk8L2c+DQoJPHBhdGggaWQ9IkxfQXJtIiBmaWxsPSIjRkZDOTNFIiBzdHJva2U9IiM2MDM4MTMiIHN0cm9rZS13aWR0aD0iMyIgZD0iTTYuMzQxLDk4Ljk5NGMtMS4wMzYtMC42NjEtMS42MzMtMS43NTMtMS43MjktMy4xNjENCgkJYy0wLjIzNC0zLjQ0NSwyLjQ5Mi05LjY4Miw3LjEzNC0xMy42MjZjMy4xNy0yLjY5NCwxNC42MTctNi43MDcsMTcuMDE0LTUuNzAzYzAuMTk4LDAuMDgzLDAuNDYzLDAuMjk3LDAuNDcyLDAuNDA0DQoJCWMwLjIyNCwwLjQyNywwLjE5NCwxLjExOS0wLjE0LDEuNzkxYy0wLjkyNywxLjg2NC0zLjE0Miw0LjMzNS01LjU5NCw2LjY2Yy0xLjkwNiwxLjgxNC00LjA2NSwzLjg2My02LjAzNSw2LjE4MWwtMS44MDcsMi4xNDENCgkJQzExLjI1OSw5OC45NDMsOC45ODYsMTAwLjY4NSw2LjM0MSw5OC45OTRMNi4zNDEsOTguOTk0TDYuMzQxLDk4Ljk5NHoiLz4NCgk8cGF0aCBpZD0iTW91dGgiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzYwMzgxMyIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik02My4xNDgsOTUuMzkxDQoJCWMwLDAtNC41OTksMC4wMDQtNy44MTktMi43NTYiLz4NCjwvZz4NCjwvc3ZnPg0K" id="10"/></item></list></costumes><sounds><list struct="atomic" id="11"></list></sounds><blocks></blocks><variables></variables><scripts><script x="24" y="10"><block s="doSetVar"><l>noise</l><block s="reportNewList"><list></list></block><comment w="193" collapsed="false">creates a list with 48000 random values between -1 and 1 (which results in a white noise sound of 1 second when played with a playback rate of 48000 Hz (samples/second)</comment></block><block s="doWarp"><script><block s="doRepeat"><l>48000</l><script><block s="doAddToList"><block s="reportRandom"><l>-0.999999</l><l>1</l></block><block var="noise"/></block></script></block></script></block><block s="playSound"><block var="noise"/></block></script><script x="24" y="187.00000000000003"><block s="doSetVar"><l>samples</l><block s="reportNewList"><list></list><comment w="90" collapsed="false">creates a list with 100 random values between -1 and 1</comment></block></block><block s="doRepeat"><l>100</l><script><block s="doAddToList"><block s="reportRandom"><l>-0.999999</l><l>1</l></block><block var="samples"/></block></script></block></script><script x="455" y="178.00000000000003"><block s="doSetVar"><l>sound</l><block s="reportNewList"><list></list><comment w="90" collapsed="false">repeatedly adds the 100 values from the &quot;samples&quot; variable to the sound variable. &#xD;&#xD;This results in a sound with a pitch of 480 Hz. (48000 / 100) (sampling rate / length of &quot;samples&quot;)</comment></block></block><block s="doWarp"><script><block s="doRepeat"><l>480</l><script><block s="doForEach"><l>sample</l><block var="samples"/><script><block s="doAddToList"><block var="sample"/><block var="sound"/></block></script></block></script></block></script></block><block s="playSound"><block var="sound"/></block></script><script x="456" y="390.5"><block s="doSetVar"><l>sound 2</l><block s="reportNewList"><list></list></block><comment w="90" collapsed="false">repeatedly adds the 100 values from the &quot;samples2&quot; variable to the sound2 variable. &#xD;&#xD;This results in a sound with a pitch 960 Hz (1 octave higher)</comment></block><block s="doWarp"><script><block s="doRepeat"><l>960</l><script><block s="doForEach"><l>sample</l><block var="samples 2"/><script><block s="doAddToList"><block var="sample"/><block var="sound 2"/></block></script></block></script></block></script></block><block s="playSound"><block var="sound 2"/></block></script><script x="24" y="387.5"><block s="doSetVar"><l>samples 2</l><block s="reportNewList"><list></list></block><comment w="80" collapsed="false">creates a list with 50 random values between -1 and 1</comment></block><block s="doRepeat"><l>50</l><script><block s="doAddToList"><block s="reportRandom"><l>-0.999999</l><l>1</l></block><block var="samples 2"/></block></script></block></script><script x="456" y="584.1666666666666"><block s="doSetVar"><l>sound3</l><block s="reportNewList"><list></list></block><comment w="137" collapsed="false">repeatedly adds the 100 values from the &quot;samples3&quot; variable to the sound3 variable. &#xD;This also results in a 480 Hz tone. However, the timbre of the sound is different due to differently structured samples (squarewave)</comment></block><block s="doWarp"><script><block s="doRepeat"><l>480</l><script><block s="doForEach"><l>sample</l><block var="samples3"/><script><block s="doAddToList"><block var="sample"/><block var="sound3"/></block></script></block></script></block></script></block><block s="playSound"><block var="sound3"/></block></script><script x="29" y="583.4999999999999"><block s="doSetVar"><l>samples3</l><block s="reportNewList"><list></list></block><comment w="80" collapsed="false">creates a list with 100 elements, 50 x -1, then 50 x 1.</comment></block><block s="doRepeat"><l>50</l><script><block s="doAddToList"><l>-1</l><block var="samples3"/></block></script></block><block s="doRepeat"><l>50</l><script><block s="doAddToList"><l>1</l><block var="samples3"/></block></script></block></script><script x="37" y="803.1666666666666"><block s="doSetVar"><l>samples4</l><block s="reportNewList"><list></list></block><comment w="80" collapsed="false">creates a list with 100 values between -1 and 1 in a sawtooth shape. </comment></block><block s="doFor"><l>i</l><l>0</l><l>99</l><script><block s="doAddToList"><block s="reportSum"><l>-1</l><block s="reportQuotient"><block s="reportProduct"><l>2</l><block var="i"/></block><l>100</l></block></block><block var="samples4"/></block></script></block></script><script x="42" y="1001.8333333333334"><block s="doSetVar"><l>samples5</l><block s="reportNewList"><list></list></block><comment w="80" collapsed="false">creates a list with 100 elements shaped like a sine wave.</comment></block><block s="doFor"><l>i</l><l>1</l><l>99</l><script><block s="doAddToList"><block s="reportMonadic"><l><option>sin</option></l><block s="reportProduct"><block var="i"/><l>3.6</l></block></block><block var="samples5"/></block></script></block></script><script x="476" y="790.5000000000001"><block s="doSetVar"><l>sound4</l><block s="reportNewList"><list></list></block><comment w="137" collapsed="false">repeatedly adds the 100 values from the &quot;samples3&quot; variable to the sound3 variable. &#xD;This also results in a 480 Hz tone. However, the timbre of the sound is different due to differently structured samples (sawtooth)</comment></block><block s="doWarp"><script><block s="doRepeat"><l>480</l><script><block s="doForEach"><l>sample</l><block var="samples4"/><script><block s="doAddToList"><block var="sample"/><block var="sound4"/></block></script></block></script></block></script></block><block s="playSound"><block var="sound4"/></block></script><script x="483" y="991.5000000000001"><block s="doSetVar"><l>sound5</l><block s="reportNewList"><list></list></block><comment w="137" collapsed="false">repeatedly adds the 100 values from the &quot;samples3&quot; variable to the sound3 variable. &#xD;This also results in a 480 Hz tone. However, the timbre of the sound is different due to differently structured samples (sine wave)</comment></block><block s="doWarp"><script><block s="doRepeat"><l>480</l><script><block s="doForEach"><l>sample</l><block var="samples5"/><script><block s="doAddToList"><block var="sample"/><block var="sound5"/></block></script></block></script></block></script></block><block s="playSound"><block var="sound5"/></block></script></scripts></sprite></sprites></stage><hidden></hidden><headers></headers><code></code><blocks></blocks><variables></variables></project><media name="TT - Sound Synthesis" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>