Pagine: [1]
|
 |
|
Autore
|
Topic: Tastiera virtuale con PD (Letto 614 volte)
|
|
|
|
|
ananto
Newbie

Posts: 8
|
Grazie mille, mtof è stato veramente utile!!:D Ora visto che sei stato cosi gentile ti sottopongo un altro problema...anzi due  1) Come vedi nella foto ho fatto in modo di poter utilizzare sia i suoni creati con pd, sia i banchi midi della scheda audio, ma mentre per disabilitare i suoni creati con pd mediante gli oscillatori è sufficiente porre a zero la frequenza non so come poter zittire quelli provenienti dalla scheda audio (implementati con notein-noteout) che suonano anche se pd è settato con audio off. Con questa configurazione suonano in contemporanea agli altri. In sostanza vorrei trovare un modo che consentisse di scegliere se usare i suoni di pd o quelli della scheda audio 2) Con i suoni realizzati dall'oscillatore la nota in ingresso rimane "in hold" ovvero continua a suonare anche dopo che ho smesso di premere il tasto sulla tastiera, è possibile ovviare a questo problema? 
|
|
|
|
|
Loggato
|
|
|
|
franz
AAA1
Hero Member

Posts: 828
|
innanzitutto non postare immagini ma posta la patch sulla quale ti interessa avere consigli, è decisamente più comodo per noi aiutarti e per te avere risultati più concreti. 1) Come vedi nella foto ho fatto in modo di poter utilizzare sia i suoni creati con pd, sia i banchi midi della scheda audio, ma mentre per disabilitare i suoni creati con pd mediante gli oscillatori è sufficiente porre a zero la frequenza assolutamente da evitare come metodo per mettere in "mute" un oscillatore o qualsiasi altra cosa, quello di mettere la frequenza a 0. In questo modo non senti ovviamente il suono in questione, ma il suo valore di ampiezza viene comunque sommato nell'uscita principale causando un DCOffset: se hai due oscillatori può non significare molto, ma se ne hai 10  ? Evitare questo è possibile moltiplicando l'output dell'oscillatore per un valore compreso tra 0. e 1. 2) Con i suoni realizzati dall'oscillatore la nota in ingresso rimane "in hold" ovvero continua a suonare anche dopo che ho smesso di premere il tasto sulla tastiera, è possibile ovviare a questo problema? devi creare un inviluppo, ovvero moltiplicare, come prima, il valore in uscita del tuo oscillatore o qualsiasi altra cosa per una progressione di valori tra 0. e 1. con una forma d'onda propria e una durata propria. Puoi vedere l'oggetto line, line~ o vline~ per fare questo  Con un pò di ingegno riuscirai a costruire il tuo inviluppo ADSR o anche solamente ASR. opss..avevo dimenticato l'allegato
|
|
|
|
« Ultima modifica: Settembre 11, 2007, 11:03:07 am da franz »
|
Loggato
|
|
|
|
|
|
|
|
franz
AAA1
Hero Member

Posts: 828
|
1) possibilità di scegliere se usare i banchi midi della scheda audio (che con questa patch suonano in ogni caso ed in contemporanea al suono prodotto dall'oscillatore) oppure solo quelli creati con pd. sinceramente non ho capito cosa intendi  2) Con la patch attuale viene suonata una nota (solo per quanto riguarda l'oscillatore) sia quando premo il tasto della tastiera sia quando lo rilascio ecco qua, ora hai un perfetto invilluppo ASR configurabile dove il Sustain è pari al tempo di pressione del tasto.
|
|
|
|
« Ultima modifica: Settembre 12, 2007, 09:20:58 pm da franz »
|
Loggato
|
|
|
|
|
|
|
|
|
|
franz
AAA1
Hero Member

Posts: 828
|
Dato che la cosa funziona solo se il noteout è collegato al notein, non esiste un modo, magari attraverso un toggle, di abilitare o meno il collegamento tra i due oggetti? gate o spigot...ma questa domanda mi fa supporre che tu non abbia guardato moltissimo la documentazione  Un altra alternativa potrebbe essere creare una patch dove è possibile accedere alla patch dove si utilizzano i banchi della scheda audio e a quella con i suoni di pd attraverso due message boxes esattamente come avviene nella maggior parte degli help. ma come faccio a "linkare" un message box ad un altro file .pd? puoi usare l'oggetto getdir, in combinazione con un messagebox con testo ";pd open $1.pd $2" ma non mi sembra la soluzione migliore..non ti convien piuttosto mandare un messaggio midi relativo al volume del canale che stai usando e metterlo semplicemente in "mute" quando non serve?
|
|
|
|
|
Loggato
|
|
|
|
ananto
Newbie

Posts: 8
|
Si in effetti la documentazione mi era sfuggita!! Comunque con spigot ho risolto tutti i problemi e completato la patch. Ora sto cercando di capire come funziona il tuo inviluppo a livello di pseudocodice, ok per la parte relativa al mtof, phasor ecc. ecc. qualche problemino per l'altra parte. Sel riceve in ingresso il dato relativo alla "velocity" e lo confronta con 0, se è diverso lo divide per 127 (??) poi....boh...se invece è uguale entra nel trigger e boh...  Un altra cosa che non ho capito (probabilmente perchè non ho capito bene come funziona l'inviluppo) mentre per attack e release ci sono gli slider, come modifico il valore del sustain? E' l'ultima volta che ti stresso!! 
|
|
|
|
« Ultima modifica: Settembre 15, 2007, 03:58:46 pm da ananto »
|
Loggato
|
|
|
|
|
|
|
|
franz
AAA1
Hero Member

Posts: 828
|
si ho scritto release su attack e attack su release, il resto funziona  Però leggiti l'help dell'oggetto sel, mi sembra che tu non abbia troppo chiaro il suo funzionamento il sustain corrisponde al lasso di tempo in cui tieni premuta la nota e non è affatto indicato con valori di ampiezza.. l'ampiezza è invece quel misterioso /127 
|
|
|
|
|
Loggato
|
|
|
|
Pagine: [1]
|
|
|
|
|