Newsgroup: it.arti.musica.strumenti.tastiere
Titolo: Formato Midi XG (Yamaha)

Ho acquistato una tastiera Yamaha che usa anche questo formato.
C'e' la possibilita' di installare un software su p.c. che (mi pare di aver
capito) lo renda idoneo a leggere questo formato, con conseguente
miglioramento della qualita' di ascolto, anche con  schede audio scadenti
(io ho una Sound Blaster Awe64).
Qualcuno ha gia' provato?
Ciao
spa...@tin.it

 (io ho una Sound Blaster Awe64).
Guarda che il formato XG non c'entra niente con la qualità di ascolto.
E' un formato del tutto simile al GS/GM Roland (con qualche aggiunta di
timbri riconosciuti e qualche CC in più... e basta).
Qualsiasi sequencer legge, riconosce e ritrasmette quanto previsto dalla
convenzione XG.
Forse... non hai compreso molto bene cosa prometteva... ciò che hai letto.
Se specifichi...
Ciao
A=MM

...ehm!...ehm!
credo che la risposta sia un po' troppo sintetica, soprattutto detta da
te...
per ricordare cos'è il MIDI:
La versione 1.0 del protocollo MIDI risale al 1983 e da allora non sono
state sviluppate fondamentali variazioni; tuttavia il sistema è aperto
ad ogni nuova implementazione, purchè sia gestibile (o ignorata) da tutti
gli strumenti che possono interagire via MIDI,
e ne venga rilasciata la tabella di compatibilità (tavola di implementazione
messaggi e -facoltativa- la tabella sysex).
La densità dei dati dell'intero protocollo MIDI è fissata in
31250bit/secondo, con una tolleranza dell'1%.
Gli studi sono compiuti insieme alla Sondius (Università di Stanford), con
la quale già esisteva
un rapporto di collaborazione per lo sviluppo della sintesi sonora FM,
congiuntamente a John
Crownig, padre tecnologico del DX-7; oltre ad alcuni studi, coperti da
brevetto, per la tecnologia
OPL applicata alle schede audio SoundBlaster e compatibili, ed ancora per lo
sviluppo dei DSP
audio sia home che professional.
Sondius collabora anche con Creative Labs, che utilizza la tecnologia OPL
sulle schede audio,
inoltre vengono applicatie altre tecnologie per la realizzazione dei
programmi MIDI della Voyetra,
come il MOP.
L'ideatore del sistema eXtendedMIDI è un musicista elettronico belga, Erik
Locak-Kuruk , 1959.
 Il 2 marzo 93 nasce il protocollo XG, la cui licenza di produzione è
ottenibile per soli 5 US$, nulla
è dovuto per l'utilizzo.
XG sta per eXtended General midi, ed è l'implementazione verso l'alto di
quanto prescritto dalla convenzione 1.0 approvata nel 1983 da Roland e
Yamaha... le principali novità risiedono nella assoluta compatibilità verso
il basso, nell'indirizzamento dei parametri con tre bytes anzichè due, con
una frequenza di circa 150Kbs.
Nel  marzo 95 la Yamaha implementa lo standard XG come estensione delle
possibilità del GM,
con grande indifferenza del resto del mondo musicale.
 Nella seconda metà del 1997 viene aggiunto il formato vocalist XF, aprendo
nuovi orizzonti
alla interpretazione canora, guidata da un segnale MIDI ed elaborata da un
processore vocale
dedicato (buono, molto potente ed economico).
 Una ulteriore raffinatezza è applicata per convertire alcune battute
significative di un brano in uno
style, attraverso un complesso ed ampio studio della programmazione sia
dello standard di fatto
dei produttori di basi MIDI, sia degli standard implementati dalle più
importanti Case costruttrici.
 Grazie alla tecnologia applicata su alcuni modelli di tastiere, di cui la
