Posts Tagged ‘toggle’
Prima Parte: La gestione del tempo
Questo tutorial è veramente semplice, l’ho scritto per chi non ha quasi mai messo mano a questo ambiente di sviluppo, e visto che la mia prima domanda davanti alla pagina bianca è stata: come gestisco il tempo? Ho pensato di inziare da qui.
In questo tutorial imposterò un semplice metronomo/gestore delle misure che successivamente guiderà la griglia del sequencer.
Il mio oggetto perferito per lagestione del tempo è l’oggetto tempo, perchè ha la stessa interfaccia che viene utilizzata in tutti i software moderni: il tempo è espresso in BPM, la misura può essere suddivisa, cè un moltiplicatore della suddivisione ed ha un inlet che prende come argomento lo start/stop dell’oggetto.
Come output restituisce la divisione corrente (un valore da zero al limite impostato della suddivisione)
Per lo scopo di questo tutorial inizializzerò i parametri con valori di default:
120 1 16.
Questo significa che l’oggetto girerà a 120BPM con una divisione della misura in 16 parti (in pratica una battuta in 16/16).
Il secondo parametro è 1, che è il moltiplicatore della suddivisione (quindi 16×1=16), vi consiglio di giocare con questo parametro per vedere cosa restituisce l’outlet dell’oggetto.
A questo punto non resta che rendere l’oggetto “interattivo”, quindi connetto un toggle al primo inlet, un number box al secondo (gestirà i BPM) ed un altro number box all’ultimo inlet (la suddivisione della battuta).
TIP: è sempre meglio impostare I limiti dei number box, in questo modo si può controllare meglio cosa sta succedendo e prevenire l’invio agli oggetti di valori troppo alti o troppo bassi che non possono essere correttamente interpretati o che possono causare crash del programma (cosa che è molto più semplice di quanto si possa pensare!)
In questo caso ho impostato per il number box dei BPM i valori da 10 a 255 e per il number box responsabile della divisione della battuta i valori da 1 a 16.
Il modo in cui possono essere impostati i valori limite è attraverso la finestra di ispezione dell’oggetto (inspector), accessibile cliccando con il tasto destro sull’oggetto e selezionando “Get Info”.

Ci sono diversi parametri a disposizione dell’inspector del number box, vi consiglio di fare esperimenti…
L’ultimo oggetto connesso al tempo è un altro number box, che ne riceve l’output.
Questo è utilizzato solo per mostrare il valore in uscita, in questo caso se fate partire ora l’applicazione, cliccando sul toggle che fa partire il tempo, vedrete la divisione corrente, che avanza da 0 a 16 e poi ritorna a 0.
TIP: Personalmente, quando uso number box come display di qualche parametro, solitamente flaggo il parametro “Can’t Change” nell’inspector, in questo modo si può prevenire un cambiamento non voluto all’output dell’oggetto dal quale arriva il valore.
