---
title: "Geluid en trillen"
description: "Hoe een luidspreker in Professor Oops het papier laat trillen zodat zout zelf een figuur tekent, en hoe elk geluidseffect op dat moment door code wordt gemaakt."
source_name: "Game Tailors"
source_url: "https://professoroops.com/binnenin/geluid/"
site_home: "https://professoroops.com/"
source_description: "De teken-app waarin het papier echt is. Geen reclame. Geen accounts. Geen persoonsgegevens: alleen anonieme tellingen, en die kun je uitzetten."
locale: "nl"
legal:
  - "Game Tailors · Schieweg 15Y-40, 2627 AN Delft (NL)"
  - "KvK 92437702 · VAT NL866044474B01"
  - "info@gametailors.com · +31 6 4227 5919"
copyright: "© 2026 Game Tailors"
published_at: "2026-11-11T11:19:38.044Z"
modified_at: "2026-11-11T11:19:38.044Z"
---

# Geluid en trillen

## Een luidspreker laat het papier trillen, en zout tekent zelf de figuur

Houd de luidspreker op het papier en het hele vel begint te trillen, in een patroon dat de toon bepaalt en de plek waar je drukt. Zout springt weg van de delen die bewegen en komt tot rust op de lijnen die stil blijven, zodat er een figuur verschijnt die niemand heeft getekend. Bloem doet het omgekeerde. En elk geluidseffect dat je hoort, wordt op dat moment door code gemaakt, uit wat er net gebeurde.

