{"id":3200,"date":"2026-01-15T21:37:29","date_gmt":"2026-01-15T20:37:29","guid":{"rendered":"https:\/\/www.manuelmontanari.com\/blog\/?p=3200"},"modified":"2026-01-15T22:39:25","modified_gmt":"2026-01-15T21:39:25","slug":"creare-un-groove-acid-techno-usando-strudel","status":"publish","type":"post","link":"https:\/\/www.manuelmontanari.com\/blog\/creare-un-groove-acid-techno-usando-strudel\/","title":{"rendered":"Creare un groove Acid Techno usando Strudel"},"content":{"rendered":"\n<p>Ecco una guida per creare un groove <strong>melodic techno<\/strong> ipnotico utilizzando <strong>Strudel<\/strong>, ambiente di live coding basato su browser che permette di scrivere musica in tempo reale. <\/p>\n\n\n\n<p>Cliccare qui per ascoltare la traccia: <a href=\"https:\/\/strudel.cc\/#CgpzZXRDcG0oMTMyLzQpCgpyZWdpc3RlcignYWNpZGVudicsICh4LCBwYXQpID0%2BCiAgcGF0CiAgICAubHBmKDIwMCArIHggKiAyMDAwKQogICAgLmxwZW52KHggKiA5KQogICAgLmxwcygwLjIpCiAgICAubHBkKDAuMTIpCikKCiQ6IG4oIjwwIDQgMCA5IDc%2BKjE2IikKICAuc2NhbGUoImc6bWlub3IiKQogIC50cmFucygtMjQpCiAgLm8oMykKICAucygic2F3dG9vdGgiKQogIC5hY2lkZW52KHNsaWRlcigwLjM5LCAwLDAuNSwwLjAxKSkKICAuX3BpYW5vcm9sbCgpCiQ6IHMoInJvbGFuZHRyOTA5X2JkOjEhNCIpCiAgLmR1Y2soIjM6NDo1OjYiKQogIC5kdWNrZGVwdGgoMSkKICAuZHVja2F0dGFjayguMikKICAuX3Njb3BlKCkKCiQ6IG4oIjwwIDAgMCAwIDAgMCAwIDAgMD4qMSIpCiAgLnNjYWxlKCJnOm1pbm9yIikKICAudHJhbnMoMCkKICAubygzKQogIC5zKCJnbV9meF9zb3VuZHRyYWNrOjMiKQogIC5hY2lkZW52KHNsaWRlcigwLCAwLDAuNSwwLjAxKSkKICAuX3BpYW5vcm9sbCgpCiQ6IG4oIjwwIDAgMCAwIDAgMCAwIDA%2BKjEiKQogIC5zY2FsZSgiZzptaW5vciIpCiAgLnRyYW5zKDApIAogIC5vKDMpCiAgLnMoImdtX2Z4X3NvdW5kdHJhY2s6MyIpCiAgLmFjaWRlbnYoc2xpZGVyKDAuNSwgMCwwLjUsMC4wMSkpCiAgLl9waWFub3JvbGwoKQokOiBuKCI8MCAwIDAgMCAwIDAgMCAwPioxIikKICAuc2NhbGUoImc6bWlub3IiKQogIC50cmFucygwKQogIC5vKDMpCiAgLnMoImdtX2Z4X3NvdW5kdHJhY2s6MyIpCiAgLmFjaWRlbnYoc2xpZGVyKDAsIDAsMC41LDAuMDEpKQogIC5fcGlhbm9yb2xsKCkKCiQ6IG4oIjwwPioxNiIpCiAgLnNjYWxlKCJnOm1pbm9yIikKICAudHJhbnMoLTI0KQogIC5kZXR1bmUocmFuZCkKICAubyg0KQogIC5zKCJzcXVhcmUiKQogIC5hY2lkZW52KHNsaWRlcigwLjUsIDAsMC41LDAuMDEpKQogIC5fcGlhbm9yb2xsKCkK\" target=\"_blank\" rel=\"noopener\">APRI IN STRUDEL<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.manuelmontanari.com\/blog\/wp-content\/uploads\/2026\/01\/5.png\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"800\" src=\"https:\/\/www.manuelmontanari.com\/blog\/wp-content\/uploads\/2026\/01\/5-1024x800.png\" alt=\"\" class=\"wp-image-3210\" srcset=\"https:\/\/www.manuelmontanari.com\/blog\/wp-content\/uploads\/2026\/01\/5-1024x800.png 1024w, https:\/\/www.manuelmontanari.com\/blog\/wp-content\/uploads\/2026\/01\/5-300x235.png 300w, https:\/\/www.manuelmontanari.com\/blog\/wp-content\/uploads\/2026\/01\/5-768x600.png 768w, https:\/\/www.manuelmontanari.com\/blog\/wp-content\/uploads\/2026\/01\/5-1536x1201.png 1536w, https:\/\/www.manuelmontanari.com\/blog\/wp-content\/uploads\/2026\/01\/5-2048x1601.png 2048w, https:\/\/www.manuelmontanari.com\/blog\/wp-content\/uploads\/2026\/01\/5-297x232.png 297w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">1. Impostare il tempo<\/h3>\n\n\n\n<p>La Acid Techno si muove solitamente tra i 130 e i 135 BPM. In Strudel, impostiamo il tempo usando <code>setCps<\/code> (cycles per second).<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><code>\/\/ Impostiamo il tempo a 132 BPM\nsetCpm(132\/4)<\/code>\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">2. Creazione di una funzione per generare un suono &#8220;acido&#8221;<\/h3>\n\n\n\n<p>Creiamo una funzione personalizzata (&#8220;macro&#8221; o anche denominata &#8220;effetto&#8221;) per manipolare il suono. <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>register('acidenv', (x, pat) =&gt;\n  pat\n    .lpf(200 + x * 2000)\n    .lpenv(x * 9)\n    .lps(0.2)\n    .lpd(0.12)\n)<\/code><\/pre>\n\n\n\n<p>Il comando <code>register('acidenv', ...)<\/code> viene utilizzato per creare e memorizzare una funzione riutilizzabile chiamata <strong>&#8220;acidenv&#8221;<\/strong> (abbreviazione per &#8220;acid envelope&#8221;). L&#8217;uso di variabili e funzioni personalizzate \u00e8 una pratica comune per rendere il codice pi\u00f9 <strong>pulito, organizzato e facile da controllare<\/strong> in un&#8217;esibizione live.<\/p>\n\n\n\n<p>Parametri della funzione: <code>(x, pat)<\/code> in input: <\/p>\n\n\n\n<p>\u2022 <strong>x<\/strong>: Un valore numerico che funge da parametro di controllo per l&#8217;intensit\u00e0 dell&#8217;effetto.<\/p>\n\n\n\n<p>\u2022 <strong>pat<\/strong>: Il pattern musicale (come una linea di basso o un ritmo) a cui verr\u00e0 applicato l&#8217;effetto.<\/p>\n\n\n\n<p>Elaborazione del suono (il corpo della funzione): il codice applica una catena di effetti al pattern (<code>pat<\/code>) per modellarne il timbro:<\/p>\n\n\n\n<p>\u2022 <strong>.lpf(200 + x * 2000)<\/strong>: Applica un <strong>Low-Pass Filter (filtro passa-basso)<\/strong>. Questo filtro rimuove le frequenze alte, rendendo il suono pi\u00f9 cupo e profondo. La frequenza di taglio \u00e8 dinamica: varia da un minimo di 200 Hz a un massimo di 2200 Hz in base al valore di <code>x<\/code>.<\/p>\n\n\n\n<p>\u2022 <strong>.lpenv(x * 9)<\/strong>: Gestisce l&#8217;<strong>involucro del filtro (filter envelope)<\/strong>. Questo parametro determina quanta influenza ha l&#8217;involucro sulla frequenza del filtro passa-basso. Un valore pi\u00f9 alto di <code>x<\/code> render\u00e0 l&#8217;effetto di &#8220;apertura&#8221; del filtro pi\u00f9 pronunciato.<\/p>\n\n\n\n<p>\u2022 **<code>.lps(0.2)<\/code> e <strong>.lpd(0.12)<\/strong>: setta il <strong>sustain (lps)<\/strong> e il <strong>decay (lpd)<\/strong> del filtro. Questi valori impostano la durata e il mantenimento della risonanza del filtro, contribuendo a creare quel suono ritmico e &#8220;acido&#8221; tipico dei sintetizzatori come il TB-303.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3. Acidline<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>$: n(\"&lt;0 4 0 9 7&gt;*16\")\n  .scale(\"g:minor\")\n  .trans(-24)\n  .o(3)\n  .s(\"sawtooth\")\n  .acidenv(slider(0.39, 0,0.5,0.01))\n  ._pianoroll()\n<\/code><\/pre>\n\n\n\n<p>Con questa funzione creiamo la traccia di basso. Ecco nel dettaglio la spiegazione:<\/p>\n\n\n\n<p>\u2022 <strong>$:<\/strong>: \u00c8 una scorciatoia utilizzata per creare ed eseguire un pattern direttamente su una riga.<\/p>\n\n\n\n<p>\u2022 <strong>n(&#8220;&lt;0 4 0 9 7&gt;*16&#8221;)<\/strong>:<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;\u25e6 La funzione n() definisce le note del pattern.<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;\u25e6 Le parentesi angolari (<strong>&lt; &gt;<\/strong>) indicano una selezione ciclica: Strudel sceglier\u00e0 un valore diverso (0, poi 4, poi 0, ecc.) per ogni ciclo musicale.&nbsp;<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;\u25e6 L&#8217;operatore <strong>*16<\/strong> accelera il pattern, facendolo suonare 16 volte all&#8217;interno di un singolo ciclo.<\/p>\n\n\n\n<p>\u2022 <strong>.scale(&#8220;g:minor&#8221;)<\/strong>: Interpreta i numeri inseriti in n() come gradi della scala di Sol minore.<\/p>\n\n\n\n<p>\u2022 <strong>.trans(-24)<\/strong>: Questa funzione (abbreviazione di transpose) traspone le note verso l&#8217;alto o verso il basso. In questo caso, -24 sposta il suono verso il basso di 24 semitoni (ovvero due ottave).<\/p>\n\n\n\n<p>\u2022 <strong>.o(3)<\/strong>: Imposta l&#8217;ottava di riferimento a 3.<\/p>\n\n\n\n<p>\u2022 <strong>.s(&#8220;sawtooth&#8221;)<\/strong>: Imposta il suono (o strumento) su un&#8217;onda a dente di sega (sawtooth), tipica dei sintetizzatori elettronici.<\/p>\n\n\n\n<p>\u2022 <strong>.acidenv(slider(0.39, 0, 0.5, 0.01))<\/strong>:<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;\u25e6 acidenv applica un involucro (envelope) di tipo &#8220;acid&#8221;, spesso associato a filtri risonanti. Richiama la funzione personalizzata creata prima.<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;\u25e6 <strong>slider(&#8230;)<\/strong> crea un cursore interattivo nell&#8217;interfaccia di Strudel, permettendoti di modificare il valore (da 0 a 0.5) in tempo reale mentre la musica suona.<\/p>\n\n\n\n<p>\u2022 <strong>._pianoroll()<\/strong>: Genera una visualizzazione grafica del pattern sotto forma di piano roll, mostrando le note su una griglia temporale.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><a href=\"https:\/\/www.manuelmontanari.com\/blog\/wp-content\/uploads\/2026\/01\/1.png\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"493\" src=\"https:\/\/www.manuelmontanari.com\/blog\/wp-content\/uploads\/2026\/01\/1-1024x493.png\" alt=\"\" class=\"wp-image-3205\" style=\"aspect-ratio:2.076;width:453px;height:auto\" srcset=\"https:\/\/www.manuelmontanari.com\/blog\/wp-content\/uploads\/2026\/01\/1-1024x493.png 1024w, https:\/\/www.manuelmontanari.com\/blog\/wp-content\/uploads\/2026\/01\/1-300x145.png 300w, https:\/\/www.manuelmontanari.com\/blog\/wp-content\/uploads\/2026\/01\/1-768x370.png 768w, https:\/\/www.manuelmontanari.com\/blog\/wp-content\/uploads\/2026\/01\/1-297x143.png 297w, https:\/\/www.manuelmontanari.com\/blog\/wp-content\/uploads\/2026\/01\/1.png 1038w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">4. Bassline<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>$: n(\"&lt;0&gt;*16\")\n  .scale(\"g:minor\")\n  .trans(-24)\n  .detune(rand)\n  .o(4)\n  .s(\"square\")\n  .acidenv(slider(0.5, 0,0.5,0.01))\n  ._pianoroll()\n  ._scope()<\/code><\/pre>\n\n\n\n<p>Questa funzione crea una bassline ripetitiva e cadenzata, tipica del genere di Acid Techno che amo di pi\u00f9. Ecco l&#8217;analisi dettagliata della funzione:<\/p>\n\n\n\n<p>\u2022 <strong>n(&#8220;&lt;0&gt;*16&#8221;)<\/strong>: Genera un pattern ritmico dove la nota indicizzata come 0 viene ripetuta 16 volte per ogni ciclo: la nota rimane fissa sul grado fondamentale, creando un effetto di pulsazione continua.<\/p>\n\n\n\n<p>\u2022 <strong>.detune(rand)<\/strong>: Questa \u00e8 una funzione di trasformazione che introduce la randomizzazione. Applicando rand (random) al detune, ogni nota avr\u00e0 una leggera e imprevedibile variazione di intonazione, rendendo il suono del sintetizzatore pi\u00f9 organico, &#8220;grosso&#8221; o leggermente scordato, aggiungendo una tipica sonorit\u00e0 Acid-line.<\/p>\n\n\n\n<p>\u2022 <strong>.o(4)<\/strong>: Imposta l&#8217;ottava a 4. Sebbene la trasposizione (.trans(-24)) abbassi il suono di due ottave, definire l&#8217;ottava di partenza aiuta a stabilire il registro esatto in cui opera il pattern.<\/p>\n\n\n\n<p>\u2022 <strong>.s(&#8220;square&#8221;)<\/strong>: Utilizza come sorgente sonora un&#8217;onda quadra. Le onde quadre hanno un timbro pi\u00f9 &#8220;vuoto&#8221; e legnoso rispetto alle onde a dente di sega, molto comuni nelle linee di basso della musica elettronica.<\/p>\n\n\n\n<p>\u2022 <strong>.acidenv(slider(0.5, 0, 0.5, 0.01))<\/strong>: Applica un involucro (envelope) della funzione personalizzata definita all&#8217;inizio per modellare il volume e il filtro di ogni nota. L&#8217;uso dello <strong>slider<\/strong> crea un cursore interattivo nell&#8217;interfaccia, permettendoti di manipolare questo effetto in tempo reale mentre il codice \u00e8 in esecuzione.<\/p>\n\n\n\n<p>\u2022 <strong>._pianoroll()<\/strong>: visualizza le note su una griglia temporale (piano roll), permettendoti di vedere la densit\u00e0 delle 16 note generate.<\/p>\n\n\n\n<p>\u2022 <strong>._scope()<\/strong>: Aggiunge un oscilloscopio visuale. Questa funzione permette di vedere la forma d&#8217;onda del suono prodotto in tempo reale; in questo caso, vedresti l&#8217;oscillazione dell&#8217;onda quadra influenzata dall&#8217;involucro acid.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><a href=\"https:\/\/www.manuelmontanari.com\/blog\/wp-content\/uploads\/2026\/01\/2.png\"><img decoding=\"async\" loading=\"lazy\" width=\"1006\" height=\"730\" src=\"https:\/\/www.manuelmontanari.com\/blog\/wp-content\/uploads\/2026\/01\/2.png\" alt=\"\" class=\"wp-image-3206\" style=\"aspect-ratio:1.378082191780822;width:456px;height:auto\" srcset=\"https:\/\/www.manuelmontanari.com\/blog\/wp-content\/uploads\/2026\/01\/2.png 1006w, https:\/\/www.manuelmontanari.com\/blog\/wp-content\/uploads\/2026\/01\/2-300x218.png 300w, https:\/\/www.manuelmontanari.com\/blog\/wp-content\/uploads\/2026\/01\/2-768x557.png 768w, https:\/\/www.manuelmontanari.com\/blog\/wp-content\/uploads\/2026\/01\/2-297x216.png 297w\" sizes=\"(max-width: 1006px) 100vw, 1006px\" \/><\/a><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">5. Kick<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>$: s(\"rolandtr909_bd:1!4\")\n  .duck(\"3:4:5:6\")\n  .duckdepth(1)\n  .duckattack(.2)\n  ._scope()<\/code><\/pre>\n\n\n\n<p>Aggiungiamo ora la linea di kick. Ecco una spiegazione dettagliata di ogni parte della funzione:<\/p>\n\n\n\n<p>\u2022 <strong>$:<\/strong>: come per le tracce precedenti, la usiamo per generare subito il suono nella traccia.<\/p>\n\n\n\n<p>\u2022 <strong>s(&#8220;rolandtr909_bd:1!4&#8221;)<\/strong>:<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;\u25e6 s() definisce un pattern sonoro (una sequenza di campioni).<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;\u25e6 &#8220;rolandtr909_bd&#8221; indica il campione di una grancassa (bass drum) proveniente dalla classica drum machine Roland TR-909.<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;\u25e6 :1 seleziona uno specifico campione all&#8217;interno di quella cartella (in questo caso, il secondo file, dato che il conteggio parte da zero).<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;\u25e6 !4 \u00e8 un operatore di ripetizione: indica a Strudel di suonare quel suono 4 volte in modo equamente spaziato all&#8217;interno di ogni singolo ciclo.<\/p>\n\n\n\n<p>\u2022 <strong>.duck(&#8220;3:4:5:6&#8221;)<\/strong>: questa funzione attiva un effetto di sidechain compression (o &#8220;ducking&#8221;). Il pattern &#8220;3:4:5:6&#8221; specifica i momenti o i passi ritmici in cui il volume del suono principale deve abbassarsi per lasciare spazio a un altro elemento.<\/p>\n\n\n\n<p>\u2022 <strong>.duckdepth(1)<\/strong>: Imposta l&#8217;intensit\u00e0 dell&#8217;effetto di ducking. Un valore di 1 indica generalmente una riduzione massima del volume quando l&#8217;effetto viene attivato.<\/p>\n\n\n\n<p>\u2022 <strong>.duckattack(.2)<\/strong>: Determina la velocit\u00e0 di attacco dell&#8217;effetto, ovvero quanto velocemente il volume diminuisce una volta attivato il ducking (in questo caso, 0.2 secondi).<\/p>\n\n\n\n<p>\u2022 <strong>._scope()<\/strong>: Questa funzione attiva una visualizzazione grafica (oscilloscopio) del segnale audio all&#8217;interno dell&#8217;editor di Strudel, permettendoti di vedere la forma d&#8217;onda del suono mentre viene riprodotto.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><a href=\"https:\/\/www.manuelmontanari.com\/blog\/wp-content\/uploads\/2026\/01\/3-1.png\"><img decoding=\"async\" loading=\"lazy\" width=\"952\" height=\"386\" src=\"https:\/\/www.manuelmontanari.com\/blog\/wp-content\/uploads\/2026\/01\/3-1.png\" alt=\"\" class=\"wp-image-3208\" style=\"aspect-ratio:2.466321243523316;width:431px;height:auto\" srcset=\"https:\/\/www.manuelmontanari.com\/blog\/wp-content\/uploads\/2026\/01\/3-1.png 952w, https:\/\/www.manuelmontanari.com\/blog\/wp-content\/uploads\/2026\/01\/3-1-300x122.png 300w, https:\/\/www.manuelmontanari.com\/blog\/wp-content\/uploads\/2026\/01\/3-1-768x311.png 768w, https:\/\/www.manuelmontanari.com\/blog\/wp-content\/uploads\/2026\/01\/3-1-297x120.png 297w\" sizes=\"(max-width: 952px) 100vw, 952px\" \/><\/a><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">6. Synth Drone<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>$: n(\"&lt;0 0 0 0 0 0 0 0&gt;*1\")\n  .scale(\"g:minor\")\n  .trans(0) \n  .o(3)\n  .s(\"gm_fx_soundtrack:3\")\n  .acidenv(slider(0, 0,0.5,0.01))\n  ._pianoroll()\n  ._scope()<\/code><\/pre>\n\n\n\n<p>Creiamo ora una traccia che aggiunga un drone di sottofondo (un synth continuo che dia spessore e atmosfera, in sottofondo). Ecco la spiegazione del codice:<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;\u25e6 Il modificatore <strong>*1<\/strong> indica la velocit\u00e0 di riproduzione: *n moltiplica la velocit\u00e0 per n, quindi *1 mantiene il ritmo standard del ciclo.<\/p>\n\n\n\n<p>\u2022 <strong>.scale(&#8220;g:minor&#8221;)<\/strong>: usiamo la stessa scala degli altri pattern<\/p>\n\n\n\n<p>\u2022 <strong>.trans(0)<\/strong>: Sta per &#8220;transpose&#8221; (trasposizione). Imposta lo spostamento tonale a 0, quindi non cambia la tonalit\u00e0 originale definita dalla scala.<\/p>\n\n\n\n<p>\u2022 <strong>.o(3)<\/strong>: Definisce l&#8217;ottava della sequenza, impostandola in questo caso al valore 3.<\/p>\n\n\n\n<p>\u2022 <strong>.s(&#8220;gm_fx_soundtrack:3&#8221;)<\/strong>: La funzione <strong>.s()<\/strong> (sound) seleziona lo strumento. Qui viene utilizzato il campione &#8220;soundtrack&#8221; dalla libreria General MIDI (gm_fx), specificamente la variante o l&#8217;indice numero 3.<\/p>\n\n\n\n<p>\u2022 <strong>.acidenv(slider(0, 0, 0.5, 0.01))<\/strong>:<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;\u25e6 Questa funzione applica un involucro (envelope) di tipo &#8220;acid&#8221; al suono usando la funzione personalizzata.<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;\u25e6 L&#8217;uso di <strong>slider()<\/strong> crea un controllo interattivo nell&#8217;interfaccia di Strudel. I parametri (0, 0, 0.5, 0.01) definiscono rispettivamente il valore iniziale, il minimo, il massimo e l&#8217;incremento dello slider, permettendo di modificare l&#8217;effetto in tempo reale mentre la musica suona.<\/p>\n\n\n\n<p>\u2022 <strong>._pianoroll()<\/strong>: Questa funzione visualizza il pattern graficamente come note MIDI su un rullo di pianoforte (piano-roll) all&#8217;interno dell&#8217;editor.<\/p>\n\n\n\n<p>\u2022 <strong>._scope()<\/strong>: Questa funzione attiva una visualizzazione grafica (oscilloscopio) del segnale audio all&#8217;interno dell&#8217;editor di Strudel, permettendoti di vedere la forma d&#8217;onda del suono mentre viene riprodotto.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><a href=\"https:\/\/www.manuelmontanari.com\/blog\/wp-content\/uploads\/2026\/01\/4.png\"><img decoding=\"async\" loading=\"lazy\" width=\"1006\" height=\"666\" src=\"https:\/\/www.manuelmontanari.com\/blog\/wp-content\/uploads\/2026\/01\/4.png\" alt=\"\" class=\"wp-image-3209\" style=\"aspect-ratio:1.5105105105105106;width:456px;height:auto\" srcset=\"https:\/\/www.manuelmontanari.com\/blog\/wp-content\/uploads\/2026\/01\/4.png 1006w, https:\/\/www.manuelmontanari.com\/blog\/wp-content\/uploads\/2026\/01\/4-300x199.png 300w, https:\/\/www.manuelmontanari.com\/blog\/wp-content\/uploads\/2026\/01\/4-768x508.png 768w, https:\/\/www.manuelmontanari.com\/blog\/wp-content\/uploads\/2026\/01\/4-297x197.png 297w\" sizes=\"(max-width: 1006px) 100vw, 1006px\" \/><\/a><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Ecco una guida per creare un groove melodic techno ipnotico utilizzando Strudel, ambiente di live coding basato su browser che permette di scrivere musica in tempo reale. Cliccare qui per ascoltare la traccia: APRI IN STRUDEL 1. Impostare il tempo La Acid Techno si muove solitamente tra i 130 e [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":3202,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_jetpack_memberships_contains_paid_content":false},"categories":[585],"tags":[588,587,586,159],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/www.manuelmontanari.com\/blog\/wp-content\/uploads\/2026\/01\/strudel1.png","jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/www.manuelmontanari.com\/blog\/wp-json\/wp\/v2\/posts\/3200"}],"collection":[{"href":"https:\/\/www.manuelmontanari.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.manuelmontanari.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.manuelmontanari.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.manuelmontanari.com\/blog\/wp-json\/wp\/v2\/comments?post=3200"}],"version-history":[{"count":6,"href":"https:\/\/www.manuelmontanari.com\/blog\/wp-json\/wp\/v2\/posts\/3200\/revisions"}],"predecessor-version":[{"id":3217,"href":"https:\/\/www.manuelmontanari.com\/blog\/wp-json\/wp\/v2\/posts\/3200\/revisions\/3217"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.manuelmontanari.com\/blog\/wp-json\/wp\/v2\/media\/3202"}],"wp:attachment":[{"href":"https:\/\/www.manuelmontanari.com\/blog\/wp-json\/wp\/v2\/media?parent=3200"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.manuelmontanari.com\/blog\/wp-json\/wp\/v2\/categories?post=3200"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.manuelmontanari.com\/blog\/wp-json\/wp\/v2\/tags?post=3200"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}