Applicazione interamente client-side: i dati inseriti restano nel tuo browser e non vengono mai inviati a un server. Non vengono utilizzati cookie di profilazione.

Cos'è suMidi

suMidi è un generatore MIDI procedurale che funziona interamente nel browser, senza server e senza dipendenze esterne. Inserisci i parametri, esplora le tue idee tramite la Session Mode a tracce collegate e ottieni un file MIDI multi-traccia pronto per Logic o per un qualsiasi DAW.

L'interfaccia DAW-inspired ti offre arranger lanes a blocchi, funzionalità di Mute/Solo, un mixer per la configurazione di output/routing MIDI e una chord track interattiva con editor integrato. È presente un sistema di snapshot per tornare indietro (Undo ↩) fino a 10 step.

Stili musicali

Lo stile definisce il carattere armonico, ritmico e dinamico dell'intero brano. Influenza BPM di default, progressioni tipiche, densità strumentale e tipo di swing.

StileDescrizioneBPM tipico
MTV Unplugged Arrangiamento acustico intimista. Chitarra fingerpicking, piano ballad, archi leggeri. Progressioni I–VI–IV–V con varianti folk. 60–80
Folk Acoustic Stile roots americano. Strumming e arpeggi, basso walking leggero, ensemble woodwinds. Progressioni pentatoniche e modali. 80–110
Jazz Ballad Standard jazz con voicings estesi (7a, 9a, 13a). Piano comping, basso walking, ensemble woodwinds. Accordi dominanti alterati, harmonic minor. 50–80
Neo Soul R&B moderno con groove sincopato. Piano hip-hop keys, basso slap/fingerstyle, ensemble strings. Progressioni modali con passing chords. 65–90
Classical Chamber Musica da camera con progressioni diatoniche classiche. Ensemble chamber (violino, viola, violoncello), piano classico. Contorni melodici stepwise e arch. 60–100
Pop / Rock Band elettrica completa. Batteria rock con kick pattern sincopato e crash su ogni sezione, basso distinto, chitarra con arc per sezione (arpeggio intro → strumming verse → powerchord/riff chorus), ottoni ensemble. Progressioni diatoniche maggiori con dominanti secondari. 100–130
Bossa Nova Groove brasiliano leggero con swing sottile. Piano/chitarra comping, basso agile, ensemble woodwinds. Progressioni jazz-influenced su base maggiore. 110–145
Blues Rock Shuffle con blue note (scala blues, b5). Batteria e chitarra in feel shuffle, ottoni ensemble. Progressioni blues a 12 bar e varianti. 85–115
Singer/Songwriter Voce e chitarra al centro, arrangiamento sobrio. Ensemble chamber discreto, chitarra fingerpicking/arpeggio. Progressioni diatoniche semplici. 65–90
Latin / Afro-Cuban Groove afro-cubano, ottoni ensemble in evidenza. Tonalità minore, ritmiche sincopate. 100–140
Cinematic / Orchestral Colonna sonora con ensemble a 4 voci (archi estesi). Tonalità minore, dinamiche ampie, adatto a intro/outro drammatici. 55–90
Reggae / Dub Chitarra skank in levare (upstroke sull'ottavo off-beat), basso in evidenza, ottoni ensemble. Groove one-drop. 70–100
Lo-Fi Groove rilassato "dietro il beat", umanizzazione alta per un effetto tape/vinile. Ensemble strings ridotto (2 voci), swing moderato. 70–90
Punk Trio powerchord puro (batteria/basso/chitarra), tempo molto rapido, poca umanizzazione (tight e grezzo). Nessuna sezione orchestrale. 160–190
Garage Rock Trio più "sporco" e live del punk, scala mixolydian, swing leggero. Nessuna sezione orchestrale. 120–150
8-Bit / Chiptune Estetica square/pulse wave, quantizzazione rigida (zero umanizzazione). Nessuna sezione orchestrale. 140–165

Gli stili Punk, Garage Rock e 8-Bit/Chiptune sono trio "puri" (batteria/basso/chitarra): il modulo Ensemble resta disattivato per coerenza stilistica, anche se selezionato.

Parametri

Tonalità

La tonalità radice del brano. Le tonalità minori (Am, Em, Dm…) usano scale minori naturali/armoniche. Le tonalità maggiori (C, G, F…) usano scale maggiori e relativi modi. Influenza direttamente le progressioni degli accordi e le note disponibili per ogni strumento.

BPM

Velocità del brano in battiti per minuto. Range consigliato per stile indicato nella tabella sopra. BPM molto bassi (sotto 60) possono rendere i fill della batteria meno efficaci.

Forma

FormaStruttura
Ballad completaIntro → Verse → Pre-chorus → Chorus → Verse → Chorus → Bridge → Chorus → Outro
Ballad cortaIntro → Verse → Chorus → Bridge → Chorus → Outro
Senza bridgeCome la completa ma senza sezione bridge
ExtendedStruttura allargata con doppio verse e chorus multipli
Standard jazzForma ABAC (32 bar) tipica degli standard jazz
Jazz AABAForma AABA (32 bar) — il più comune schema jazz

Umanizzazione

Aggiunge micro-variazioni casuali al timing e alla velocity degli eventi MIDI, simulando l'imperfezione di un musicista umano. 0% = perfettamente quantizzato. 100% = molto libero. Consigliato 25–45% per un suono naturale senza perdere il groove.

Seed

Numero intero che inizializza il generatore di numeri casuali. Stesso seed, stesso stile, stessa tonalità e stesso BPM producono sempre esattamente lo stesso brano — utile per confrontare varianti o tornare su un'idea che ti era piaciuta.

Nella composer bar in alto trovi due controlli dedicati:

ControlloCosa fa
🔓 / 🔒 Blocca seedSe sbloccato (🔓), ogni volta che premi Genera viene estratto un nuovo seed casuale (quindi un brano diverso anche a parità di stile/tonalità/BPM). Se bloccato (🔒), il seed resta fisso e rigenerare riproduce sempre lo stesso brano.
🎲 RandomRandomizza insieme stile, tonalità e BPM (scelto in un range coerente con lo stile estratto) e rigenera subito il brano. Utile per uscire dal "blocco dell'idea" e scoprire combinazioni a cui non avresti pensato.

Moduli strumentali

Ogni modulo può essere attivato o disattivato con il toggle corrispondente. Se un solo modulo è attivo, copre automaticamente tutte le sezioni adattando lo stile al tipo di sezione (intro → sparse, chorus → fuller, bridge → più espressivo).

🥁 Drums

Batteria GM con 5 tipi di fill (tom run, snare roll, crash accent, flam tom, kick burst). Il groove varia tra le sezioni: hi-hat denso nei chorus, ride/spazzole nei bridge jazz. Pattern a 2 bar con variazione sul bar 2. Pre-fill velocity ramp negli ultimi 2 beat prima di ogni fill.

🎸 Bass

Basso con 6 stili selezionabili (walking, fingerstyle, slap, fretless, acoustic bass, pick). Walking bass include passing tones diatonici. Fingerstyle include ghost notes a bassa energia. Range adattato allo stile (jazz walking più esteso, folk più compatto).

🎵 Guitar — stili

StileTecnicaUso tipico
AutoSelezionato dallo stile del branoDefault consigliato
FingerpickingPattern Travis (bass + mid + hi), pinch, roll-upBallad acustica, folk intimo
ArpeggioNote dell'accordo in sequenza ascendente/discendente con groove offset swingPop, unplugged, jazz leggero
StrummingAccordi D/U con stagger per corda (8 tick), palm mute a bassa energiaFolk, pop, rock medio
ClassicalTravis pattern su chitarra classica (program 24)Classical chamber, brani formali
Power ChordsRoot + 5a + ottava (alta energia), palm mute (bassa energia), pattern 8th aggr.Rock, pop-rock, intro energici
Riff melodicoLinea melodica procedurale sul range basso E2–A4, PhraseMemory + selectContextualNoteHook melodici, bridge, intro

🎹 Piano

5 stili: ballad (accompagnamento morbido), comping (jazz comping con voicings estesi, upper extensions, drop-2), hip_hop_keys (groove sincopato con ghost beat LH), classical (accompagnamento classico), pad (note sostenute accordali). Anticipation notes su comping e hip_hop_keys (−s16/2 sul beat forte).

🎻 Ensemble

TipoVociCaratteristiche
ArchiViolino, Viola, VioloncelloPad legato + linee melodiche con portamento (glissando) tra alcune note, vibrato CC76 su chamber
FiatiFlauto, Oboe, ClarinettoContorni melodici stepwise, vibrato CC76
OttoniTromba, Trombone, CornoAccordi forti, energy-dipendente, staccato ad alta energia
Camera (Vl/Va/Vc)Violino, Viola, Violoncello (timbri distinti)Passing tones soprano, contorni jazz o classical per stile

Il modulo Ensemble è disattivato automaticamente per gli stili Punk, Garage Rock e 8-Bit/Chiptune (trio puri, coerenti con l'estetica del genere).

🎚️ Drum Machine

Alternativa alla batteria acustica: uno step sequencer a 16 step con pattern deterministici (nessuna umanizzazione, timing sempre identico) e swing opzionale. 3 preset di partenza — Trap (808 sub, hi-hat veloci), Lo-Fi (pattern spezzati, swing organico) e Electro (precisione 909, four-on-the-floor) — ognuno modificabile passo per passo dalla griglia UI (kick, snare, clap, hi-hat chiuso/aperto).

🎭 Roster personaggi

Ogni strumento (incluse batteria, drum machine e percussioni etniche) può essere assegnato a un personaggio con un proprio stile di esecuzione, un "feel" (0 = suona leggermente in ritardo sul beat, 1 = spinge in avanti) e una breve biografia. Sono disponibili 33 personaggi in totale, distribuiti su batteria/percussioni, basso, chitarra, piano ed ensemble. Selezionare un personaggio imposta automaticamente lo stile dello strumento corrispondente — è un modo rapido per esplorare varianti senza dover conoscere a memoria tutti gli stili disponibili.

Esportazione testi, accordi e tablature

Oltre al file .mid, puoi esportare il brano in un documento Markdown (.md) leggibile e stampabile, utile per studiare il pezzo lontano dal computer o condividerlo con altri musicisti. Il documento include:

la struttura del brano sezione per sezione con i relativi accordi; una tablatura testuale per chitarra e basso, calcolata automaticamente scegliendo per ogni nota la posizione più comoda sul manico (corda/tasto); un diagramma sintetico degli accordi usati.

La tablatura è una stima algoritmica (non conosce le tue preferenze di diteggiatura): è pensata come punto di partenza per lo studio, non come trascrizione professionale.

Interfaccia Session e Mixer

La schermata principale centralizza il flusso di lavoro. Ad ogni azione (generazione, modifica accordo) i dati del brano e la preview visiva (pattern, accordi) vengono aggiornati subito.

Arrangement Lanes

Il brano viene suddiviso in blocchi visivi ("lanes") corrispondenti alle sezioni logiche (Intro, Verse, Chorus, ecc.). Ogni modulo strumentale ha il suo colore dedicato: Giallo (Drums), Blu (Bass), Rosso (Guitar), Verde (Piano), Arancio (Ensemble). Cliccando su un blocco strumento si espande il pannello di dettaglio (flyout) di quello strumento in quella sezione, dove puoi cambiarne stile/personaggio/parametri.

Cliccando invece sull'etichetta della sezione (es. "Verse 1") si apre un flyout a livello di intera sezione, con due azioni che riguardano tutti gli strumenti di quella sezione insieme: 🔄 Rigenera sezione (ricalcola da capo tutti i moduli attivi in quella sezione, con un nuovo esito casuale) e × Elimina sezione (rimuove la sezione dal brano). Sono azioni a livello di canzone/sezione, non di singolo strumento — per questo sono state spostate qui e non si trovano più nel flyout dello strumento.

Mixer

Sotto la sezione arranger è presente un Mixer con una colonna per strumento. Da qui puoi forzare l'Output MIDI — cioè lo specifico strumento/patch General MIDI (es. "Slap Bass" o "Electronic Kit") con cui quella traccia verrà esportata, in alternativa alla scelta automatica basata sullo stile. Non essendoci una preview audio in-browser, il mixer serve a preparare l'assegnazione dei suoni per quando importerai il MIDI nel tuo DAW o campionatore.

Output MIDI — canali

Il file MIDI generato contiene tracce separate per ogni modulo. Ogni traccia è su un canale MIDI dedicato per facilitare l'assegnazione dei VST nel DAW.

CanaleTracciaProgram GM
ch 1BassDipende dallo stile (33=Bass Finger, 36=Slap Bass…)
ch 2Guitar25=Steel Guitar, 24=Nylon, 30=Overdrive, 29=Muted
ch 3Piano0=Grand Piano, 4=Rhodes, 88=Pad
ch 4Chord track — sempre presente49=String Ensemble 2 (pad di riferimento armonico)
ch 5–7Ensemble V1/V2/V3Variabile per tipo ensemble
ch 9DrumsStandard GM percussion

La Chord track (ch 4) è sempre generata indipendentemente dai moduli attivi. Contiene block-chord sostenuti per ogni regione armonica — utile come riferimento armonico in DAW o per l'assegnazione di un pad/pad synth.

Chord Track e Chip Editor

L'armonia del brano è esposta sotto forma di una "Chord Track" orizzontale posizionata in sincrono sopra le lanes degli arrangiamenti. Ogni accordo è rappresentato da un bottone grafico ("Chip").

Come funziona

La larghezza del chip è proporzionale al ritmo armonico della sezione (un chip da mezzo bar è più corto di un chip da 2 bar). Cliccando su un chip si espande un micro-editor dinamico in popup.

Slash Chords e Modifiche

Dal micro-editor puoi alterare la nota radice, la qualità (maj, min, dom7 ecc.) e inserire una specifica nota al basso (Slash Chord, es. Am/E). Premendo "Applica" lo stato verrà propagato al flyout memorizzato e gli eventi MIDI verranno ricalcolati cercando il voice-leading di minor sforzo (shortest-path ±6 semitoni).

Aggiunta o Reset

È possibile aggiungere sezioni manuali vuote che verranno espanse con template base da popolare. Per reset completi puoi sempre cliccare su ⚡ Genera per calcolare i soli dati dipendenti, oppure avvalerti del pulsante Undo (↩) per ripristinare il blocco precedente.

Note tecniche e risoluzione problemi

Il brano non si salva da solo

suMidi non salva automaticamente il lavoro in corso tra una sessione e l'altra: se chiudi o ricarichi la pagina prima di esportare, il brano va perso. Esporta il .mid (e, se ti interessa, il .md con accordi e tablature) prima di chiudere la scheda. L'unico "salvataggio" presente è la cronologia Undo (↩), valida solo all'interno della sessione corrente e limitata a 10 passi.

Compatibilità

suMidi è pensato per browser desktop moderni (Chrome, Edge, Firefox aggiornati). Non richiede installazione né connessione a Internet dopo il primo caricamento della pagina, con l'eccezione del font Google (Ubuntu) caricato da remoto: se non c'è connessione, l'app resta comunque utilizzabile con un font di sistema equivalente.