PSR8000 è prima e più
rappresentativa vendita nel 1998, è facilissimo offrire un intrattenimento
canoro di qualità molto
elevata ad un costo estremamente contenuto.
Nel corso del 98 un impulso notevole è venuto dall'acquisto della tecnologia
E-MU, Ensoniq ed
alcuni altri brevetti per DSP, tutte tecnologie implementate nelle nuove
SoundBlaster Live!
I protocolli  GM GS   XG implementano progressivamente le variazioni
relative ai banchi suoni, passando così dai
128 suoni di base, chiamati anche capital tone, ai 350-1000 timbri dei
moduli XG (attualmente disponibili su  Yamaha 50XG
80XG), passando per i 900-1300 timbri dei moduli più evoluti come i Roland
GS ( il generatore del G800 è chiamato anche
Super GS), per arrivare ad oltre 2000 per i nuovi expander  Yamaha XG-100,
pur sfruttando ancora una piccola parte delle
enormi potenzialità che il formato XG offre.
 Molti moduli XG e GS presentano più banchi suoni, (identificati con A  B  C
D  ecc. ) nei quali sono presenti, in diverse
combinazioni, alcuni timbri principali unitamente ad alcune tipiche loro
variazioni.
 Non mancano numerosi moduli che interpretano liberamente parametri
intrinsecamente atipici, soprattutto se si tratta di
expander che riproducono solo alcune  famiglie di strumenti o addirittura
uno solo, in tutte le sue possibili variazioni.
 L'incremento delle possibilità espressive ottenibili cresce  a dismisura,
potendo così adattare il generatore sonoro alle
necessità musicali ed alla fantasia dell'utilizzatore.
breve confronto sinottico fra i due protocolli di sistema GM  XG
 lunghezza parola   byte 2                                        3
 precisione   unità ~1 / 65.000                                 ~1 /
16.000.000
 livelli e velocità   n 128                                           510
 risoluzione livelli    dB 0.5                                       0.125
 dinamica   dB 56 min                                              90 max
 canali   n 16
324
 presets   n 128 min
753.145.430.616  con commutazione banchi
 drum kits   n 6                                                         min
34
 drum notes   n 47                                                    min
4374
 controlli non lineari (CC e PC)   n 128                     4374  per 324
ch 17496 senza commutazione kit
 altre istruzioni (opcodes e SysEx)   n 23                  2611
 comunicazione bidirezionale   sw/hw no                      si
 modo auto hi-speed   sw/hw no                                  si
 compatibilità verso GM                                              si
 messaggi   n 512                                                     13122
 flusso dati   31250 bit/s         1x                               51.25x
spero di aver chiarito le idee, senza esser stato pesante...
ciao a tutti
Fabio
"A=MidiMan" <x...@xxx.xx> ha scritto nel messaggio
news:8umu9g$hfb$1...@nslave2.tin.it...


spero di aver chiarito le idee, senza esser stato pesante...
A  chiarito aggiungerei ''in parte'', ho comunque letto attentamente e spero
che con un buon digestivo...;-)
I miei dubbi comunque esposti nella risposta a Midimen che quoto sotto.
-Prendo un file midi e lo elaboro con il sequencer della tastiera
''aggiustando  i  suoni'' (normalmente i ''bassi'' sono troppo ''alti', tra
l'altro); ah...!, importante per fare questo (entrare nell'editing),  il
sequencer mi chiede di ''convertire'' il formato.
-Oppure registro qualcosa di nuovo sul sequencer con splendidi suoni dando
un nome alla song.....
                prendo il dischetto lo inserisco nel floppy del p.c. e
    - il nome della song e' diventato un numero..
    - lo splendito caldo suono di un sax somiglia ad una fisarmonica
distorta o a
      un...petto....a seconda del pich ....:-))
Mi sono spiegato meglio?
Ciao
spa...@tin.it

Se specifichi...
Subito.


       un...petto....a seconda del pich ....:-))
Questo è già più strano... i CAPITAL TONE (Timbri di base) sono identici sia
in GS/GM che in XG.
Domanda (stupida?) ma registri sul sequencer della tastiera "save as MIDI"?
Se si... in che formato? = 0 o 1?.
Se mi spieghi meglio questo "miracolo al contrario"... forse qualche
argomento mi viene in mente!!!
Ciao
A=MM

 spero di aver chiarito le idee, senza esser stato pesante...
