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 |
| 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.
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.
| 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 due controlli dedicati:
| Controllo | Cosa fa |
|---|---|
| 🔓 / 🔒 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. |
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).
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.
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.
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.
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.
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.