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.
Lo stile definisce il carattere armonico, ritmico e dinamico dell'intero brano. Influenza BPM di default, progressioni tipiche, densità strumentale e tipo di swing.
| Stile | Descrizione | BPM 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 |
| 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 |
| Cinematic / Orchestral | Colonna sonora con ensemble a 4 voci (archi estesi). Tonalità minore, dinamiche ampie, adatto a intro/outro drammatici. | 55–90 |
| 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.
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.
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.
La struttura del brano: quante sezioni, di che tipo e in che ordine. Nella composer bar il menu Forma compare solo per gli stili che ne hanno più di una — MTV Unplugged, Jazz Ballad, Pop Rock e Punk; per gli altri la scelta sarebbe una sola e il menu resta nascosto. Se non tocchi niente viene usata la forma di default dello stile, la stessa di sempre.
Una forma diversa dalla default finisce nel link condivisibile insieme a stile, tonalità, BPM e seed: chi apre il link sente la stessa struttura.
| Forma | Struttura |
|---|---|
| Ballad completa | Intro → Verse → Pre-chorus → Chorus → Verse → Chorus → Bridge → Chorus → Outro |
| Ballad corta | Intro → Verse → Chorus → Bridge → Chorus → Outro |
| Senza bridge | Come la completa ma senza sezione bridge |
| Extended | Struttura allargata con doppio verse e chorus multipli |
| Standard jazz | Forma ABAC (32 bar) tipica degli standard jazz |
| Jazz AABA | Forma AABA (32 bar) — il più comune schema jazz |
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.
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 i controlli dedicati:
| Controllo | Cosa fa |
|---|---|
| Campo Seed | Mostra il seed del brano che stai ascoltando. Puoi anche scriverci o incollarci dentro un seed che avevi annotato: premendo Genera riottieni quel brano esatto, a patto che stile, tonalità e BPM siano gli stessi. Compilare il campo blocca automaticamente il seed (il lucchetto accanto si chiude), perché altrimenti Genera ne estrarrebbe subito un altro. |
| 🔓 / 🔒 Blocca seed | Se 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. |
| 🎲 Random | Randomizza 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. |
La barra degli indirizzi si aggiorna da sola a ogni generazione: l'indirizzo è il brano. Nessun dato viene inviato da nessuna parte — il brano non è salvato su un server, viene semplicemente rigenerato identico a partire dai quattro parametri che il link porta con sé.
Ogni modulo può essere attivato o disattivato con l'icona 🔊/🔇 sul suo blocco nell'Arrangement — ma solo in quella sezione: se resta un solo strumento attivo in una sezione, il suo stile si adatta automaticamente al tipo di quella sezione, ma per un "solo" sull'intero brano vanno mutati gli altri strumenti sezione per sezione. Per ascoltare un singolo strumento su tutto il brano in un click, senza toccare l'Arrangement, usa 🎯 Solo Mode descritto più sotto.
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.
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).
| Stile | Tecnica | Uso tipico |
|---|---|---|
| Auto | Selezionato dallo stile del brano | Default consigliato |
| Fingerpicking | Pattern Travis (bass + mid + hi), pinch, roll-up | Ballad acustica, folk intimo |
| Arpeggio | Note dell'accordo in sequenza ascendente/discendente con groove offset swing | Pop, unplugged, jazz leggero |
| Strumming | Accordi D/U con stagger per corda (8 tick), palm mute a bassa energia | Folk, pop, rock medio |
| Classical | Travis pattern su chitarra classica (program 24) | Classical chamber, brani formali |
| Power Chords | Root + 5a + ottava (alta energia), palm mute (bassa energia), pattern 8th aggr. | Rock, pop-rock, intro energici |
| Riff melodico | Linea melodica procedurale sul range basso E2–A4, PhraseMemory + selectContextualNote | Hook melodici, bridge, intro |
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).
| Tipo | Voci | Caratteristiche |
|---|---|---|
| Archi | Violino, Viola, Violoncello | Pad legato + linee melodiche con portamento (glissando) tra alcune note, vibrato CC76 su chamber |
| Fiati | Flauto, Oboe, Clarinetto | Contorni melodici stepwise, vibrato CC76 |
| Ottoni | Tromba, Trombone, Corno | Accordi 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).
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).
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.
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.
Il file .mid è il risultato: si apre in una DAW ma non si può più rimettere in suMidi per continuare a lavorarci. suMidi salva da solo l'arrangiamento nel tuo browser a ogni modifica, e lo ripropone alla riapertura della pagina — è una rete di sicurezza contro la scheda chiusa per sbaglio: c'è un solo slot, e rispecchia sempre l'ultima cosa che avevi a schermo. Non è un archivio, e sparisce se cancelli i dati del sito.
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.
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.
Il bottone 🎯 Solo Mode in alto a destra sulla card Arrangement sostituisce la vista con un pannello dedicato a un singolo strumento (Piano, Chitarra, Basso o Ensemble), che lo suona per intero sulla progressione di accordi già costruita — senza leggere né modificare lo stato attivo/muto per sezione dell'Arrangement. Ributtando il toggle torni alla vista normale esattamente come l'avevi lasciata.
Per lo strumento scelto puoi navigare fra i personaggi del roster (◀▶) e impostare uno Stile: Auto (varia per tipo di sezione) lo adatta automaticamente al tipo di ogni sezione (es. chitarra: arpeggio su intro/verse, strumming sul chorus, fingerpicking sul bridge), oppure puoi fissarne uno solo per l'intero brano. ▶ Ascolta genera e riproduce l'intera progressione con quel solo strumento; ⬇ Export MIDI scarica un file con la sola traccia scelta.
Con Stile su "Auto", il valore effettivamente usato cambia sezione per sezione e il menu resta comunque sulla dicitura "Auto" — non mostra quale stile è stato applicato dove. Per giudicare il risultato di "Auto" bisogna ascoltare, il pannello non lo rivela.
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.
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.
| Canale | Traccia | Program GM |
|---|---|---|
| ch 1 | Bass | Dipende dallo stile (33=Bass Finger, 36=Slap Bass…) |
| ch 2 | Guitar | 25=Steel Guitar, 24=Nylon, 30=Overdrive, 29=Muted |
| ch 3 | Piano | 0=Grand Piano, 4=Rhodes, 88=Pad |
| ch 4 | Chord track — sempre presente | 49=String Ensemble 2 (pad di riferimento armonico) |
| ch 5–7 | Ensemble V1/V2/V3 | Variabile per tipo ensemble |
| ch 9 | Drums | Standard 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.
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").
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.
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).
È 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.
L'arrangiamento viene ripreso da solo alla riapertura della pagina, ma resta nel browser di quel computer: un solo slot, che si perde cancellando i dati del sito o passando a un altro browser. Per il risultato finito esporta il .mid (e, se ti serve, il .md con accordi e tablature). La cronologia Undo (↩) resta valida solo nella sessione corrente e limitata a 10 passi.
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.