Azz... e dicendo che "tuttavia il sistema è aperto"... credi di aver
spiegato TUTTO??? ;D
... O mi sono perso qualcosa?
Ciao ;D
A=MM

 distorta o a un...petto....a seconda del pich ....:-))
Con cosa ascolti il midifile, su PC? Mac e PC integrano la versione 
software del primo SoundCanvas, che non č proprio una delizia. Se usi il 
generatore interno del computer, č abbastanza normale che i suoni 
difettino. Usa il midi per far suonare il pezzo, in ogni caso, allo 
strumento musicale in lamierino e plastica.
ciao,
paolo
-- 
Paolo Tramannoni
Porto Recanati, Italy
p.t...@fastnet.it







strumento musicale in lamierino e plastica.
Assolutamente no.
Rispettivamentre Sound Blaster Awe 64 e Casse amplificate JBL e relativo
subwoofer.
ciao
spa...@tin.it

il passato
oddio questo non è molto vero... un sistema si dice aperto quando
subisce azioni provenienti da un "mondo esterno". Riguardo alla
backward-compatibility non si specifica niente. Ovviamente se c'è è
meglio, e nel caso del MIDI questo è IMHO indispensabile.
Kali

 canali   n 16                  324
Voglio vedere adesso tutti i possessori di device col marchio XG (che so MU
80, PSR9000) che stanno tentando di settare il canale 324 :-)))))
NIB







 (qualsiasi tipo) costituiti da TRE bytes
Beh... è il minimo (ed indispensabile) se vuoi sperare i limiti numerici di
timbri disponibili.
Ciao
A=MM

 l'eXtensione...
Eddaje ! I Messaggi midi non sono tutti a lunghezza fissa.
Attalmente ad esempio il midi clock è un UN byte
Un program change sono 2 Bytes
Un control change è già di per se  3 Bytes
La compatibilità verso il basso del **PROTOCOLLO XMIDI** - (che ancora _non
è stato approvato dall' MMA_ ) non è proprio così semplicistica.
Credimi lavoro col *protocollo* MIDI da 15 anni, ci mantengo la famiglia,
Seguo tutte le maggiori conferenze (e qualcuna nel mio piccolo ne ho anche
tenuta) in giro per il mondo,
ho avuto l'onore di disquisire a lungo di MIDI con le maggiori "menti" in
materia del pianeta
leggo regolarmente i "Technical Board" dell' MMA quasi da quando questa è
stata fondata
ma 'sta storia della "riconduzione" brutale del tre su due veramente non la
capisco.
Puoi essere più chiaro? Vorrei capire meglio.
Grazie

 Se si... in che formato? = 0 o 1?.
Avete scoperto una delle caratteristiche brevettate dell'XG! All'inizio
del Sound Canvas, se non ricordo male, era stata implementata una
funzione per cui se il modulo riceveva un Program Change con banco
inesistente lo riportava a un PC simile. Yamaha ha registrato questa
idea nello standard XG, eliminando di fatto l'integrazione di questa
funzione sui moduli concorrenti. Perciò facendo una base totalmene XG
con bank select inesistenti su moduli GM, portata la base su una scheda
GM si avverano questi strani comportamenti. 
C'è sempre da controllare anche che cosa è stato effettivamente
registrato sulle tastiere Yamaha XG, che pullulano di sysex per coprire
la compatibilità verso il basso delle basi e che spesso usano delle
scorciatoi proprietarie per riprodurre la base.
ciao
LucA


Ciao Nibble!
Come al solito precisissimo! Ma perchè non hai detto che l'XMidi è fermo
da tempo e che molto probabilmente non avrà alcun futuro? Da quel che ne
so forse anche il suo ideatore è fermo all'idea iniziale e non min
risulta che esista almeno un device funzionante in XMidi.


 breve confronto sinottico fra i due protocolli di sistema GM  XG
ti prego, dimmi dove hai trovato questi dati, soprattutto quelli
sull'XG. Sto cercando anch'io una tabella simile
ciao :-)
LucA

 la capostipite nell'adozione dello standard GS...
