nlm: Real-Time Non-linear Modal Synthesis in Max

Dit paper introduceert \texttt{nlm}, een open-source set Max-externals die real-time niet-lineaire modale synthesie voor snaren, membranen en platen mogelijk maakt en zo de drempel voor componisten en geluidsontwerpers verlaagt om deze expressieve techniek te verkennen.

Rodrigo Diaz, Rodrigo Constanzo, Mark Sandler

Gepubliceerd Thu, 12 Ma
📖 4 min leestijd☕ Koffiepauze-leesvoer

Each language version is independently generated for its own context, not a direct translation.

Stel je voor dat je een muzikale instrument bouwt, maar in plaats van hout, koper of plastic te gebruiken, bouw je het volledig uit wiskunde. Dat is wat nlm doet. Het is een nieuwe set digitale gereedschappen voor muzikanten en geluidsmakers die werken in de softwareomgeving 'Max'.

Hier is een uitleg in gewone taal, met een paar leuke vergelijkingen:

1. Wat is het eigenlijk?

Normaal gesproken maken computers geluid door vooraf opgenomen klanken af te spelen of door simpele trillingen na te bootsen. nlm doet iets veel slimmer: het simuleert hoe echte objecten (zoals een gitaarsnaar, een trommelvel of een metalen plaat) trillen als je ze raakt.

Maar hier is de truc: de meeste simpele computersimulaties vergeten dat als je hard op een snaar slaat, de spanning verandert en de klank anders wordt. nlm houdt rekening met die "niet-lineaire" effecten. Het is alsof je een digitale snaar hebt die zich echt voelt: als je hem hard trekt, wordt hij strakker en klinkt hij anders, precies zoals in het echte leven.

2. De Vergelijking: Het Trampoline-effect

Stel je een trampoline voor.

  • De oude manier (Lineair): Als je op de trampoline springt, gedraagt hij zich altijd precies hetzelfde, of je nu zachtjes springt of hard. De veren trekken altijd even hard terug. Dit klinkt saai en onnatuurlijk.
  • De nieuwe manier (nlm): Als je zachtjes springt, is het een zachte duw. Maar als je hard springt, rekken de veren uit, wordt het oppervlak strakker en verandert de trampoline van vorm. De trampoline "voelt" je gewicht en reageert daarop. nlm simuleert precies dit gedrag voor geluid. Het laat een digitaal object "voelen" hoe hard je erop slaat en past het geluid daar direct op aan.

3. Waarom is dit speciaal?

Vroeger was dit soort geavanceerde rekenwerk alleen mogelijk voor wetenschappers die uren moesten wachten op een computer om het resultaat te berekenen (zoals het bakken van een taart die uren in de oven moet).

nlm is als een snelle oven. Het doet al die zware rekensommen in echt-tijd.

  • Voor muzikanten: Je kunt tijdens een optreden de spanning van een snaar of de dikte van een plaat in real-time veranderen. Je kunt een geluid laten klinken als een dunne draad of als een zware ijzeren plaat, en dat direct aansturen met je muis of een controller.
  • Voor ontwerpers: Je kunt je eigen "modellen" laden. Heb je een vreemd gevormde plaat nodig? Je kunt de wiskundige gegevens van die plaat invoeren en het geluid direct horen.

4. Hoe werkt het in de praktijk?

Het programma bestaat uit een paar "blokken" (externals) die je in Max kunt slepen:

  • nlm.string~: Voor snaarinstrumenten.
  • nlm.plate~: Voor trommels en platen.

Je kunt deze blokken koppelen aan een "stoot" (een geluidssignaal). Je kunt bijvoorbeeld een geluid van een live drumstok gebruiken om de digitale snaar aan te slaan, of een ruisend geluid dat klinkt als wind. Het programma berekent dan hoe die digitale snaar trilt en geeft een heel natuurlijk, rijk geluid terug.

5. De "Grootte" van het probleem

Het enige nadeel is dat deze simulaties veel rekenkracht vragen.

  • Vergelijking: Het is alsof je een simpele tekening maakt versus een hyper-realistische 3D-film. De film ziet er prachtig uit, maar je computer kan het misschien niet in één keer verwerken als je te veel details toevoegt.
  • Oplossing: De makers van nlm hebben de software zo geoptimaliseerd dat het op normale computers soepel loopt, zolang je niet te veel "modi" (trillingspatronen) tegelijk gebruikt. Voor de meeste muzikale toepassingen is het echter meer dan snel genoeg.

Samenvattend

nlm is als een magische werkbank voor geluidsmakers. Het geeft hen de kracht om de natuurwetten van trillende objecten te gebruiken voor hun muziek, zonder dat ze zelf wiskundige formules hoeven op te lossen. Het maakt complexe, realistische en expressieve geluiden toegankelijk voor iedereen die creatief wil zijn.

Het is beschikbaar als gratis software, zodat iedereen het kan uitproberen en nieuwe geluidswerelden kan ontdekken.