⭐ Questo articolo ruota attorno a una funzionalità Pro .
Questo tutorial è concepito per aiutarti a capire come utilizzare il protocollo OSC, per controllare HeavyM da un dispositivo o un'app wireless remota.
In questa guida ci concentreremo principalmente su come controllare HeavyM da un'app iOS o Android, con strumenti che permettono una configurazione rapida e semplice. Ma sappiate che ci sono molte altre connessioni possibili tramite OSC: ad esempio consente anche di utilizzare l'app sequencer basata su timeline Vezér, o la macchina modulare Chataigne.
Cos'è OSC?
OSC è l'acronimo di “Open Sound Control”. È un protocollo utilizzato per la comunicazione tra dispositivi multimediali, simile al protocollo MIDI , ma permette la trasmissione di dati più grandi, più veloce e tramite reti come WiFi ed Ethernet. In breve, questo protocollo ti permetterà di controllare alcune funzionalità di HeavyM da remoto. La buona notizia è che non è necessario collegare tutto con chilometri di cavo, i tuoi dispositivi devono solo essere sulla stessa rete.
Questo apre infinite possibilità per installazioni interattive!
Trovare un layout
Dato che non utilizzerai HeavyM direttamente sul tuo smartphone, devi utilizzare un'app con un layout speciale, per avere un'interfaccia utente funzionale, con cursori e pulsanti. Ci sono molte app che ti consentono di costruire questi pannelli di controllo o di avere modelli di layout. Ecco un esempio di layout in TouchOSC:
Hai due opzioni per ottenere un layout:
Opzione 1: crea un layout da zero
Non entreremo nei dettagli su come creare un layout qui, ma puoi trovare molte risorse su Internet sull'argomento. Se hai le competenze e il coraggio, puoi programmarlo, oppure puoi usare un editor WYSIWYG , come TouchOSC o l'Lemur Editor. In questi casi, gli editori sono gratuiti per l'installazione su un computer, ma i layout che crei funzioneranno solo con le applicazioni associate che acquisti dal negozio di app. (Di solito puoi anche creare un layout direttamente dall'app mobile o tablet!)
Creare un layout richiede la creazione degli elementi dell'interfaccia utente, l'importazione del layout nell'app se lo hai creato su un computer e l'assegnazione dei comandi HeavyM a essi. Per imparare a importare il tuo layout, consulta il manuale dell'app associata.
Creare un tuo layout può essere fastidioso, ma avrai maggior controllo su come funziona ciascun elemento, quali informazioni invia a HeavyM e quando, ecc.
Opzione 2: configurare un modello esistente
Alcune app ti forniscono modelli di layout. Ciò significa che il primo passo è fatto: pulsanti, cursori o altri elementi dell'interfaccia sono già organizzati in schede, ma devi ancora configurarli. Infatti, questi elementi sono “vuoti”, non hanno alcuna assegnazione, quindi non sono ancora collegati alle funzionalità di HeavyM.
Utilizzare un layout preesistente richiede solo l'assegnazione di comandi HeavyM agli elementi.
⚠️ Se stai costruendo il tuo modello e messaggi, sappi che HeavyM reagisce a argomenti decimali tra 0,0 e 1,0 nei messaggi OSC. Per i cursori, 0,0 rappresenta il valore minimo e 1,0 il massimo. Per gli interruttori, 0,0 significa SPENTO e 1,0 significa ACCESO.
Collegare TouchOSC e HeavyM
I prossimi paragrafi forniranno istruzioni specifiche per aiutarti a impostare l'app TouchOSC e HeavyM. (Promettiamo che non siamo sponsorizzati da questa app.)
Per seguire queste istruzioni, devi aprire HeavyM, TouchOSC e avere un layout pronto. Se stai utilizzando un'altra app, ciò può comunque esserti d'aiuto dato che probabilmente troverai molte somiglianze. Altrimenti, consulta il manuale dell'app.
Nota: i tuoi dispositivi devono essere connessi alla stessa rete per comunicare, ma non deve essere necessariamente una connessione wireless: ad esempio il tuo smartphone può usare il Wifi e il tuo computer può utilizzare Ethernet.
In TouchOSC
Nota: queste istruzioni descrivono la procedura da seguire con la versione iOS dell'app. L'interfaccia Android è leggermente diversa ma le azioni sono simili, salvo dove specificato.
- Per prima cosa, apri le impostazioni Connessioni premendo il pulsante con l'icona del collegamento a catena nella barra degli strumenti dell'editor e vai alla scheda OSC.
- Qui, nel campo di input "Host" della prima Connessione, devi inserire l'indirizzo IP del tuo computer. Di solito puoi trovarlo sotto Impostazioni o Preferenze di Sistema , nelle proprietà del Network .
- Nel campo di input "Send Port" e "Receive Port" , inserisci un numero a scelta tra 7 000 e 10 000. (Usa però valori diversi in entrambi i campi.)
- Tieni aperta questa scheda, poiché avrai bisogno delle informazioni lì, e vai su HeavyM.
In HeavyM
- Apri la finestra Impostazioni Controlli da Controlli → Impostazioni Controlli... oppure
e vai alla scheda "OSC". Assicurati che il Controllo OSC sia ATTIVO con l'interruttore in alto.
- Quindi, in “Porta in entrata”, devi inserire il numero che hai inserito nel campo “Send Port” in TouchOSC. Inversamente, in “Porta in uscita”, digita il numero indicato nel campo “Receive Port” in TouchOSC.
- In “Indirizzo IP in uscita”, digita l'indirizzo IP del tuo telefono o tablet. Di solito puoi trovarlo nelle impostazioni della Rete, o alcune app OSC a volte lo visualizzano direttamente.
Ora, torna al tuo layout e segui la prossima sezione di questo tutorial per imparare come collegare i suoi elementi ai comandi di HeavyM.
Nota: se hai difficoltà dopo aver seguito queste istruzioni, puoi consultare la documentazione TouchOSC sul loro sito, è molto completa e descrive procedure con dispositivi iOS, nonché altre funzionalità avanzate nell'app.
Gestione Assegnazioni
Abilitare l'apprendimento OSC
Una volta impostata la connessione, puoi iniziare ad assegnare pulsanti, fader, pad e qualsiasi altro elemento del tuo layout ai comandi in HeavyM. Per farlo, devi far "imparare" agli elementi nell'interfaccia software a quale elemento nel layout OSC dovrebbero reagire.
Per questo, è necessario attivare l'interfaccia di apprendimento OSC dalla finestra Controlli (pulsante "Modalità apprendimento OSC") o dal menu (Controlli → Modifica Assegnazioni OSC). Un overlay colorato apparirà sugli elementi che puoi mappare nell'interfaccia.
Aggiungere assegnazioni
Seleziona un elemento overlay con il mouse o il trackpad (verrà cerchiato in giallo) e semplicemente muovi o attiva l'elemento di controllo sul tuo layout OSC che vuoi utilizzare. Questo assocerà i controlli OSC e dell'interfaccia, e li vedrai apparire nella lista nella finestra delle impostazioni Controlli.
Una volta finito, puoi semplicemente disattivare la modalità di apprendimento usando lo stesso pulsante/menu o con [Esc].
Nota: puoi assegnare lo stesso elemento del layout OSC a più comandi contemporaneamente. Ad esempio, un singolo pulsante sul tuo dispositivo può essere collegato a più interruttori di effetti, in modo che quando lo premi, tutti questi effetti si attivino contemporaneamente!
⚠️ Se stai costruendo il tuo modello e i tuoi messaggi, sappi che HeavyM reagisce a argomenti float tra 0,0 e 1,0 nei messaggi OSC. Per i cursori, 0,0 rappresenta il valore minimo e 1,0 il massimo. Per gli interruttori, 0,0 significa OFF e 1,0 significa ON.
Modifica delle assegnazioni
Per modificare le assegnazioni, basta riattivare la modalità di apprendimento. Quindi, seleziona semplicemente l'assegnazione desiderata e attiva il nuovo controllo OSC che vuoi utilizzare.
Eliminazione delle assegnazioni
Ci sono 3 possibilità per eliminare le assegnazioni:
- Quando la modalità di apprendimento è attiva, seleziona un overlay e premi [Elimina/Backspace]. Questo rimuoverà l'assegnazione selezionata.
- Fai clic con il tasto destro del mouse su una singola assegnazione nella tabella nella finestra Controlli e fai clic sull'opzione "Elimina assegnazione". Questo rimuoverà l'assegnazione selezionata.
- Usa il pulsante "Elimina tutte le assegnazioni" sopra la tabella nella finestra Controlli. Questo rimuoverà tutte le assegnazioni OSC nel progetto.
Salvataggio delle assegnazioni
Le assegnazioni OSC che imposti sono salvate direttamente nel file del progetto .hm.
Impostazioni delle assegnazioni
Ogni assegnazione che configuri ha una serie di impostazioni, come puoi vedere nella tabella delle assegnazioni della finestra Controlli.
Per le assegnazioni OSC, puoi modificare:
- Il Range: questa impostazione appare sui cursori o spinbox, ad esempio. Impostando un Min e un Max, puoi sovrascrivere l'intervallo dell'elemento dell'interfaccia in HeavyM. Ad esempio, se imposti l'intervallo su 1 - 15 per lo spessore dell'effetto bordo, quando muovi il fader assegnato, i valori varieranno solo tra 1 e 15, indipendentemente da quanto muovi il fader!