Ehm... lo standard MMA è il GM (General MIDI); il GS (General Standard) 
è l'implementazione Roland (potenziata) del GM. Semplicemente, a Roland 
stavano stretti i 128 suoni di base, e ha introdotto le Variation; stava 
stretto un solo drumkit, e ne ha aggiunti altri.


 risulta che esista almeno un device funzionante in XMidi.
E sai bene, molto bene. Anche a me risulta che non sia mai stato
commercializzato un device XMIDI. Come prototipo non so...
Stammi bene.
Ciao
Nib

 commercializzato un device XMIDI. Come prototipo non so...
Se non ricordo male, l'X-Midi era pensato più per le schede da videogame 
che altro; tanto da incorporare 512KB di RAM per caricare effetti 
speciali ecc. ecc. Credo che quest'ultimo obbligo abbia bloccato i 
produttori.
Ma ho letto la documentazione diversi anni fa, e non sono certo di 
ricordare...


 La versione 1.0 del protocollo MIDI risale al 1983 e da allora non sono


 scorciatoi proprietarie per riprodurre la base.
Scusa... ma qualcosa non mi quadra!!!
Una base midi è leggibile da QUALSIASI strumento che sia costruito secondo
le norme del protocollo.
Come fa uno strumento a capire con quale "standard" (GM/GS/XG) è stato
scritto???
Se uno strumento GM/GS arrotonda al bank più vicino quando non esiste un SUO
bank con quel numero... per quale motivo non dovrebbe farlo se la base è
stata compilata con banchi XG?
I Sys-Ex... non c'entrano... se il Sys-Ex non è indirizzato al TUO
strumento... viene ignorato.
Stessa cosa se il CC (es: 74 = Brightness) esiste in XG ma non in GS... il
GS lo ignora.
Mi puoi spiegare meglio come uno strumento XG può "ingannare" uno strumento
GS con istruzioni che - se identiche - vengono accettate... se difformi...
vengono o ignorate o "aggiustate" all'info più prossima?
Ciao
A=MM

...ciao MidiMan!
non sei andato lontano dlla verità assoluta
allora:
se non esiste la stringa di inizializzazione (GM mode on) lo strumento
effettivamente non sa come è descritto il banco suoni (non sa se la base è
GM/GS/XG)
ma un sistema XG, per definire il sassofono di cui ho fatto esempio, lo
descrive come un sassofono tenore PC 67 MSB0 LSB40
se non è implementato (cioè non esiste, l'expander non ha quel suono nei
suoi banchi) questo viene ricondotto al sassofono tenore PC67 MSB0 LSB0 cioè
come il Capital Tone corrispondente, eliminando il contenuto del terzo byte
di descrizione MSB0 LSB40, cioè quello che estende le generiche descrizioni
del formato MIDI
perdonatemi tutti se apparirà un poco grezza e riduttiva come spiegazione,
ma è così proprio per garantire la compatibilità verso il basso, come
richiesto dalle specifiche...
ancora, Nibble diceva che se uno strumento non implementa TUTTE le
possibilità di un dato standard, non può fregiarsi del marchio realtivo
questa affermazione è vera solo in parte
due esempi (non esaustivi) Roland ed anche Yamaha non implementano TUTTI  i
PC  che il midi rispettivamente GS ed XG prevedono
altrimenti Roland G1000 (ripeto, solo per un esempio) dovrebbe avere per
tutti i capital tone almeno 4 variazioni, e lo stesso vale per Yamaha e
Casio
(quest'ultima non riporta minimamente la compatibilità con gli standard
sopracitati)
bene, non è così
il mio precedente intervento voleva essere descrittivo, senza entrare troppo
in profondità,
ma vedo che ha scatenato un positivissimo scambio di esperienze
che personalmente ritengo molto costruttivo ed interessante, grazie al
contributo di tutti
...per chi chiedeva dove avessi preso le informazioni relative al XG,
postate sui precedenti msg:
su una pagina Yamaha, ma credo che sia stata modificata ed abbia cambiato
anche l'URL, vi saprò dire...
poi mi è rimasto un dubbio...come la fai la zuppa di ceci?...
saluti a tutti, in gamba!!!
Fabio
"A=MidiMan" <x...@xxx.xx> ha scritto nel messaggio
news:8v497u$n49$1...@nslave3.tin.it...


 LucA


