Program change master mode su moxf

  • Alexain
  • Membro: Guest
  • Risp: 68
  • Loc: Vicenza
  • Thanks: 3  

25-11-16 11.42

Salve,

sto usando Setlist Maker da iPad per inviare i program change al mio setup, ma la MoXF non ne vuole sapere di ricevere i program change, o meglio, se sono in modalità Voice o Performace li riceve correttamente utilizzando la tabella fornita da Yamaha (con MSB 063), ma siccome utilizzo la master mode, perchè ho esigenza di utilizzare a volte voice, a volte performace, e altre volte anche song, non riceve i dati in questo modo.

Su motifator ho letto un paio di discussioni dove parlavano di dati SysEx per effettuare questa cosa, ma non era molto chiara su come utilizzarli per richiamare i banchi della master mode. Se qualcuno si è trovato nella stessa mia situazione e mi spiega come fare gliene sarei molto grato, grazie.
  • maxpiano69
  • Membro: Staff
  • Risp: 24533
  • Loc: Torino
  • Thanks: 3341  

25-11-16 11.47

Si puó fare solo via Sysex in effetti, nella Data List (pdf) a pag. 125 trovi il parametro relativo, come spiegato in questo thread di motifator link, mentre a pag 121 spiega come costruire un Sysex di tipo "parameter change"
Edited 25 Nov. 2016 10:51
  • Alexain
  • Membro: Guest
  • Risp: 68
  • Loc: Vicenza
  • Thanks: 3  

25-11-16 11.53

Si ma mi pare di aver capito che in realtà quella stringa effettua lo switch sulla voice mode, non rimane sulla master mode o mi sbaglio?
  • maxpiano69
  • Membro: Staff
  • Risp: 24533
  • Loc: Torino
  • Thanks: 3341  

25-11-16 11.59

@ Alexain
Si ma mi pare di aver capito che in realtà quella stringa effettua lo switch sulla voice mode, non rimane sulla master mode o mi sbaglio?
Guarda bene la tabella a pag 125, il parametro relativo al Master Mode program si trova all'indirizzo precedente, non devi usare la stringa sysex che vedi nel thread di motifator, devi costruirla/modificarla perché modifichi quel parametro, non quello relativo al Mode.
  • michelet
  • Membro: Staff
  • Risp: 16756
  • Loc: Venezia
  • Thanks: 2375  

25-11-16 13.37

Non vorrei dire una fesseria, ma il banco di Master contiene solo 128 locazioni, quindi sono facilmente richiamabili con la corretta combinazione di CC#0, 32 e program change.
  • maxpiano69
  • Membro: Staff
  • Risp: 24533
  • Loc: Torino
  • Thanks: 3341  

25-11-16 14.39

@ michelet
Non vorrei dire una fesseria, ma il banco di Master contiene solo 128 locazioni, quindi sono facilmente richiamabili con la corretta combinazione di CC#0, 32 e program change.
No, non si puó, vedi risposta di BadMister nel post che ho linkato e manuali (e avendo letto vari casi di altri utenti di MoxF e Motif XS/XF che in passato hanno chiesto la stessa cosa)

PS: se vogliamo, dal punto di vista degli sviluppatori Yamaha, la cosa ha un certo suo senso dato che in modalitá "Master" ci si aspetterebbe che sia la MoXF ad inviare i PC (agli Slave) non a riceverli.

Il Sysex di Parameter Change é fatto cosí:

[pre]F0 Exclusive status (start Sysex)
43 YAMAHA ID
1n device Number (di default n=0)
7F Group Number High
1C Group Number Low
00 Model ID
aa Address High
aa Address Mid
aa Address Low
dd Data
F0 End Sysex[/pre]

dove i tre valori di "aa" ed i valori ammesi per "dd" li trovi nella tabella a pag 125 della MoXF Data List(in alto a sx) e in particolare

[pre] Master Number Select 0 – 127
aa: 0A 00 00 (High Mid Low)
dd: 00 – 7F [/pre]
Edited 25 Nov. 2016 14:06
  • Alexain
  • Membro: Guest
  • Risp: 68
  • Loc: Vicenza
  • Thanks: 3  

25-11-16 15.25

Quindi se ho ben capito inviando la stringa:

[pre]F0 43 10 7F 1C 00 0A 00 00 00 F0[/pre]

Dovrebbe selezionarmi il primo banco del master mode?
  • michelet
  • Membro: Staff
  • Risp: 16756
  • Loc: Venezia
  • Thanks: 2375  

25-11-16 16.12

No, seleziona la prima locazione di memoria del modo Master che, come è noto, è costituito da 128 locazioni.

Consultando la tabella di conversione Decimale - Esadecimale, saprai come indicare nella stringa il numero di program change.

Oppure guarda QUI
  • Alexain
  • Membro: Guest
  • Risp: 68
  • Loc: Vicenza
  • Thanks: 3  

25-11-16 17.26

Conosco il sistema esadecimale, ma se prima ho letto che il valore va da 00 (0) a 7F (128), con 00 dovrebbe prendermi il primo banco, dov'è che sbaglio?
  • maxpiano69
  • Membro: Staff
  • Risp: 24533
  • Loc: Torino
  • Thanks: 3341  

25-11-16 17.50

@ Alexain
Conosco il sistema esadecimale, ma se prima ho letto che il valore va da 00 (0) a 7F (128), con 00 dovrebbe prendermi il primo banco, dov'è che sbaglio?
Il tuo sysex é corretto, dove sbagli é quando parli di "banchi" perché il modo Master non ha "banchi" ma semplicemente 128 programmi/locazioni (quindi basta 1 byte per specificarli, non serve organizzarli in Banks)
Edited 25 Nov. 2016 16:52
  • Alexain
  • Membro: Guest
  • Risp: 68
  • Loc: Vicenza
  • Thanks: 3  

25-11-16 18.10

Ok, intendevo la prima locazione del master mode, chiedo venia se ho sbagliato il termine, ma da come mi era stato risposto pensavo fosse sbagliata la stringa sysex
  • michelet
  • Membro: Staff
  • Risp: 16756
  • Loc: Venezia
  • Thanks: 2375  

25-11-16 19.08

@ Alexain
Ok, intendevo la prima locazione del master mode, chiedo venia se ho sbagliato il termine, ma da come mi era stato risposto pensavo fosse sbagliata la stringa sysex
Non hai capito perché hai letto in fretta la mia seconda risposta emo
  • Alexain
  • Membro: Guest
  • Risp: 68
  • Loc: Vicenza
  • Thanks: 3  

25-11-16 21.08


Sicuramente! emo