Humusbeta

MIDI e OSC

Apri Impostazioni ▸ MIDI e OSC per configurare tutto quello che trovi qui sotto.

Porte (il modello a otto porte)

Humus ha otto porte MidiIn e otto porte MidiOut, ognuna assegnata a un dispositivo. Aggiungi un organism MidiIn / MidiOut dall'elenco degli organism e scegli la sua Port nell'editor: il segnale va al dispositivo che hai assegnato a quella porta. Una porta il cui dispositivo non è collegato mostra "(not connected)" e mantiene la sua assegnazione: ricollega il dispositivo e torna tutto come prima. Due griglie nelle Impostazioni associano le porte ai dispositivi.

Il MIDI scorre nella patch lungo i cavi MIDI (disegnati tratteggiati): collega un MidiIn (o un PianoRoll, un Sampler e così via) a uno strumento. La modalità Ricezione MIDI di un nodo (clic destro → Ricezione MIDI) sceglie tra Omni, Solo cavi della patch o un canale specifico.

Suonare senza hardware

  • Tastiera a schermo - una striscia di pianoforte dentro gli editor di MidiIn e PianoRoll.
  • Pianoforte QWERTY - attivalo dalla barra degli strumenti e suona con la tastiera del computer.

Una tastiera dentro l'editor di un organism suona solo ciò che quell'organism ha collegato a valle, non tutti gli strumenti della patch: la tastiera di un MidiIn pilota ciò che quel MidiIn alimenta, la tastiera di ascolto di un PianoRoll pilota ciò che quel PianoRoll alimenta.

Suonare una partitura scritta

MidiPlayer carica un brano scritto invece che registrato e suona da solo tutti e sedici i canali, dalle sue uscite audio. Legge .mid, .midi, .kar (la stessa cosa, con il testo accanto) o .mus, il formato di partitura compatto dei primi sparatutto in prima persona, letto direttamente senza convertirlo prima. Non serve collegare altro.

Le voci sono in modulazione di frequenza: un banco di definizioni di strumenti invece che di registrazioni, così un set General MIDI completo pesa meno di una sola nota di pianoforte campionata e suona come la scheda audio da cui viene. Quel banco è incluso nell'organism.

Se invece nello slot del banco metti un SoundFont .sf2, suona strumenti registrati: la stessa partitura senza il carattere d'epoca e senza il limite di voci per chip. Il motore segue il file nello slot, quindi non c'è nessuna modalità da scegliere. Humus non include nessun SoundFont: porta il tuo.

  • Host tempo attivo segue il transport, così la partitura accelera e rallenta insieme alla patch. Disattivato mantiene il tempo con cui il brano è stato scritto, compresi i cambi di tempo voluti dal compositore.
  • Chips è il numero di chip sonori che suonano insieme. Uno è quello che aveva l'hardware: sei voci, e in una partitura fitta si perdono note. Con quattro le voci diventano ventiquattro.
  • Channels 1-16 scelgono ciascuno uno strumento. Lasciato a zero, un canale suona quello che chiede il file; se lo imposti, quel canale viene sostituito, così una parte di pianoforte si può sentire su un flauto senza modificare il file. Il canale 10 è quello della batteria.

Per una partitura che arriva dall'esterno invece che da un file, usa MidiIn.

MIDI learn (mappatura rapida)

Fai clic destro su una manopola qualsiasi → MIDI learn. Compare una piccola finestra "Mappatura MIDI rapida": muovi un controller sul tuo dispositivo e viene mappato su quel parametro. OSC learn funziona allo stesso modo per i controlli OSC. Le mappature restano salvate nella patch.

Continua a muovere il controllo per mezzo secondo dopo il primo tocco: Humus ascolta cosa invia e indovina che tipo di controllo è. La riga Si comporta come della finestra mostra l'ipotesi e ti permette di cambiarla.

Che tipo di controllo è

Ogni mappatura è di uno di tre tipi, e ogni tipo ha i suoi modi di comportarsi.

  • Manopola / Fader - un controllo assoluto. Diretto lo segue subito. Pick-up aspetta che la manopola superi il valore attuale del parametro, così niente salta dopo che l'hai mosso a schermo o hai cambiato banco. Curva e smussamento danno forma alla risposta.
  • Pulsante / Pad - una pressione. Tenuto è attivo finché lo tieni premuto. Alterna cambia stato a ogni pressione. Imposta valore salta al valore "a". Passo su e Passo giù spostano di un Passo, una voce alla volta in un elenco. Reimposta riporta il parametro al suo valore predefinito. Soglia dice quanto forte deve essere una pressione per contare, per i pad che inviano valori simili alla velocity.
  • Encoder - una manopola infinita che invia "un po' a sinistra" o "un po' a destra" invece di una posizione. Ogni scatto sposta il parametro di un Passo. I controller codificano la direzione in uno di tre modi, indicati con i valori che inviano per destra e sinistra: 7F / 01, 3F / 41 o 41 / 01. Learn li distingue quando giri la manopola; se un giro va nel verso sbagliato, scegline un altro.

Learn parte da una scelta sensata: un pad su un interruttore lo alterna, un pad su un trigger resta attivo finché lo tieni premuto, un fader su un interruttore scatta alla soglia e una manopola su una frequenza la percorre in modo uniforme lungo le ottave.

Oltre ai CC e alle note, una mappatura può ascoltare il pitch bend (tutti i 14 bit) e la pressione di canale. Ogni mappatura può anche limitarsi a un solo canale MIDI, oppure sentirli tutti.