a presto


Fabio



 poi mi è rimasto un dubbio...come la fai la zuppa di ceci?...
Boh? Cucina mia moglie :-))
Saluti

 Casio
Attenzione che qui sei in errore.
Lo standard (GS od XG) definisce la griglia che si determina dall'uso dei
tre byte per definire il timbro ma lo standard NON definisce quanti timbri
debbano essere inseriti.
Il GM stabilisce 128 capital tones... e quelli devono esserci in uno
strumento GM.
Il GS e l'XG offrono (grazie ai banks) di inserire le "variations"... ma
ogni produttore è libero di inserire in ciascuno strumento... tutte le
variations che vuole.
In casa Yamaha... l'mu50 ha meno variations dell80... che ne ha meno del 90
e così via.
Per essere "conforme" allo standard NON è necessario definire un certo
numero di timbri... ma è INDISPENSABILE rispettare quanto previsto dallo
standard (es: CC:74 per l'XG....)
In effetti... le problematiche fra i due standards solitamente ricadono
sugli strumenti che seguono lo standard XG in quanto "devono" implementare
anche lo standard GS.
Il "devono" è fra virgolette perchè non è un obbligo tecnico ma un'esigenza
commerciale... la maggior parte delle basi in commercio sono in formato
GS... se gli strumenti XG non implementassero anche il formato GS... i
possessori avrebbero enormi problemi a "convertire" le basi in XG.
Però tornando al problema dei suoni pazzi... io continuo a non vedere la tua
precedente affermazione.
Il PC viene letto da tutti gli strumenti... se poi questo è seguito dagli
identificativi della variation... interessa SOLO se lo strumento li legge...
altrimenti sono ignorati.
Da cui deriva che comunque il Capital Tone viene letto da tutti... Non
comprendo come un PC "sax"... secondo te (e secondo quanto lamentato da Joe
Mark Spada) possa diventare una "fisarmonica distorta".
Ciao
A=MM
PS: Ma quale strumento ha un timbro "fisarmonica distorta"?

 Saluti
a presto
Fabio




 ne deriva
Io ritengo si riferisse proprio a suoni "sballati" ovvero erronee
attribuzioni di PC.
Francamente non ho risposte... a me funziona sempre tutto al meglio.
Ciao
A=MM

  ..e me lo dici così?... :-(
Come posso dirtelo altrimenti :-))))
Comunque direi di chiudere il thread...
l'abbiamo fatta davvero lunga :-))))
NiB

 vengono o ignorate o "aggiustate" all'info più prossima?
Ciao A=MM
posto che un Program Change  e un Bank Select sono messaggi universali,
al di là che si tratti di uno standard GM/GS/XG, il problema nasce
quando il modulo riceve un comando di Bank Select che lo indirizza a un
banco inesistente. Le possibilità di comportamente sono quindi due:
- ignorare il messaggio e lasciare attivo il timbro precedentemente impostato
- cercare un timbro simile secondo una tabella interna e proprietaria di attribuzione
Yamaha ha brevettato la seconda possibilità, così facendo se suoni una
base GS con un banco inesistente su XG, il modulo XG attribuisce
automaticamente quel Program Change a un timbro simile.
Avendolo brevettato o registrato (non ricordo molto bene i termini della
questione, sorry), gli altri moduli non possono implementarlo. Quindi
quando programmi una base XG con i proprio bank select, se la suoni su
un qualsiasi modulo GM o GS (non l'SC55) avrai delle belle sorprese.
Viceversa prendendo una base GS e portandola su XG potrebbe anche
suonare quasi corretta.
Spero di essere stato un pò più chiaro
ciao
LucA

 distorta
e questo (spero che tu concordi) è IMPOSSIBILE.
Ciao
A=MM

 e questo (spero che tu concordi) è IMPOSSIBILE.
in effetti a rileggere il post non ho ancora capito dove stia il
problema e cosa abbia combinato. 
Chiudiamo qua che è meglio :-))
ciao
LucA