Benvenuto, Visitatore. Per favore, effettua il login o registrati.

  Hai perso la tua email di attivazione?

Main Home Help Ricerca Login Registrati

+  Virtual Sound - FORUM
|-+  Linguaggi per la Computer Music
| |-+  Max MSP Jitter
| | |-+  Multislider, liste, oscbank
« precedente successivo »
Pagine: [1] Stampa
Autore Topic: Multislider, liste, oscbank  (Letto 443 volte)
aledl
Jr. Member
**
Posts: 69


Guarda Profilo
« il: Ottobre 08, 2006, 21:52:02 »

Vorrei chiedere un aiuto sull'uso di multislider e generalmente sulla gestione delle liste in rapporto ad alcuni oggetti msp. Ritengo molto comodo l'utilizzo del multislider perchè permette la gestione di grandi quantità di eventi in modo intuitivo ma...come fare ad indirizzare gli elementi della lista che esce dal multislider ai corrispettivi oggetti? Ho provato ad usare pack e unpack, avevo creato 30 oscillatori e volevo intonarli con il multislider ma mi sembra un po' laborioso ho dovuto connetterli uno ad uno. Cioè non è + semplice se i termini della lista che ne so ordinati da destra a sinistra vengono automaticamente indirizzati agli oggetti ordinati da destra a sinistra, senza doverli connettere uno ad uno? Come si può realizzare una cosa simile?
Successivamente mi sono accorto che con l'oggetto oscbank si crea un banco di oscillatori arbitrariamente numeroso ma consultando l'help mi pare di aver capito che si debbano intonare uno ad uno. Mi piacerebbe poter collegare uno o + multislider al banco di oscillatori per gestire intuitivamente i vari parametri (altezza, fase intensità) ma la cosa non sembra così automatica...potete aiutarmi? grazie mille Occhiolino
Loggato
brunozamborlin
Hero Member
*****
Posts: 774



Guarda Profilo
« Risposta #1 il: Ottobre 08, 2006, 22:41:51 »

Io in questi casi uso Javascript, grosso modo una cosa così:

var multislider= new array[]; //array con tutti i valori del multislider;
var osc= new array[]; // array con i valori di tutti gli oscillatori;
 /* inizializzo entrambi gli array */
...
li connetto tra loro
for (var i=0;i<multislider.length;i++)
        multislider.connect(osc);  //qualcosa di simile...

così magari con un semplice numberbox setto la polifonia, magari facendola leggere da XML...
Loggato

franz
AAA1
Hero Member
*
Posts: 829


Guarda Profilo WWW
« Risposta #2 il: Ottobre 08, 2006, 23:57:54 »

anche senza l'ausilio di Javascript, è sufficiente creare un solo oscillatore, inserirlo in un oggetto poly~ e tramite il comando target $1 di poly~ discriminare a quale istanza inviare le informazioni.
Questo è ampiamente trattato nei tutorial di Max ed MSP e puoi trovare un'eccellente esempio in
/examples/synths/ohm/60 hz meditation dove c'è appunto un oscillatore sinusoidale racchiuso in un poly~ per un totale di 20 voci di polifonia (quindi 20 oscillatori con frequenza fissa) ed un multislider con 20 slider che controlla l'ampiezza di ognuno di questi. Per applicare lo stesso concetto ai parametri di frequenza o altro, basta sbizzarrirsi un pò Wow
La patch di generazione non è proprio il massimo in fatto di eleganza a differenza di quella che gestisce il poly~ ma comunque è ottima per scopi didattici. Se ho tempo magari domani ne posto una con delle modifiche.
Comunque anche oscbank è un'oggetto prezioso, prova a dare un'occhiata anche ad ioscbank~ che ha delle funzionalità in più.
Spero di essere stato utile
« Ultima modifica: Ottobre 08, 2006, 23:59:57 da franz » Loggato

brunozamborlin
Hero Member
*****
Posts: 774



Guarda Profilo
« Risposta #3 il: Ottobre 09, 2006, 01:24:17 »

A be si quoto franz, se le istanze sono tutte identiche conviene usare poly.
Altrimenti, se i valori vanno mandati in posti diversi, conviene creare le connessioni a runtime.
Loggato

aledl
Jr. Member
**
Posts: 69


Guarda Profilo
« Risposta #4 il: Ottobre 09, 2006, 14:05:27 »

grazie ragazzi, mi metterò al lavoro. vediamo se ce la faccio Wow
Loggato
Pagine: [1] Stampa 
« precedente successivo »
Salta a:  


Login con username, password e lunghezza della sessione

Powered by MySQL Powered by PHP © Copyright 1996 - 2008 - ConTempoNet Edizioni Musicali ® - P.IVA: 05174251008
Tutti i diritti riservati - Tutti i marchi sono registrati -
È vietata la riproduzione, anche parziale, dei testi e delle immagini.
Powered by SMF 1.1.5 | SMF © 2006-2008, Simple Machines LLC
Traduzione Italiana a cura di SMItalia
XHTML 1.0 Valido! CSS Valido!