Marker

Sul righello ci sono otto marker, e ognuno è un'azione mappabile come Riproduci o Stop. Fai clic destro su un pulsante del transport per assegnarne uno a un pad con il learn: premi il pad di un marker ancora vuoto e il marker si piazza dove si trova la testina; premilo di nuovo, in qualsiasi punto del brano, e il transport torna lì. Marker Next e Marker Prev scorrono quelli impostati, nell'ordine in cui stanno nel brano e non in quello in cui sono stati creati: così otto pad diventano otto sezioni e altri due passano dall'una all'altra. I marker compaiono come bandierine numerate sul righello e viaggiano con la patch.

Tutte le mappature in un posto solo

Controllo ▸ Controllo parametri (F3), o il suo pulsante sulla barra della finestra, elenca cosa muove cosa: controller, OSC e modulatori. Ogni riga comincia con un'immagine del tipo di controllo e di come si comporta (Alterna, Pick-up, Encoder...), poi il messaggio (CC, Nota, Bend, Pressione), il suo numero, il canale e il dispositivo. Clicca quel primo pulsante per cambiare tipo e comportamento nel pannello Mapping qui sotto. Passa il puntatore su una manopola mappata per vedere cosa la pilota. Fai clic destro su una manopola e scegli Cancella MIDI, Cancella OSC o Cancella tutti i controlli per ricominciare da capo. Impostazioni ▸ MIDI e OSC le riporta tutte in un semplice elenco.

Combinazioni e banchi

Tieni premuto un pulsante del controller mentre fai il learn, e quel pulsante diventa il tasto combinato della mappatura: si legge "CC 7 while holding Note C2", e Controllo parametri mostra il tasto tenuto come una piccola etichetta prima del controllo. La manopola mantiene anche la sua mappatura semplice, così CC 7 da solo muove ancora quello che muoveva prima, e con il tasto premuto muove il nuovo bersaglio. Tieni premuti due pulsanti per una combinazione a tre tasti; vince la combinazione con più pulsanti tenuti.

  • Un pulsante usato come tasto combinato smette di attivare la propria mappatura. Riattiva Azione propria in Impostazioni ▸ MIDI e OSC se vuoi che faccia entrambe le cose.
  • Latching trasforma un tasto combinato in un banco: toccalo una volta e ogni combinazione costruita su di esso resta attiva finché non lo tocchi di nuovo. Due pulsanti in latching ti danno quattro banchi senza altre impostazioni.
  • Per fare il learn di una nota da sola: premila e rilasciala. Se invece la tieni premuta e tocchi qualcos'altro, diventa il tasto combinato.
  • Un rilascio arriva sempre dove è arrivata la pressione, così un pad che tieni premuto sotto un tasto combinato si rilascia in modo pulito anche se sollevi prima il tasto combinato.

Sincronizzazione clock

In Impostazioni ▸ MIDI e OSC ▸ Sincronizzazione clock (o nel menu Controllo):

  • Genera - Humus invia il clock MIDI a 24 ppqn + Start/Continue/Stop/SPP su MidiOut1, così l'hardware esterno segue Humus.
  • Segui - Humus segue il clock MIDI in arrivo (tempo + transport).

OSC

Attiva Ingresso OSC (UDP) e imposta la porta per controllare i parametri da qualsiasi app di controllo OSC sul telefono o sul portatile. Fai clic destro su una manopola → OSC learn, poi muovi un controllo OSC per mapparlo.

Anche una scheda collegata via USB può parlare OSC: attiva OSC su seriale (SLIP), scegli la porta e la velocità in baud, e un Teensy o un ESP che invia OSC in frame SLIP sulla sua connessione seriale entra nello stesso bus di controllo. OSC learn, le curve di risposta e il monitor OSC funzionano come sempre, e i valori inviati a OSC escono dalla stessa porta.

Controller di gioco

Collega un pad PS, Xbox o MFi (USB o Bluetooth) e il pad entra da solo nel bus di controllo OSC: levette, grilletti e pulsanti frontali compaiono come /joy/1/lx, /joy/1/rt, /joy/1/a e così via. Fai clic destro su una manopola → OSC learn, poi muovi una levetta per mapparla: curve di risposta, smussamento e salvataggio nella patch valgono esattamente come per qualsiasi altra sorgente OSC, e una piccola zona morta impedisce alle levette ferme di rubarti un learn. Il polling dei controller è attivo di default; lo attivi o disattivi in Impostazioni ▸ MIDI e OSC.

Quando una nota resta bloccata

Premi Panic, il cerchio barrato dopo le frecce Annulla e Ripeti, e ogni nota si ferma: Humus invia un note-off per tutte le 128 note su tutti i 16 canali a ogni organism che riceve note, più All Notes Off, All Sound Off, sustain off e un pitch bend centrato, e ripete tutto verso le uscite MIDI del tuo hardware. Il brano continua, la patch mantiene il suo suono e i tuoi loop restano intatti: si cancellano solo le note. Fai clic destro sul pulsante per mapparlo, così puoi raggiungerlo con un pedale nel mezzo di un set.

MIDI Bluetooth

Una tastiera Bluetooth abbinata compare solo dopo che qualcosa la collega. Clicca Dispositivi MIDI Bluetooth... in Impostazioni ▸ MIDI e OSC, collegala lì e la tastiera compare nelle griglie delle porte.