[Voor technici](<#hood-engineers>)

![Zout op een trillend vel, verzameld in een symmetrische figuur rond de luidspreker in het midden, bij 519 Hz](<https://professoroops.com/_assets/entity_M3IkbFv4XvDeLsqvXkOp.png>)

## De luidspreker laat alleen het vel trillen, en zijn code noemt nergens zout

Zeef zout over de pagina, pak de luidspreker en houd hem in het midden. Je hoort een aanhoudende toon. Binnen een paar seconden loopt het zout samen tot lijnen en krullen, een symmetrische figuur zoals Ernst Chladni die beroemd maakte met zand op een trillende plaat.

Het verrassende is dat de code van de luidspreker niets van zout weet. Hij doet één ding: hij laat het vel trillen, op sommige plekken hard en langs bepaalde lijnen helemaal niet. Alles wat op het papier ligt, leest dat trillen op zijn eigen manier. Een zoutkorrel wordt weggestuiterd van de delen die bewegen en komt tot rust waar het vel stil is. Geen regel code beschrijft de figuur. Het is wat overblijft als elke korrel van het trillen is weggesprongen.

Een test houdt de code daaraan. Hij leest het bronbestand van de luidspreker en faalt als daarin ooit korrels, schuim, zeepbellen, water, rimpels of deeltjes worden genoemd. Hij leest ook tien simulatiebestanden, waaronder de korrels, het schuim, de plassen en de trilkaart zelf, en faalt als een ervan de luidspreker noemt. Een tweede test laat het vel trillen zonder dat er een luidspreker op de pagina staat, en glitter drijft toch naar de stille lijnen.

De regel die elke korrel volgt, is met de hand geschreven, en hij is kort: als het vel onder je hard genoeg trilt, zet dan een stap naar waar het minder trilt. Zout vliegt in het spel niet door de lucht, en het vindt de lijnen niet bij toeval. De figuur is het enige deel dat niemand heeft geschreven.

Een luidspreker laat het papier trillen, en zout tekent zelf de figuur

Voor technici

### Een luidspreker laat het papier trillen, en zout tekent zelf de figuur

De luidspreker schrijft één ding: een trilkaart van 64 × 48, de som van maximaal 224 cosinusvormige trillingsvormen, elk gewogen met een smalle resonantie in logaritmische frequentie en met hoeveel ze onder het drukpunt beweegt. Losse korrels zijn een hoogteveld op het papierraster \(512 × 384 op volle grootte\) dat de helling van die kaart af stapt als ze grof zijn, en op als ze fijn zijn. Een automatische test leest de code van de luidspreker en faalt als die de korrels, glitter, schuim of water noemt die op het vel liggen. Er worden geen geluidsgolven berekend, en het spel bevat geen opgenomen geluidseffecten.

[Onder de motorkap](<#hood-speaker>)

De luidspreker laat alleen het vel trillen, en zijn code noemt nergens zout

Onder de motorkap

### De luidspreker laat alleen het vel trillen, en zijn code noemt nergens zout

Eén trilkaart per pagina: een raster van 64 × 48 van hoe hard elk grof stuk papier trilt, in de eigen “g” van het spel. Twee bronnen tellen in elk stuk op: een staande figuur, die alleen de luidspreker schrijft en die blijft tot ze wordt vervangen, en korte plaatselijke trillingen die wegebben. De figuur van de luidspreker bepaalt ook hoe lang de rimpels op plassen zijn. Als niets trilt, gaat de kaart slapen en leest niets haar.

De korrelregel, in woorden, voor elke cel met losse korrels:

1. Natte of bevroren korrels blijven liggen, en korrels op een vel dat nauwelijks beweegt ook.
2. Bij heel hard trillen worden sommige korrels een paar cellen in een willekeurige richting weggeslingerd.
3. Bij matig trillen glijdt een hoop die steiler is dan zijn natuurlijke hellingshoek naar beneden.
4. Voorbij een stuiterdrempel zet een deel van de korrels één cel langs de helling van de trilkaart, naar beneden voor grove korrels, naar boven voor fijne, en nooit tegen een trede op die steiler is dan de korrel kan hebben.

Het deel dat beweegt, groeit met het trillen, tot een plafond, en fijn poeder beweegt langzamer dan grove korrels. Elke ronde bezoekt om de beurt een deel van de cellen, in een lager tempo dan de beelden. Verplaatsingen worden verzameld en na de ronde toegepast, dus niets beweegt twee keer.

Probeer het: houd een luidspreker op zout De eigen regel van het spelHet vel ligt eerst vol zout, met de luidspreker al spelend in het midden. Sleep over het papier om de luidspreker te verplaatsen, of druk op Verplaats de luidspreker; schuif de toon, of schakel naar zand of bloem. **Waar je op let:** zout verlaat de trillende delen en tekent de stille lijnen; bloem doet het omgekeerde. Zet het volume helemaal zacht en niets beweegt. Zet het helemaal hard en korrels worden rondgeslingerd. Dit is de plaatformule en de korrelregel van het spel, regel voor regel overgezet, op een vel van 160 × 120 in plaats van 512 × 384. Alleen de controles op nat, bevroren en gaten zijn weggelaten, omdat dit vel die niet heeft.

![Zout, zand of bloem op een vel dat door een luidspreker in trilling wordt gebracht; sleep om de luidspreker te verplaatsen](<https://professoroops.com/_assets/entity_SS3Rx9GExvZ1yFbfPLu0.png>)

Toon0,768

toon—

Volume0,66

Op het velZoutZandBloem

helderheid—

sterkste trilling—

korrels op stille lijnen—

![Zout op het papier, verzameld in een symmetrische kanten figuur rond de luidspreker die in het midden wordt gehouden](<https://professoroops.com/_assets/entity_SdoMnNszOASarVJQx4vL.webp>)

Zout, luidspreker in het midden, standaardtoon. Het uitgebrachte spel na acht seconden. Het zout ligt waar het vel stilstaat.

![Cacaopoeder dat het papier bedekt, behalve dunne kale lijnen die dezelfde figuur volgen, rond de luidspreker die in het midden wordt gehouden](<https://professoroops.com/_assets/entity_aaaSIRHptpD57ep2EXi6.webp>)

Cacao, dezelfde toon, dezelfde plek. Het plaatje keert binnenstebuiten: fijn poeder verzamelt zich waar het vel trilt en laat de stille lijnen kaal. Bloem doet hetzelfde, maar wit op wit papier zie je het nauwelijks.

## Alleen sommige tonen maken een zuivere figuur, en waar je drukt, verandert hem

Schuif de toon omhoog en de figuur vloeit niet geleidelijk over. Hij klikt erin, wordt zwak en rommelig, en dan klikt er een andere in. Echte platen doen dat ook. Een plaat heeft een reeks natuurlijke manieren om te trillen, elk met een eigen toon, en ze antwoordt alleen sterk als je dicht bij een ervan speelt.

Het vel van het spel heeft 224 van die vormen. Elk is een patroon van strepen over de breedte en de hoogte van het vel. Voor een luidspreker die midden op de pagina wordt gedrukt, geven 17 plekken langs de schuif een zuivere figuur. Daartussen antwoordt het vel nauwelijks, en het trillen is een klein deel van dat van een zuivere figuur.

Waar je drukt, telt net zo zwaar als de toon. Een vorm die onder de luidspreker stilstaat, kan daarvandaan niet in beweging worden gezet. Druk precies in het midden en alleen vormen die symmetrisch zijn rond het midden kunnen antwoorden, en daarom zien figuren in het midden er zo netjes uit. Zet de luidspreker uit het midden en andere vormen doen mee, dus de figuur verandert en kan haar symmetrie verliezen. Een automatische test controleert allebei.

De figuur waarop de schuif begint, is een mengsel. Bij 519 Hz liggen de tonen van twee vormen, de ene met zes stille lijnen over de breedte en twee over de hoogte, de andere met vier in elke richting, maar 3% uit elkaar. Allebei antwoorden ze tegelijk, en hun som geeft de kanten figuur in plaats van een gewoon raster. Hogere tonen geven in grote lijnen meer lijnen, al niet bij elke stap.

[Onder de motorkap](<#hood-notes>)

Alleen sommige tonen maken een zuivere figuur, en waar je drukt, verandert hem

Onder de motorkap

### Alleen sommige tonen maken een zuivere figuur, en waar je drukt, verandert hem

De plaat is een gesloten formule: geen oplosser, geen toestand die in de tijd verandert. Elk van de 224 vormen is een strepenpatroon over de breedte maal een strepenpatroon over de hoogte, met tot veertien stille lijnen in elke richting. Haar natuurlijke toon volgt de frequentiewet van een plaat, dus vormen met meer lijnen klinken hoger, en de verhouding van de zijden van het vel bepaalt welke tonen dicht bij elkaar liggen.

De schuif kiest een toon op een logaritmische schaal. Elke vorm antwoordt met een smalle resonantiepiek rond haar eigen toon \(een lorentzkromme in logaritmische frequentie\), en haar gewicht is dat antwoord maal hoeveel de vorm onder het drukpunt beweegt. De figuur is de gewogen som, genormaliseerd. Alleen de grootte van het trillen wordt bewaard, dus de stille lijnen liggen waar de som door nul gaat.

Helderheid, het sterkste losse antwoord, is het enige dat de sterkte schaalt, dus een zwak antwoord houdt zijn vorm maar trilt minder.

Omdat elke vorm uiteenvalt in een rijdeel en een kolomdeel, is opnieuw uitrekenen goedkoop, en het gebeurt alleen als de toon verandert of het drukpunt merkbaar verschuift. Een automatische test controleert dat twee vingers op de pagina dat bijna nooit veroorzaken.

De toon die je hoort, is een aparte schaal. Het bereik van het model is breder dan dat van het oor; ze stijgen samen, maar de toon is niet de frequentie waarop het modelvel trilt.

Probeer het: vind de zuivere tonen van het vel De eigen regel van het spelDit is de trilkaart zelf, zoals het spel haar uitrekent. Wit is waar het vel stilstaat, waar zout zich zou verzamelen; rood is waar het het hardst trilt. Sleep om het drukpunt te verplaatsen, of druk op Verplaats het drukpunt, en stap met de knoppen van de ene zuivere toon naar de volgende. **Waar je op let:** druk op een witte lijn en de figuur wordt zwakker of verandert. Zet de weergave op “op en neer” en je ziet dat naburige stukken in tegengestelde richting zwaaien, met de stille lijnen ertussen. De meter noemt de sterkste vorm in het mengsel naar zijn strepen over de breedte en de hoogte.

![De trilkaart van het vel: witte stille lijnen, rood waar het het meest trilt; sleep om het drukpunt te verplaatsen](<https://professoroops.com/_assets/entity_KbT06hafjPJpM65nwSvW.png>)

Toon0,768

toon—

WeergaveHoe hard het triltOp en neer

model-F—

helderheid—

vormen in de som—

sterkste: strepen breed—

strepen hoog—

zijn gewicht—

![Zoutfiguur op het papier met de luidspreker uit het midden, linksboven, wat een scheef patroon geeft](<https://professoroops.com/_assets/entity_5NcILm3qaNBdc2oLdtUb.webp>)

Dezelfde toon, uit het midden gedrukt. Andere vormen doen mee, dus het uitgebrachte spel tekent een andere figuur, en die is niet meer symmetrisch rond het midden.

Zuivere figuren zitten op smalle pieken langs de toonschuifTussen de pieken antwoordt het vel zwak, en de figuur trilt minder.

Voor een luidspreker in het midden halen 17 smalle pieken tussen 90 en 880 Hz een helderheid van 0,6 of meer; daartussen zakt de helderheid veel lager. De schuif begint op de piek bij 519 Hz.

Gegevenstabel

Zuivere figuren zitten op smalle pieken langs de toonschuif

| de toon die je hoort \(Hz\) | luidspreker midden op een vel van 4:3 |
| --- | --- |
| 90 | 0,003 |
| 90,5 | 0,003 |
| 91 | 0,003 |
| 91,6 | 0,003 |
| 92,1 | 0,004 |
| 92,6 | 0,004 |
| 93,1 | 0,004 |
| 93,7 | 0,004 |
| 94,2 | 0,004 |
| 94,7 | 0,004 |
| 95,3 | 0,004 |
| 95,8 | 0,004 |
| 96,4 | 0,005 |
| 96,9 | 0,005 |
| 97,5 | 0,005 |
| 98 | 0,005 |
| 98,6 | 0,005 |
| 99,2 | 0,006 |
| 99,7 | 0,006 |
| 100,3 | 0,006 |
| 100,9 | 0,006 |
| 101,4 | 0,007 |
| 102 | 0,007 |
| 102,6 | 0,007 |
| 103,2 | 0,008 |
| 103,8 | 0,008 |
| 104,4 | 0,009 |
| 105 | 0,009 |
| 105,6 | 0,01 |
| 106,2 | 0,01 |
| 106,8 | 0,011 |
| 107,4 | 0,011 |
| 108 | 0,012 |
| 108,6 | 0,013 |
| 109,2 | 0,014 |
| 109,9 | 0,015 |
| 110,5 | 0,016 |
| 111,1 | 0,017 |
| 111,8 | 0,018 |
| 112,4 | 0,02 |
| 113 | 0,021 |
| 113,7 | 0,023 |
| 114,3 | 0,025 |
| 115 | 0,028 |
| 115,7 | 0,03 |
| 116,3 | 0,033 |
| 117 | 0,037 |
| 117,7 | 0,041 |
| 118,3 | 0,046 |
| 119 | 0,052 |
| 119,7 | 0,059 |
| 120,4 | 0,068 |
| 121,1 | 0,078 |
| 121,7 | 0,092 |
| 122,4 | 0,108 |
| 123,1 | 0,13 |
| 123,8 | 0,158 |
| 124,6 | 0,195 |
| 125,3 | 0,245 |
| 126 | 0,315 |
| 126,7 | 0,412 |
| 127,4 | 0,544 |
| 128,2 | 0,712 |
| 128,9 | 0,887 |
| 129,6 | 0,994 |
| 129,8 | 1 |
| 130,4 | 0,961 |
| 131,1 | 0,811 |
| 131,9 | 0,633 |
| 132,6 | 0,48 |
| 133,4 | 0,364 |
| 134,1 | 0,281 |
| 134,9 | 0,221 |
| 135,7 | 0,177 |
| 136,4 | 0,144 |
| 137,2 | 0,119 |
| 138 | 0,1 |
| 138,8 | 0,085 |
| 139,6 | 0,073 |
| 140,4 | 0,064 |
| 141,2 | 0,056 |
| 142 | 0,049 |
| 142,8 | 0,044 |
| 143,6 | 0,039 |
| 144,4 | 0,035 |
| 145,3 | 0,032 |
| 146,1 | 0,029 |
| 146,9 | 0,026 |
| 147,8 | 0,024 |
| 148,6 | 0,022 |
| 149,5 | 0,021 |
| 150,3 | 0,019 |
| 151,2 | 0,018 |
| 152,1 | 0,016 |
| 152,9 | 0,015 |
| 153,8 | 0,015 |
| 154,7 | 0,016 |
| 155,6 | 0,017 |
| 156,5 | 0,018 |
| 157,3 | 0,02 |
| 158,2 | 0,022 |
| 159,1 | 0,023 |
| 160,1 | 0,026 |
| 161 | 0,028 |
| 161,9 | 0,031 |
| 162,8 | 0,034 |
| 163,7 | 0,038 |
| 164,7 | 0,042 |
| 165,6 | 0,047 |
| 166,6 | 0,053 |
| 167,5 | 0,06 |
| 168,5 | 0,069 |
| 169,4 | 0,08 |
| 170,4 | 0,094 |
| 171,4 | 0,111 |
| 172,4 | 0,134 |
| 173,4 | 0,163 |
| 174,3 | 0,202 |
| 175,3 | 0,256 |
| 176,3 | 0,33 |
| 177,4 | 0,432 |
| 178,4 | 0,571 |
| 179,4 | 0,743 |
| 180,4 | 0,913 |
| 181,4 | 0,999 |
| 181,7 | 0,999 |
| 182,5 | 0,941 |
| 183,5 | 0,781 |
| 184,6 | 0,604 |
| 185,6 | 0,458 |
| 186,7 | 0,348 |
| 187,8 | 0,269 |
| 188,8 | 0,212 |
| 189,9 | 0,17 |
| 191 | 0,139 |
| 192,1 | 0,116 |
| 193,2 | 0,097 |
| 194,3 | 0,083 |
| 195,4 | 0,072 |
| 196,5 | 0,062 |
| 197,6 | 0,055 |
| 198,8 | 0,048 |
| 199,9 | 0,043 |
| 201 | 0,038 |
| 202,2 | 0,035 |
| 203,4 | 0,031 |
| 204,5 | 0,028 |
| 205,7 | 0,026 |
| 206,9 | 0,024 |
| 208 | 0,026 |
| 209,2 | 0,029 |
| 210,4 | 0,032 |
| 211,6 | 0,035 |
| 212,8 | 0,039 |
| 214,1 | 0,044 |
| 215,3 | 0,049 |
| 216,5 | 0,056 |
| 217,8 | 0,064 |
| 219 | 0,073 |
| 220,2 | 0,085 |
| 221,5 | 0,1 |
| 222,8 | 0,119 |
| 224 | 0,144 |
| 225,3 | 0,176 |
| 226,6 | 0,22 |
| 227,9 | 0,28 |
| 229,2 | 0,363 |
| 230,5 | 0,478 |
| 231,8 | 0,631 |
| 233,2 | 0,809 |
| 234,5 | 0,959 |
| 235,6 | 1 |
| 235,8 | 0,995 |
| 237,2 | 0,889 |
| 238,5 | 0,714 |
| 239,9 | 0,546 |
| 241,3 | 0,413 |
| 242,7 | 0,316 |
| 244 | 0,246 |
| 245,4 | 0,195 |
| 246,8 | 0,158 |
| 248,3 | 0,13 |
| 249,7 | 0,108 |
| 251,1 | 0,092 |
| 252,5 | 0,078 |
| 254 | 0,068 |
| 255,4 | 0,059 |
| 256,9 | 0,052 |
| 258,4 | 0,046 |
| 259,8 | 0,041 |
| 261,3 | 0,037 |
| 262,8 | 0,038 |
| 264,3 | 0,042 |
| 265,8 | 0,048 |
| 267,4 | 0,054 |
| 268,9 | 0,061 |
| 270,4 | 0,07 |
| 272 | 0,081 |
| 273,5 | 0,095 |
| 275,1 | 0,113 |
| 276,7 | 0,136 |
| 278,2 | 0,166 |
| 279,8 | 0,206 |
| 281,4 | 0,261 |
| 283 | 0,337 |
| 284,7 | 0,442 |
| 286,3 | 0,584 |
| 287,9 | 0,758 |
| 289,6 | 0,925 |
| 291,2 | 1 |
| 292,9 | 0,93 |
| 294,6 | 0,766 |
| 296,2 | 0,591 |
| 297,9 | 0,447 |
| 299,6 | 0,341 |
| 301,3 | 0,264 |
| 303,1 | 0,208 |
| 304,8 | 0,167 |
| 306,5 | 0,137 |
| 308,3 | 0,114 |
| 310,1 | 0,096 |
| 311,8 | 0,082 |
| 313,6 | 0,071 |
| 315,4 | 0,062 |
| 317,2 | 0,054 |
| 319 | 0,048 |
| 320,8 | 0,043 |
| 322,7 | 0,038 |
| 324,5 | 0,036 |
| 326,4 | 0,04 |
| 328,2 | 0,044 |
| 330,1 | 0,05 |
| 332 | 0,057 |
| 333,9 | 0,065 |
| 335,8 | 0,074 |
| 337,7 | 0,087 |
| 339,7 | 0,102 |
| 341,6 | 0,122 |
| 343,6 | 0,147 |
| 345,5 | 0,181 |
| 347,5 | 0,226 |
| 349,5 | 0,288 |
| 351,5 | 0,375 |
| 353,5 | 0,494 |
| 355,5 | 0,651 |
| 357,6 | 0,83 |
| 359,6 | 0,971 |
| 360,8 | 1 |
| 361,7 | 0,989 |
| 363,7 | 0,871 |
| 365,8 | 0,694 |
| 367,9 | 0,529 |
| 370 | 0,4 |
| 372,1 | 0,307 |
| 374,2 | 0,239 |
| 376,4 | 0,19 |
| 378,5 | 0,154 |
| 380,7 | 0,127 |
| 382,9 | 0,106 |
| 385,1 | 0,117 |
| 387,3 | 0,14 |
| 389,5 | 0,172 |
| 391,7 | 0,214 |
| 393,9 | 0,272 |
| 396,2 | 0,352 |
| 398,5 | 0,463 |
| 400,7 | 0,612 |
| 403 | 0,789 |
| 405,3 | 0,946 |
| 407,2 | 1 |
| 407,6 | 0,998 |
| 410 | 0,907 |
| 412,3 | 0,735 |
| 414,7 | 0,564 |
| 417 | 0,427 |
| 419,4 | 0,326 |
| 421,8 | 0,253 |
| 424,2 | 0,244 |
| 426,7 | 0,313 |
| 429,1 | 0,409 |
| 431,6 | 0,54 |
| 434 | 0,707 |
| 436,5 | 0,883 |
| 439 | 0,993 |
| 440 | 0,999 |
| 441,5 | 0,964 |
| 444 | 0,817 |
| 446,6 | 0,638 |
| 449,1 | 0,484 |
| 451,7 | 0,368 |
| 454,3 | 0,344 |
| 456,9 | 0,452 |
| 459,5 | 0,597 |
| 462,1 | 0,773 |
| 464,7 | 0,936 |
| 467,4 | 1 |
| 470,1 | 0,919 |
| 472,8 | 0,751 |
| 475,5 | 0,577 |
| 478,2 | 0,437 |
| 480,9 | 0,333 |
| 483,7 | 0,258 |
| 486,4 | 0,204 |
| 489,2 | 0,165 |
| 492 | 0,135 |
| 494,8 | 0,155 |
| 497,6 | 0,191 |
| 500,5 | 0,24 |
| 503,4 | 0,308 |
| 506,2 | 0,401 |
| 509,1 | 0,53 |
| 512 | 0,695 |
| 515 | 0,872 |
| 517,9 | 0,989 |
| 519,1 | 1 |
| 520,9 | 0,97 |
| 523,8 | 0,853 |
| 526,8 | 0,982 |
| 528 | 0,999 |
| 529,9 | 0,98 |
| 532,9 | 0,848 |
| 535,9 | 0,669 |
| 539 | 0,509 |
| 542,1 | 0,386 |
| 545,2 | 0,296 |
| 548,3 | 0,232 |
| 551,4 | 0,185 |
| 554,6 | 0,15 |
| 557,7 | 0,124 |
| 560,9 | 0,104 |
| 564,1 | 0,088 |
| 567,4 | 0,076 |
| 570,6 | 0,066 |
| 573,9 | 0,057 |
| 577,1 | 0,051 |
| 580,4 | 0,045 |
| 583,8 | 0,04 |
| 587,1 | 0,036 |
| 590,5 | 0,039 |
| 593,8 | 0,044 |
| 597,2 | 0,049 |
| 600,6 | 0,055 |
| 604,1 | 0,063 |
| 607,5 | 0,073 |
| 611 | 0,085 |
| 614,5 | 0,099 |
| 618 | 0,118 |
| 621,5 | 0,143 |
| 625,1 | 0,175 |
| 628,7 | 0,218 |
| 632,3 | 0,278 |
| 635,9 | 0,36 |
| 639,5 | 0,474 |
| 643,2 | 0,626 |
| 646,8 | 0,804 |
| 650,5 | 0,956 |
| 653,5 | 1 |
| 654,3 | 0,996 |
| 655,8 | 1 |
| 658 | 0,979 |
| 661,8 | 0,847 |
| 665,5 | 0,668 |
| 669,4 | 0,768 |
| 673,2 | 0,932 |
| 677 | 1 |
| 680,9 | 0,923 |
| 684,8 | 0,756 |
| 688,7 | 0,843 |
| 692,6 | 0,978 |
| 695 | 1 |
| 696,6 | 0,984 |
| 700,6 | 0,858 |
| 704,6 | 0,679 |
| 708,6 | 0,517 |
| 712,7 | 0,392 |
| 716,7 | 0,301 |
| 720,8 | 0,291 |
| 725 | 0,379 |
| 729,1 | 0,499 |
| 733,3 | 0,657 |
| 737,5 | 0,836 |
| 741,7 | 0,974 |
| 744,2 | 1 |
| 745,9 | 0,987 |
| 750,2 | 0,865 |
| 754,5 | 0,687 |
| 758,8 | 0,523 |
| 763,1 | 0,396 |
| 767,5 | 0,304 |
| 771,9 | 0,237 |
| 776,3 | 0,191 |
| 780,7 | 0,24 |
| 785,2 | 0,308 |
| 789,7 | 0,402 |
| 794,2 | 0,53 |
| 798,7 | 0,695 |
| 803,3 | 0,872 |
| 807,9 | 0,99 |
| 809,7 | 1 |
| 812,5 | 0,97 |
| 817,1 | 0,828 |
| 821,8 | 0,649 |
| 826,5 | 0,493 |
| 831,2 | 0,525 |
| 836 | 0,69 |
| 840,8 | 0,867 |
| 845,6 | 0,988 |
| 847,5 | 1 |
| 850,4 | 0,973 |
| 855,3 | 0,834 |
| 860,2 | 0,655 |
| 865,1 | 0,522 |
| 870 | 0,685 |
| 875 | 0,863 |
| 880 | 0,986 |

Bron: Op deze pagina berekend met de eigen plaatformule van het spel, 401 schuifstanden plus de 17 pieken met een zuivere figuur.

## Zand en fijn poeder gaan tegengestelde kanten op, zoals op een echte plaat

Zeef cacao in plaats van zout en het plaatje keert binnenstebuiten. De cacao verzamelt zich waar het vel het hardst trilt en laat de stille lijnen kaal. Bloem doet hetzelfde, maar wit op wit papier zie je het nauwelijks. Echte poeders doen dit. Félix Savart merkte het op, en Michael Faraday verklaarde het in 1831: heel fijn poeder wordt meegevoerd door de lucht die de trillende plaat in beweging brengt, terwijl zwaardere korrels stuiteren tot ze landen waar de plaat stil is.

Het spel rekent die lucht niet uit. Het sorteert elk materiaal op korrelgrootte. Grove korrels \(zand, zout, gist, chiazaad\) stappen de trilkaart af. Fijne poeders \(bloem, cacao, poedersuiker, zuiveringszout, maïzena\) stappen haar op, langzamer. Dat is een geschreven regel, en hij staat in de tabel onderaan deze pagina. Wat nergens is geschreven, is de figuur die elk ervan tekent.

De volumeknop bepaalt hoe dun de lijnen zijn. Een korrel stuitert alleen waar het vel harder trilt dan een vaste drempel, dus de stille strook langs elke stille lijn is waar korrels tot rust komen. Zet hem harder en die strook wordt smaller. Maar tril te hard en de korrels op de delen die het meest trillen, worden een paar cellen alle kanten op geslingerd, en de figuur wordt rommelig. Te zacht, en er komt helemaal niets los.

Zand stapelt zijn lijnen maar zo steil op als zand kan staan. Stuiteren hoopt korrels op, de hellingsregel laat ze naar beneden glijden, en een automatische test controleert dat na tien seconden bijna geen cel steiler is dan zand kan houden. Maak het zand eerst nat en het blijft liggen waar het ligt.

[Onder de motorkap](<#hood-powders>)

Zand en fijn poeder gaan tegengestelde kanten op, zoals op een echte plaat

Onder de motorkap

### Zand en fijn poeder gaan tegengestelde kanten op, zoals op een echte plaat

Elk materiaal heeft een korrelgrootte en een eigen natuurlijke hellingshoek. Tien ervan zijn losse korrels: vijf grove \(zand, zout, gist, chiazaad en lijnzaad\) en vijf fijne \(bloem, cacao, poedersuiker, zuiveringszout, maïzena\).

Waarom er lijnen ontstaan: de grootte van het trillen heeft langs elke stille lijn een V-vormig dal, dus de trilkaart helt van beide kanten naar de lijn toe. Grove korrels gaan naar beneden en stoppen zodra het trillen onder hen onder de stuiterdrempel zakt. Harder spelen schuift dat punt dichter naar de lijn, dus de lijnen worden dunner. Zonder enige helling springt een grove korrel in een willekeurige richting en blijft een fijne liggen.

De richting komt van de helling, en elke korrel stapt willekeurig opzij en omlaag naar verhouding ervan, dus een diagonale helling geeft diagonale stappen op een vierkant raster. Alles wat een korrel draagt, zoals zijn kleur, reist met hem mee.

Zout gaat naar de stille lijnen, bloem verlaat ze“Stille lijn”: trillen onder 25% van de piek. Een richting, geen nauwkeurigheid: er is geen referentiewaarde uit de echte wereld.

Voor de luidspreker ligt 42% van de korrels op stille lijnen; na 8 s ligt daar 90% van het zout en 68% van het zand, terwijl zuiveringszout er 22% heeft en bloem 20%.

Gegevenstabel

Zout gaat naar de stille lijnen, bloem verlaat ze

|  | na 8 s |
| --- | --- |
| eerst | 42 |
| zout | 90 |
| zand | 68 |
| zuiveringszout | 22 |
| bloem | 20 |

Bron: Het spel zelf, luidspreker 8 s vastgehouden, vastgelegd in het feitenblad van het project.

Harder maakt de lijnen smaller, tot korrels gaan vliegenKorrels komen tot rust waar de lijn onder de stuiterdrempel zakt.

Langs de middelste rij bij de starttoon zakt het trillen bij elke stille lijn tot nul; bij het standaardvolume piekt het op 1,32 “g”, bij vol volume op 2, voorbij de 1,5 waarbij korrels wild rondvliegen.

- volume 0,66 \(standaard\)
- vol volume

Gegevenstabel

Harder maakt de lijnen smaller, tot korrels gaan vliegen

| over het midden van het vel \(0 links, 1 rechts\) | volume 0,66 \(standaard\) | vol volume |
| --- | --- | --- |
| 0 | 0,363 | 0,55 |
| 0,0063 | 0,359 | 0,543 |
| 0,0125 | 0,346 | 0,524 |
| 0,0187 | 0,325 | 0,492 |
| 0,025 | 0,296 | 0,449 |
| 0,0313 | 0,26 | 0,394 |
| 0,0375 | 0,217 | 0,329 |
| 0,0437 | 0,168 | 0,255 |
| 0,05 | 0,114 | 0,172 |
| 0,0563 | 0,055 | 0,083 |
| 0,0625 | 0,007 | 0,011 |
| 0,0688 | 0,072 | 0,109 |
| 0,075 | 0,138 | 0,208 |
| 0,0813 | 0,204 | 0,308 |
| 0,0875 | 0,269 | 0,407 |
| 0,0938 | 0,331 | 0,502 |
| 0,1 | 0,391 | 0,592 |
| 0,1062 | 0,446 | 0,676 |
| 0,1125 | 0,496 | 0,752 |
| 0,1187 | 0,54 | 0,818 |
| 0,125 | 0,577 | 0,874 |
| 0,1313 | 0,606 | 0,918 |
| 0,1375 | 0,626 | 0,948 |
| 0,1437 | 0,637 | 0,965 |
| 0,15 | 0,638 | 0,967 |
| 0,1563 | 0,63 | 0,955 |
| 0,1625 | 0,612 | 0,928 |
| 0,1688 | 0,584 | 0,885 |
| 0,175 | 0,546 | 0,828 |
| 0,1812 | 0,499 | 0,756 |
| 0,1875 | 0,443 | 0,671 |
| 0,1938 | 0,378 | 0,572 |
| 0,2 | 0,305 | 0,462 |
| 0,2062 | 0,226 | 0,342 |
| 0,2125 | 0,14 | 0,212 |
| 0,2188 | 0,049 | 0,075 |
| 0,225 | 0,045 | 0,068 |
| 0,2313 | 0,142 | 0,215 |
| 0,2375 | 0,241 | 0,365 |
| 0,2437 | 0,339 | 0,514 |
| 0,25 | 0,437 | 0,662 |
| 0,2562 | 0,532 | 0,806 |
| 0,2625 | 0,623 | 0,943 |
| 0,2687 | 0,709 | 1,074 |
| 0,275 | 0,788 | 1,194 |
| 0,2813 | 0,86 | 1,303 |
| 0,2875 | 0,923 | 1,399 |
| 0,2938 | 0,977 | 1,48 |
| 0,3 | 1,02 | 1,545 |
| 0,3063 | 1,051 | 1,592 |
| 0,3125 | 1,071 | 1,622 |
| 0,3187 | 1,078 | 1,633 |
| 0,325 | 1,072 | 1,624 |
| 0,3312 | 1,053 | 1,595 |
| 0,3375 | 1,021 | 1,547 |
| 0,3438 | 0,976 | 1,479 |
| 0,35 | 0,919 | 1,392 |
| 0,3563 | 0,849 | 1,287 |
| 0,3625 | 0,769 | 1,165 |
| 0,3688 | 0,677 | 1,026 |
| 0,375 | 0,576 | 0,873 |
| 0,3812 | 0,467 | 0,707 |
| 0,3875 | 0,35 | 0,53 |
| 0,3937 | 0,227 | 0,345 |
| 0,4 | 0,1 | 0,152 |
| 0,4063 | 0,03 | 0,046 |
| 0,4125 | 0,162 | 0,245 |
| 0,4188 | 0,294 | 0,445 |
| 0,425 | 0,423 | 0,642 |
| 0,4313 | 0,55 | 0,833 |
| 0,4375 | 0,672 | 1,018 |
| 0,4437 | 0,787 | 1,193 |
| 0,45 | 0,895 | 1,356 |
| 0,4562 | 0,993 | 1,505 |
| 0,4625 | 1,081 | 1,638 |
| 0,4688 | 1,157 | 1,753 |
| 0,475 | 1,221 | 1,85 |
| 0,4813 | 1,272 | 1,927 |
| 0,4875 | 1,308 | 1,982 |
| 0,4938 | 1,33 | 2,016 |
| 0,5 | 1,338 | 2,027 |
| 0,5062 | 1,33 | 2,016 |
| 0,5125 | 1,308 | 1,982 |
| 0,5188 | 1,272 | 1,927 |
| 0,525 | 1,221 | 1,85 |
| 0,5313 | 1,157 | 1,753 |
| 0,5375 | 1,081 | 1,638 |
| 0,5437 | 0,993 | 1,505 |
| 0,55 | 0,895 | 1,356 |
| 0,5563 | 0,787 | 1,193 |
| 0,5625 | 0,672 | 1,018 |
| 0,5687 | 0,55 | 0,833 |
| 0,575 | 0,423 | 0,642 |
| 0,5813 | 0,294 | 0,445 |
| 0,5875 | 0,162 | 0,245 |
| 0,5938 | 0,03 | 0,046 |
| 0,6 | 0,1 | 0,152 |
| 0,6062 | 0,227 | 0,345 |
| 0,6125 | 0,35 | 0,53 |
| 0,6188 | 0,467 | 0,707 |
| 0,625 | 0,576 | 0,873 |
| 0,6312 | 0,677 | 1,026 |
| 0,6375 | 0,769 | 1,165 |
| 0,6438 | 0,849 | 1,287 |
| 0,65 | 0,919 | 1,392 |
| 0,6563 | 0,976 | 1,479 |
| 0,6625 | 1,021 | 1,547 |
| 0,6687 | 1,053 | 1,595 |
| 0,675 | 1,072 | 1,624 |
| 0,6813 | 1,078 | 1,633 |
| 0,6875 | 1,071 | 1,622 |
| 0,6937 | 1,051 | 1,592 |
| 0,7 | 1,02 | 1,545 |
| 0,7063 | 0,977 | 1,48 |
| 0,7125 | 0,923 | 1,399 |
| 0,7188 | 0,86 | 1,303 |
| 0,725 | 0,788 | 1,194 |
| 0,7312 | 0,709 | 1,074 |
| 0,7375 | 0,623 | 0,943 |
| 0,7438 | 0,532 | 0,806 |
| 0,75 | 0,437 | 0,662 |
| 0,7562 | 0,339 | 0,514 |
| 0,7625 | 0,241 | 0,365 |
| 0,7688 | 0,142 | 0,215 |
| 0,775 | 0,045 | 0,068 |
| 0,7813 | 0,049 | 0,075 |
| 0,7875 | 0,14 | 0,212 |
| 0,7937 | 0,226 | 0,342 |
| 0,8 | 0,305 | 0,462 |
| 0,8063 | 0,378 | 0,572 |
| 0,8125 | 0,443 | 0,671 |
| 0,8187 | 0,499 | 0,756 |
| 0,825 | 0,546 | 0,828 |
| 0,8313 | 0,584 | 0,885 |
| 0,8375 | 0,612 | 0,928 |
| 0,8438 | 0,63 | 0,955 |
| 0,85 | 0,638 | 0,967 |
| 0,8562 | 0,637 | 0,965 |
| 0,8625 | 0,626 | 0,948 |
| 0,8688 | 0,606 | 0,918 |
| 0,875 | 0,577 | 0,874 |
| 0,8812 | 0,54 | 0,818 |
| 0,8875 | 0,496 | 0,752 |
| 0,8938 | 0,446 | 0,676 |
| 0,9 | 0,391 | 0,592 |
| 0,9063 | 0,331 | 0,502 |
| 0,9125 | 0,269 | 0,407 |
| 0,9187 | 0,204 | 0,308 |
| 0,925 | 0,138 | 0,208 |
| 0,9313 | 0,072 | 0,109 |
| 0,9375 | 0,007 | 0,011 |
| 0,9437 | 0,055 | 0,083 |
| 0,95 | 0,114 | 0,172 |
| 0,9563 | 0,168 | 0,255 |
| 0,9625 | 0,217 | 0,329 |
| 0,9688 | 0,26 | 0,394 |
| 0,975 | 0,296 | 0,449 |
| 0,9812 | 0,325 | 0,492 |
| 0,9875 | 0,346 | 0,524 |
| 0,9938 | 0,359 | 0,543 |
| 1 | 0,363 | 0,55 |

Bron: De eigen trilkaart van het spel bij de starttoon \(519 Hz\), luidspreker in het midden, bemonsterd langs de middelste rij met de plaatformule van het spel; drempels uit de korrelregel van het spel.

## Een hamerslag of een langsrijdend autootje laat het papier ook trillen, en zand, bellen en mieren voelen het

De luidspreker is niet het enige dat het papier laat trillen. Een hamerslag, een waterdruppel die landt, een autootje dat voorbijrijdt, een stoot tegen de tafel en de monstertruck die voorbij dendert, schrijven allemaal naar dezelfde trilkaart. Ze maken een plaatselijke trilling die met de afstand wegebt en geen figuur heeft. Alleen de luidspreker kan het hele vel in een patroon laten trillen.

Alles wat op het vel ligt, leest die ene kaart, elk ding bij zijn eigen drempel. Knikkers raken door bijna alles los. Glitter en confetti hebben iets meer nodig, net zoveel als nodig is om een zoutkorrel te laten stuiteren. Plassen rimpelen, de belletjes op zeepsop knappen, zand wordt vloeibaar. Scheerschuim is een stevig bed zonder belletjes, en het trillen laat het zoals het is. De trilladder hieronder zet ze allemaal op één schaal, met wat elk ding dat het vel laat trillen in gang zet.

Dieren voelen het ook. Mieren en slakken horen in het spel niets, maar ze voelen het vel. Houd de luidspreker bij een rij mieren en ze stuiven uiteen. Stoot tegen de tafel en een duif vliegt op, een slak kruipt in zijn huisje, mieren stuiven uiteen en zand springt op, allemaal door één trilling. Automatische tests controleren elk hiervan. Dieren reageren op verandering, dus een ventilator die blijft blazen, laat een duif hooguit één keer schrikken.

[Onder de motorkap](<#hood-sheet>)

Een hamerslag of een langsrijdend autootje laat het papier ook trillen, en zand, bellen en mieren voelen het

Onder de motorkap

### Een hamerslag of een langsrijdend autootje laat het papier ook trillen, en zand, bellen en mieren voelen het

Een plaatselijke trilling heeft een plek, een bereik en een sterkte. Ze is het sterkst in het midden en ebt weg tot niets aan de rand van haar bereik. Herhaalde trillingen op één plek houden de piek vast, dus ze tellen niet op, en elke trilling sterft binnen een fractie van een seconde weg. Elke klap laat het vel trillen naar verhouding van de wortel uit zijn energie.

Dingen met wrijving of lijm delen één losmaakregel: niets tot het trillen hun grip overwint, dan een geratel plus een duw naar de stille lijnen.

Dieren lezen het vel via een grovere laag van wat ze voelen, die ook wegebt. Elke soort heeft een eigen gevoeligheid: mieren en slakken voelen het meest, honden het minst.

Kosten: de trilkaart is 3072 waarden tegenover 196.608 papiercellen, ze slaapt als alles stil is, en rondes bezoeken alleen de rijen waar een trilling kan komen. Een test houdt het onder 4 ms per tik voor een vel op volle grootte vol zand. Dit is gewoon JavaScript; geen WebAssembly-kernel leest de trilkaart.

De eigen regel van het spel De eigen constanten van het spel. De schaal is de eigen “g” van het spel, afgesteld om mee te spelen, geen echte versnelling. De luidspreker op zijn standaardvolume bereikt alles tot en met vloeibaar zand zonder korrels rond te slingeren; zet hem harder dan 0,75 en hij bereikt ook de wilde sport.

De trilladder

| Vanaf | Wat er gebeurt | Wat |
| --- | --- | --- |
| 0,03 “g” | Een hoop die steiler is dan zijn korrels kunnen hebben, glijdt naar beneden | hopen |
| 0,04 “g” | Knikkers en ballen raken los door het trillen \(autootjes vanaf 0,05\) | rollende dingen |
| 0,12 “g” | Droge korrels stuiteren; glitter en confetti raken los | korrels, snippers |
| 0,2 “g” | Plassen krijgen rimpels | plassen |
| 0,4 “g” | Belletjes op zeepschuim en zeepbellen die stilliggen, beginnen te knappen | bellen |
| 0,6 “g” | Zand wordt vloeibaar: geen helling houdt het nog | zand |
| 1,5 “g” | Korrels worden rondgeslingerd; plassen spatten | korrels, plassen |

Wat elke trilmaker bereikt

| Trilmaker | Laat het vel trillen | Hoogste sport die hij haalt |
| --- | --- | --- |
| Luidspreker, volume 0,66 | 1,32 “g” bij een zuivere figuur, op zijn sterkste plek | 0,6 “g”: Zand wordt vloeibaar: geen helling houdt het nog |
| Luidspreker, vol volume | 2,00 “g” bij een zuivere figuur, op zijn sterkste plek | 1,5 “g”: Korrels worden rondgeslingerd; plassen spatten |
| Waterdruppel | 0,50 “g” waar hij landt, wegebbend over 14 cellen | 0,4 “g”: Belletjes op zeepschuim en zeepbellen die stilliggen, beginnen te knappen |
| Autootje | 0,70 “g” op volle snelheid, eronder | 0,6 “g”: Zand wordt vloeibaar: geen helling houdt het nog |
| Hamer | 1,20 “g” bij de klap, wegebbend met de afstand | 0,6 “g”: Zand wordt vloeibaar: geen helling houdt het nog |
| Stoot tegen de tafel | 1,50 “g” overal tegelijk, 0,9 s lang | 1,5 “g”: Korrels worden rondgeslingerd; plassen spatten |
| Monstertruck | 2,50 “g” ernaast, wegebbend over 400 cellen | 1,5 “g”: Korrels worden rondgeslingerd; plassen spatten |

### Laat het vel trillen

- **Luidspreker:** een figuur over het hele vel
- **Hamer en elke klap:** sterk, plaatselijk
- **Stoot tegen de tafel:** overal tegelijk, even
- **Monstertruck:** het sterkst, wegebbend over een lange afstand
- **Rijdend autootje, waterdruppels, perforator:** licht, plaatselijk

### Gedeeld

- **De trilkaart:** hoe hard elk plekje papier trilt
- **De voellaag:** wat dieren voelen

### Leest het

- **Zand, zout, zaadjes:** naar de stille lijnen
- **Bloem, cacao, zuiveringszout:** naar de trillende delen
- **Plassen:** rimpels; spatten bij hard trillen
- **Belletjes op zeepschuim, en zeepbellen die stilliggen:** knappen als het hard genoeg trilt
- **Glitter, confetti, stickers, knikkers, autootjes:** raken los voorbij hun grip
- **Mieren, slakken, vliegen, duiven, poezen, honden:** schrikken van een plotselinge verandering

Er loopt geen pijl rechtstreeks van een trilmaker naar een lezer. Een automatische test dwingt dat voor de luidspreker in beide richtingen af, en een andere controleert de eigen code van de stoot tegen de tafel, die geen bekers, ballen, snippers, stokjes of auto’s mag noemen. Eén uitzondering blijft in het trillen over: een klap schopt naast het vel trillen ook rechtstreeks tegen wiebeloogjes.

![Rijen zeepsop met de luidspreker in het midden: de belletjes bovenop zijn rond de luidspreker en in vlekken aan weerszijden geknapt, en blijven bestaan in groepjes ertussen en erboven en eronder](<https://professoroops.com/_assets/entity_FBmxPXH2V6RP7yLQU13R.webp>)

Luidspreker op zeepsop. Belletjes knappen waar het vel hard genoeg trilt. Ze zijn weg rond de luidspreker en aan weerszijden, en blijven bestaan op de rustigere plekken waar het zout zich in de figuur hierboven verzamelde. Een test legt dit vast.

![Een rij mieren op het papier die uiteenvalt en wegvlucht van de luidspreker](<https://professoroops.com/_assets/entity_JR2zi7WGd4fMkVgYvvMM.webp>)

Luidspreker bij een rij mieren. Mieren zijn in het spel doof, dus ze vluchten omdat ze het vel voelen bewegen, met volle gevoeligheid. Een test legt dit vast.

## Elk geluidseffect wordt door code gemaakt op het moment dat het gebeurt

Er zit geen enkel opgenomen geluidseffect in het spel. Een pats is een uitbarsting van gefilterde ruis met een dalende toon eronder. Een bonk is een toon die naar beneden glijdt met een kort klikje erbovenop. Vuur is ruis door een filter, en het wordt harder naarmate er meer van de pagina brandt. Het gezoem van de vliegen wiebelt en groeit een beetje met elke vlieg, tot een zacht plafond, dus een zwerm zoemt in plaats van te bulderen. De motor van het autootje gaat hoger klinken met zijn snelheid. De enige audiobestanden zijn de zes liedjes en de ingesproken zinnen van de professor.

Een geluid is ook iets dat in de wereld gebeurt. Als het spel op een plek een knal laat horen, schrijft die knal een vlek geluid die dieren horen, zo hard als dat soort geluid is: een plons is hard, een tinkel veel zachter, een potloodkrabbel nauwelijks. Het spel doet dit voordat het kijkt of je het geluid hebt uitgezet, dus met het geluid uit hoort een poes in de buurt de knal toch. Een hond schrikt niet van zijn eigen blaf, omdat elk dier het geluid dat het zelf maakte, aftrekt van wat het hoort. De duif in de buurt schrikt wel, met haar eigen gehoor, en geen code vertelt haar dat de hond blafte. Een automatische test controleert het.

De mond van de professor gaat open en dicht met de luidheid van zijn stem terwijl die speelt. Dat zijn twee plaatjes, mond dicht en mond open, die op luidheid worden gewisseld en elk even blijven staan zodat ze niet flikkeren. Het is geen lipsynchronisatie. Terwijl hij praat, gaat de muziek zachter.

[Onder de motorkap](<#hood-sounds>)

Elk geluidseffect wordt door code gemaakt op het moment dat het gebeurt

Onder de motorkap

### Elk geluidseffect wordt door code gemaakt op het moment dat het gebeurt

Alles wordt gesynthetiseerd met Web Audio. Bijna elk los geluid is opgebouwd uit twee bouwstenen:

- Een ruisstoot: een stuk gedeelde ruis, gestart op een willekeurig punt en afgespeeld op een licht willekeurige snelheid zodat geen twee hetzelfde klinken, door één filter dat kan glijden, met een snelle aanzet en een exponentiële uitsterving.
- Een toon: één oscillator met een eventuele toonhoogteglijder en hetzelfde soort uitsterving.

50 losse geluiden met een naam, elk begrensd in hoe vaak ze klinken zodat slepen ze niet als een machinegeweer afvuurt, en 7 lussen die worden aangestuurd door een niveau uit de simulatie: vuur, vliegengezoem, blazer, automotor, gebrom van de luidspreker, elektrisch geknetter, spinnende poes. Het geluid pauzeren legt alle lussen tegelijk stil zonder er een opnieuw te starten.

De simulatie draait in een Web Worker, en die heeft geen geluid. Daar vangt een stille vervanger elke geluidsaanroep op, zodat dieren het toch horen, en schrijft hem op; de lijst reist mee met elk beeld en de hoofdthread speelt hem af.

Een geluid met een plek schrijft geluid dat dieren horen. Hoe hard het is, hangt af van het soort geluid en zijn grootte, tot een plafond; hardere geluiden komen verder, en het geluid sterft binnen een fractie van een seconde weg. De mond volgt de luidheid van de stem terwijl die speelt.

Probeer het: vier lussen, aangestuurd door het spel De eigen regel van het spelHet eigen recept van het spel. Elk geluid wordt hier nagebouwd met het recept van het spel, met dezelfde oscillatoren, filters en getallen, en getekend als zijn golfvorm: anderhalve seconde bovenaan, een close-up van 30 milliseconden eronder. Kies een geluid en zet de schuif op de hoeveelheid die het spel eraan voert. Tik op de golfvorm om drie seconden te horen. **Waar je op let:** vuur is helemaal ruis en wordt dikker met het branden; de auto en de luidspreker zijn regelmatige golven waarvan de afstand kleiner wordt naarmate de toon stijgt.

![Golfvorm van een geluidslus uit het spel, nagebouwd met het recept van het spel](<https://professoroops.com/_assets/entity_WWN7CRDyQWkLSt7qRXQY.png>)

- 0 s
- 1,5 s
- close-up: 30 ms
- ▼ close-up
- Even rekenen…
- Deze browser kan hier geen geluid renderen.

GeluidVuurVliegenAutootjeLuidspreker

Gevoed door0,4

gevoed door—

van—

recept—

versterking—

toonhoogte—

knettertikjes—

getekend bij—

geluid—

Hoe hard elk geluid klinkt voor de dieren op tafelEen afgespeeld geluid met een plek schrijft geluid dat dieren horen, harder en breder bij grotere geluiden.

Een plons is het hardst met 1,2; een bonk en een blaf zijn 1, een klapwiek 0,8, een tinkel 0,5, een plop 0,4, een geratel 0,2 en een krabbel 0,05.

Gegevenstabel

Hoe hard elk geluid klinkt voor de dieren op tafel

|  | luidheid |
| --- | --- |
| plons | 1,20 |
| bonk | 1,00 |
| blaf | 1,00 |
| klapwiek | 0,80 |
| tinkel | 0,50 |
| plop | 0,40 |
| geratel | 0,20 |
| krabbel | 0,05 |

Bron: De eigen luidheidstabel van het spel. Afgesteld om mee te spelen, niet gemeten.

### Zwaardere dingen kloppen lager, en een hogere val klopt harder

In het uitgebrachte spel speelt een vallende appel dezelfde klop, van welke hoogte hij ook valt. In de volgende update wordt wat je hoort als iets landt, uitgerekend uit de landing zelf. Hoe hard gaat met de wortel uit zijn energie, dus dezelfde appel van hoger klinkt harder. De toonhoogte gaat met de derdemachtswortel uit zijn gewicht, dus een blik verf bonkt laag en een aardbei tikt hoog. En een zachte landing is doffer: laat de appel in een diepe klodder verf vallen en hij klinkt zachter en lager. Automatische tests controleren alle drie.

Probeer het: laat iets op het papier vallen De eigen regel van het spelvolgende update Kies een ding, stel in van hoe hoog het valt en in hoeveel dunne verf het landt. De formule van het spel kiest hoe hard en op welke toonhoogte, en het stemrecept van het spel voor dat ding speelt het: tik op de golfvorm om het te horen. **Waar je op let:** de appel van hoger is hoger in de golfvorm \(elke klop wordt op één vaste schaal getekend\), maar zijn toon verandert niet; verf eronder maakt hem korter en lager. \(In het spel kan een diep kussen de stem ook omwisselen voor een tik of een pats; deze demo houdt de eigen stem van elk ding.\)

![Golfvorm van de klop die een vallend ding maakt, uitgerekend uit zijn gewicht, hoogte en landing](<https://professoroops.com/_assets/entity_L0oprTAHKwSlwMbGu8TG.png>)

- 0 s
- 0,5 s
- close-up: 60 ms
- ▼ close-up
- Even rekenen…
- Deze browser kan hier geen geluid renderen.

Laten vallenAardbeiChocoladeAppelModderBlik verf

Vanaf70 cellen

Verf eronder0,0 cellen

landt met—

stem—

hard—

grootte—

toonhoogte—

geluid—

[Onder de motorkap: de klopformule](<#hood-knock>)

De klopformule

Onder de motorkap

### De klopformule

volgende update De energie van de landing komt uit de massa van het ding en de snelheid waarmee het landt, E = ½·m·v², en een hamerslag is de maatstaf waartegen al het andere wordt gemeten. Hoe hard de landing is, hangt af van het eigen oppervlak van het ding en van hoe diep het zachte spul eronder is.

Luidheid groeit met de wortel uit de energie, tot een plafond, en een zachte landing haalt er wat van af. Toonhoogte gaat met de derdemachtswortel uit één gedeeld door de massa, binnen een bereik gehouden, en een zachte landing verlaagt haar een beetje. Elke frequentie in de stem van het ding wordt met die toonhoogte geschaald, en heel zachte kloppen verliezen ook hun klik.

De derdemachtswortel is beredeneerd, niet gefit: bij dezelfde vorm gaat de trilfrequentie als 1/grootte, en grootte als massa<sup>⅓</sup>. Een paar van de kleinste dingen delen de bovenkant van het bereik.

## De zoutfiguren komen uit 224 trilpatronen, en geen enkel geluid in het spel is een opname

224

Trillingsvormen die het vel kan mengen, met tot veertien stille lijnen in elke richting.

17

Plekken op de toonschuif waar een luidspreker midden op een pagina van 4:3 een zuivere figuur geeft, berekend met de plaatformule van het spel.

1/64

De grootte van de trilkaart tegenover die van het papier: 3072 waarden sturen 196.608 cellen.

10

Korrels en poeders die de trilkaart lezen, vijf grove en vijf fijne, gesorteerd met één regel met het teken omgedraaid.

0

Opgenomen geluidseffecten. 50 losse geluiden en 7 lussen worden door code gebouwd terwijl ze spelen.

4 ms

Budget voor één tik van een vel op volle grootte vol zand onder de luidspreker, vastgelegd in een test.

### Verbonden met de rest van de pagina

Gedeeld: trilkaart → wat dieren voelen

#### Houd de luidspreker bij een rij mieren

Ze stuiven uiteen. Mieren zijn in het spel doof; ze voelen het vel. Vastgelegd in een test.

*[Dieren met een eigen wil](<https://professoroops.com/binnenin/dieren/>)*

Gedeeld: trilkaart \+ een schok

#### Stoot tegen de tafel

Een duif vliegt op, een slak kruipt in zijn huisje, mieren stuiven uiteen en zand springt op, door één trilling. Vastgelegd in tests.

*[Dieren met een eigen wil](<https://professoroops.com/binnenin/dieren/>)*

Gedeeld: trilkaart, hard genoeg

#### Houd de luidspreker op zeepsop

Belletjes knappen waar het trilt en blijven bestaan waar het stil is. Vastgelegd in een test.

*[Dun, plakkerig en vettig](<https://professoroops.com/binnenin/vloeistoffen/>)*

Gedeeld: natheid

#### Maak het zand nat en laat dan de luidspreker spelen

Het zand blijft liggen waar het ligt: natte korrels plakken aan elkaar. Vastgelegd in een test.

*[Water in papier](<https://professoroops.com/binnenin/water/>)*

Gedeeld: een plaatselijke trilling

#### Hamer naast een hoopje zand

Het hoopje zakt in tot zijn eigen hoek. Vastgelegd in een test.

*[Dingen die dingen duwen](<https://professoroops.com/binnenin/duwen/>)*

Gedeeld: geluid → geluid dat dieren horen

#### Zet het geluid van het spel uit en maak dan een knal

Het huisdier hoort hem toch: de knal gebeurde in de wereld van het spel.

*[Dieren met een eigen wil](<https://professoroops.com/binnenin/dieren/>)*

## Figuren verschijnen zodra de toon klinkt, en een paar klassieke vormen ontbreken, zodat het op een tablet past

Een echte chladniplaat is een moeilijk probleem in de mechanica. Een kind met een tablet heeft een figuur nodig die verschijnt, verandert met de toon en het drukpunt, en zand van bloem scheidt, binnen een paar milliseconden per beeld. Dit is wat we houden en wat we laten gaan.

**In het echt.** De vormen van een plaat komen uit een vergelijking van de vierde orde, met vrije randen die geen eenvoudige producten geven

**In het spel.** Producten van eenvoudige cosinusstrepen met de frequentiewet van een plaat: een mengvorm van membraanvormen en plaatfrequenties

**Waarom dat genoeg is.** Gesloten vorm, geen oplosser, en resonantie, drukpunt en meer lijnen bij hogere tonen volgen er allemaal uit. De klassieke lage figuren, zoals de X op een vierkante plaat, gaan verloren: lage tonen geven rechte strepen

**In het echt.** Golven bouwen op, reizen en sterven uit

**In het spel.** Een kaart in evenwicht, meteen aan en meteen uit

**Waarom dat genoeg is.** Een vel trilt met honderden hertz, ver boven 60 stappen per seconde. Geen opbouw of uitsterven, en iets zwaars dat op het vel ligt, verandert de figuur niet

**In het echt.** De versnelling stijgt met de frequentie, en een korrel heeft meer dan 1 g nodig om van een plaat los te komen

**In het spel.** De sterkte hangt niet van de toon af; een spel-“g” met een eigen stuiterdrempel

**Waarom dat genoeg is.** Het volume blijft een eenvoudige knop en elke zuivere toon beloont even goed. De eenheden zijn die van het spel, geen echte g

**In het echt.** Korrels vliegen ballistisch en landen een voor een

**In het spel.** Een hoogteveld: een deel van elke cel schuift per beurt één cel op, naar minder trillen toe

**Waarom dat genoeg is.** Werkt op de schaal van een hele pagina op een tablet. Korrels vliegen niet, en de snelheid hangt af van hoe hard het trilt, niet van hoe steil de helling is

**In het echt.** Fijn poeder rijdt mee op luchtstromen boven de plaat

**In het spel.** Dezelfde regel met het teken omgedraaid, in een langzamer tempo; de lucht wordt niet gelezen

**Waarom dat genoeg is.** Het juiste resultaat voor bijna niets. Een ventilator die over het vel blaast, verandert een bloemfiguur niet via deze regel

**In het echt.** Water op een trillende plaat vormt faradaygolven, met de helft van de aandrijffrequentie

**In het spel.** Een getekend, langzaam bewegend rimpelpatroon, als hoogteverschuiving alleen voor de renderer

**Waarom dat genoeg is.** Je ziet een raster van rimpels waar het trilt. Het water zelf beweegt niet, behalve dat heel hard trillen spetters geeft

**In het echt.** Geluid is een drukgolf die reist, weerkaatst en wordt tegengehouden

**In het spel.** Eén vlek geluid die met de afstand wegebt en binnen een fractie van een seconde wegsterft; de luidsprekers spelen mono

**Waarom dat genoeg is.** Dieren hebben “hoe hard, en waarvandaan” nodig. Geen echo’s, geen geluidsschaduw, en een knal links wordt niet links gehoord

**In het echt.** De toon die een luidspreker speelt, is de toon waarop de plaat trilt

**In het spel.** Twee schalen op één schuif: een aangenaam bereik van tonen voor het oor, een breder bereik voor het modelvel

**Waarom dat genoeg is.** Aangename tonen en een volledig bereik aan figuren. Toonhoogte en aantal lijnen stijgen samen, maar de toon is niet de frequentie van het vel
