OVH Cloud OVH Cloud

[long] notes coincées avec le Roland XV-3080 et la Firewire 410 de M-audio

6 réponses
Avatar
Mathieu Guillaume
Bonjour à tous,

Je vais commencer par décrire ma plate-forme :
- Apple iBook G4 933 Mhz (640 Mo de RAM).
- Mac OS X 10.3.9
- Interface audio-numérique Firewire 410 de chez M-audio, munie des
derniers drivers.
- Clavier maître P200 de chez Yamaha.
- Expandeur XV-3080 de chez Roland, avec la dernière mise à jour pour
son système d'exploitation interne.

Voici les symptômes : lorsque j'enregistre des données MIDI par
l'intermédiaire de logiciels séquenceurs (j'ai testé avec Logic Express
et EasyBeat), de temps en temps, certaines notes restent coincées. Il ne
s'agit pas toujours des mêmes notes, et cela se produit de manière
erratique. Le même problème se produit lorsque je fais jouer une
séquence quelconque par le logiciel séquenceur : de temps en temps, des
notes restent coincées. Un message MIDI All notes Off est nécessaire
pour régler le problème, mais cette solution est loin de me satisfaire...

J'ai déjà mis un certain temps avant de localiser la source du problème.
Voici un petit historique de l'investigation. Au début, je pensais que
des messages MIDI se perdaient en cours de transmission, mais le
programme MIDI Monitor a contredit cette hypothèse. En effet, il y avait
autant de messages "notes on" que de messages "notes off".

J'ai pensé à des boucles internes MIDI, mais même en utilisant le
câblage le plus élémentaire possible (Midi OUT du séquenceur sur le Midi
IN de l'expandeur), le problème se produit.

J'ai pensé à la longueur des câbles MIDI (Yellow Cable de 6m), et j'en
ai utilisé un plus court (environ 75 cm), et le problème survient quand
même.

Lorsque je branche le Midi OUT de la FireWire sur le Midi In du Roland,
et le Midi Thru du Roland sur le Midi In du clavier maître P200, le
problème des notes coincées ne survient que sur le Roland XV-3080, et
pas sur le P200. C'est donc ce qui m'a permis de localiser l'origine du
problème.

J'ai ensuite remis à jour les drivers du XV-3080, mais sans succès.

Pourtant, lorsque je joue sur mon P200 pour commander directement le
XV-3080, je n'ai jamais eu ce problème de notes coincées, ce qui me fait
pencher pour une incompatibilité entre le XV-3080 et la M-audio. Qu'en
pensez-vous ?

Moi je suis à court d'idées pour continuer l'investigation, et je compte
beaucoup sur vous pour essayer de m'aider à trouver une solution à ce
problème, histoire que je puisse enfin commencer à faire réellement de
la musique par ordinateur.

Cordialement,

Mathieu Guillaume

6 réponses

Avatar
Gerald
Mathieu Guillaume wrote:

Bonjour à tous,



Bonjour à toi et bravo pour une description aussi précise !

programme MIDI Monitor a contredit cette hypothèse. En effet, il y avait
autant de messages "notes on" que de messages "notes off".



Tu te concentres sur le Note On - Note Off mais il y a une autre raison
(au moins) pour qu'une note reste tenue : les message sustain ON (ou
pédale tonale). J'ai récemment ma vieille FC7 Yam d'il y a 20 ans qui a
rendu l'âme en me bloquant les notes en sustain ! Paix à son âme de
pédale ! :-)

Lorsque je branche le Midi OUT de la FireWire sur le Midi In du Roland,
et le Midi Thru du Roland sur le Midi In du clavier maître P200, le
problème des notes coincées ne survient que sur le Roland XV-3080, et
pas sur le P200. C'est donc ce qui m'a permis de localiser l'origine du
problème.



C'est un bon début !

Pourtant, lorsque je joue sur mon P200 pour commander directement le
XV-3080, je n'ai jamais eu ce problème de notes coincées, ce qui me fait
pencher pour une incompatibilité entre le XV-3080 et la M-audio. Qu'en
pensez-vous ?



Pas seulement : possibilité que le ou les logiciels soient en cause
aussi ! Je pense en particulier à une histoire de MIDI thru avec Local
ON actif qui créerait une boucle MIDI et donc deux sons en principe
simultanés mais qui ne le sont jamais vraiment dans une transmission
série et où le deuxième off (note ou pédale !) arriverait après le
premier... Autre possibilité : il y a deux manières de faire des Note
OFF : 9n xx 00 ou 8n xx yy (en hexadécimal, n = canal MIDI, xx = numéro
de note et yy = vélocité de relâchement de touche). Si ton clavier
maître les fait d'une manière qui est mal reconnue par le XV (ou plutôt
qui est transcodée par le logiciel dans ton cas !!!) ça peut
s'expliquer. Le transcodage pourrait aussi se faire sur l'interface et
est peut-être paramétrable dans ses préférences ? De mémoire aussi,
certains appareils Roland utilisés avec séquenceur nécessitent d'être
allumés après avoir lancé le logiciel : ils émettent alors d'eux-même un
message local OFF pour éviter les boucles...

Jette un oeil à ça. S'il le faut j'irai plonger dans l'implémentation du
XV si tu ne trouves pas le coupable, des fois qu'on y trouve une piste.

Bon courage,


--
Gérald
Avatar
Mathieu Guillaume
Gerald a écrit :
Tu te concentres sur le Note On - Note Off mais il y a une autre raison
(au moins) pour qu'une note reste tenue : les message sustain ON (ou
pédale tonale). J'ai récemment ma vieille FC7 Yam d'il y a 20 ans qui a
rendu l'âme en me bloquant les notes en sustain ! Paix à son âme de
pédale ! :-)



La mienne a presque 10 ans, mais elle fonctionne toujours, si ce n'est
un petit bruit de ressort lorsque je l'enfonce. Mais pour mon problème,
je me suis limité au strict minimum, et je ne l'ai pas utilisée pendant
l'enregistrement des séquences qui m'ont servi de test. Ce n'est pas la
cause du problème, d'autant plus que ça affecterait toutes les notes
dans ce cas, et non une seule de manière erratique.

Pourtant, lorsque je joue sur mon P200 pour commander directement le
XV-3080, je n'ai jamais eu ce problème de notes coincées, ce qui me fait
pencher pour une incompatibilité entre le XV-3080 et la M-audio. Qu'en
pensez-vous ?




Pas seulement : possibilité que le ou les logiciels soient en cause
aussi ! Je pense en particulier à une histoire de MIDI thru avec Local
ON actif qui créerait une boucle MIDI et donc deux sons en principe
simultanés mais qui ne le sont jamais vraiment dans une transmission
série et où le deuxième off (note ou pédale !) arriverait après le
premier...



Je n'ai pas bien saisi tout ce passage, donc si tu pouvais m'éclairer un
peu plus longuement à propos du Midi Thru logiciel, et des différents
modes Local On ou Off, ça pourrait sûrement m'aider. En effet, ça semble
une piste prometteuse pour la poursuite de l'investigation, mais je
n'arrive pas à élaborer de mode opératoire afin de mettre ce problème
directement en évidence.

Autre possibilité : il y a deux manières de faire des Note
OFF : 9n xx 00 ou 8n xx yy (en hexadécimal, n = canal MIDI, xx = numéro
de note et yy = vélocité de relâchement de touche). Si ton clavier
maître les fait d'une manière



Voici l'implémentation MIDI du P-200 :

Note On/Off transmission (channel message) :
[9nH]->[kk]->[vv]
n numéro de canal
kk numéro de touche
vv vélocité, soit 0-127 pour un note on, et 0 pour un note off

qui est mal reconnue par le XV



Voici l'implémentation MIDI du XV :

Deux messages notes off sont possibles :
[8nH]->[kk]->[vv]
où vv désigne alors la vélocité de relâchement, ou bien
[9nH]->[kk]->[00]

donc, a priori, il comprend bien celui du P200

(ou plutôt qui est transcodée par le logiciel dans ton cas !!!)



Le programme MIDI Monitor ne me renseigne que sur la nature générale du
message, "note on", "note off", etc., mais ne me donne pas le code
hexadécimal envoyé à l'appareil. Existe-t-il d'autres outils à ta
connaissance qui soient capables de le faire ?

ça peut
s'expliquer. Le transcodage pourrait aussi se faire sur l'interface et
est peut-être paramétrable dans ses préférences ? De mémoire aussi,
certains appareils Roland utilisés avec séquenceur nécessitent d'être
allumés après avoir lancé le logiciel : ils émettent alors d'eux-même un
message local OFF pour éviter les boucles...



J'ai essayé de faire ça, mais ça n'a pas fonctionné. D'un autre côté, je
suppose qu'il faut que le MIDI Out du XV-3080 soit raccordé au
séquenceur dans ce cas, afin de recevoir les messages, ce qui n'était
pas le cas dans la configuration du test. Je réessaierai ce soir avec
les branchements suivants :

- MIDI OUT du XV-3080 sur le MIDI IN du P200
- MIDI OUT du P200 sur le MIDI IN de la M-audio + fonction MIDI Merge du
P200 activée, afin de recopier les informations reçues en MIDI IN sur le
MIDI OUT, de sorte que la M-audio soit aussi capable de recevoir les
messages du XV.
- MIDI Out de la M-audio sur le Midi In du XV-3080.
Normalement, il n'y a pas de boucles MIDI "hardware".

Bon courage,




Il en faut :-). En tout cas merci beaucoup pour ton aide.
Avatar
Gerald
Mathieu Guillaume wrote:

Je n'ai pas bien saisi tout ce passage, donc si tu pouvais m'éclairer un
peu plus longuement à propos du Midi Thru logiciel, et des différents
modes Local On ou Off, ça pourrait sûrement m'aider. En effet, ça semble
une piste prometteuse pour la poursuite de l'investigation, mais je
n'arrive pas à élaborer de mode opératoire afin de mettre ce problème
directement en évidence.



Donc : par défaut supposons un clavier doté d'un générateur de son,
communément appelé "synthé" :-) Quand on l'utilise seul, on espère
naturellement que les touches pilotent ses sons interne. La fonction
Local est ON.

Un petit rappel sur la norme MIDI maintenant (dans sa version initiale).
Elle comporte deux types de sorties : OUT qui transmet les données
générées par le clavier, et THRU qui retransmet sans les modifier celles
qui ont été reçues par la prise IN. En principe les deux ne sont pas
mélangées. Si on voulait le faire, autrefois, il fallait un petit
boitier de mélange dit MIDI MERGE BOX.

Or pour enregistrer une séquence, surtout avec un générateur
multitimbral, si on veut *à la fois* entendre les prises précédentes
(qui dépendent du OUT puisque générées par le séquenceur) et la prise en
cours qu'on envoit en IN sur le séquenceur et qui logiquement ne peut
pas ressortir par le OUT mais bien par le THRU, il faut qu'on active une
fonction "MIDI THRU" logicielle qui remplace la "box" d'autrefois et
mélange (MERGE) le OUT et le THRU. Le problème est alors que le
générateur de son (si c'est celui du clavier) va être piloté deux fois :
une fois par le clavier en direct et une fois par MIDI "en retour" via
cette fonction de mélange qui ne fait plus la différence entre ce qui
est reçu en IN et ce qui est généré par la séquence (et c'est bien pour
éviter ce doublé, voire ce "Larsen MIDI" dans certains cas) que la norme
prévoyait deux sorties distinctes selon l'origine des données.

La solution consiste alors à déconnecter la liaison directe entre le
clavier et son générateur de son en le mettant en Local OFF. Les sons ne
seront plus pilotés que par le "retour" MIDI qui n'agira qu'une fois.

Mais note l'impossibilité pour les marques de garder cette fonction
mémorisée ! Elles passeraient leur temps à recevoir en SAV des claviers
"qui ne marchent plus" simplement parce qu'ils seraient en Local OFF.
Note aussi l'assez bonne astuce de Roland, dont les générateurs de son
envoient automatiquement un message adapté à leur mise sous tension,
mais qui ne peut être évidemment reçu que si la liaison MIDI est en
place *préalablement* !

J'ai récupéré le pdf du mode d'emploi du XV-3080 (à ta disposition si tu
veux). Je crois qu'une partie de tes réponses se trouve p. 179 dans
l'implémentation MIDI.

--
Gérald
Avatar
Mathieu Guillaume
Gerald a écrit :
Donc : par défaut supposons un clavier doté d'un générateur de son,
communément appelé "synthé" :-) Quand on l'utilise seul, on espère
naturellement que les touches pilotent ses sons interne. La fonction
Local est ON. [...]



Bien, comme ça, j'ai amélioré mes connaissances dans le domaine de la
norme MIDI

Mais note l'impossibilité pour les marques de garder cette fonction
mémorisée ! Elles passeraient leur temps à recevoir en SAV des claviers
"qui ne marchent plus" simplement parce qu'ils seraient en Local OFF.
Note aussi l'assez bonne astuce de Roland, dont les générateurs de son
envoient automatiquement un message adapté à leur mise sous tension,
mais qui ne peut être évidemment reçu que si la liaison MIDI est en
place *préalablement* !



J'ai essayé le raccord suivant : MIDI Out du XV sur le MIDI In de la
carte son. J'allume le XV-3080 après avoir lancé le logiciel séquenceur,
mais je ne reçois aucun message MIDI "à l'allumage" (ou du moins,
d'après ce que m'en rapporte MIDI Monitor)...

J'ai récupéré le pdf du mode d'emploi du XV-3080 (à ta disposition si tu
veux). Je crois qu'une partie de tes réponses se trouve p. 179 dans
l'implémentation MIDI.




Je l'ai téléchargé moi aussi. A la page 179, seul le passage sur les
messages Notes On/Notes off est censé m'intéresser normalement ? Si
c'est le cas j'avais fourni l'implémentation MIDI dans mon message
précédent. Si quelquechose m'échappe en revanche, dis-le moi.

Bon, ensuite, il était question de SAV dans ton message, et c'est une
option qui commence sérieusement à me tarauder l'esprit. En effet, j'ai
effectué le test élémentaire suivant : je prends des fichiers MIDI de
tests (fournis avec le logiciel Easybeat), qui n'ont donc pas enregistré
les messages de mon clavier maître. Lorsque je les fais jouer par le
synthétiseur interne de l'ordinateur, aucun problème. Lorsque je les
fais jouer par le XV-3080 en mode GM, en utilisant juste une câble
reliant la carte et l'expandeur, le problème se produit, alors qu'il n'y
a ni problème de Midi Thru logiciel, ni problème de mode Local dans ce
cas. Donc, direction mon revendeur, ou je peux encore garder quelque
espoir ?


Cordialement,

Mathieu
Avatar
Gerald
Mathieu Guillaume wrote:

J'ai essayé le raccord suivant : MIDI Out du XV sur le MIDI In de la
carte son. J'allume le XV-3080 après avoir lancé le logiciel séquenceur,
mais je ne reçois aucun message MIDI "à l'allumage" (ou du moins,
d'après ce que m'en rapporte MIDI Monitor)...



Il n'est pas certain que ce modèle le fasse ni que MIDI Monitor ne
filtre pas ce SysEx... pas grave

Je l'ai téléchargé moi aussi. A la page 179, seul le passage sur les
messages Notes On/Notes off est censé m'intéresser normalement ? Si
c'est le cas j'avais fourni l'implémentation MIDI dans mon message
précédent. Si quelquechose m'échappe en revanche, dis-le moi.



Non, ça s'est croisé entre ta rapidité à la détente et ma lenteur au
démarrage :-)

Bon, ensuite, il était question de SAV dans ton message, et c'est une
option qui commence sérieusement à me tarauder l'esprit. En effet, j'ai
effectué le test élémentaire suivant : je prends des fichiers MIDI de
tests (fournis avec le logiciel Easybeat), qui n'ont donc pas enregistré
les messages de mon clavier maître. Lorsque je les fais jouer par le
synthétiseur interne de l'ordinateur, aucun problème. Lorsque je les
fais jouer par le XV-3080 en mode GM, en utilisant juste une câble
reliant la carte et l'expandeur, le problème se produit, alors qu'il n'y
a ni problème de Midi Thru logiciel, ni problème de mode Local dans ce
cas. Donc, direction mon revendeur, ou je peux encore garder quelque
espoir ?



Ben là, ça me semble effectivement bien verrouillé comme vérifications.
Je pense qu'à ce stade le mieux serait d'avoir au moins un entretien
téléphonique avec un centre de maintenance agréé qui pourrait
éventuellement proposer une manip "caché" de réinitialisation ou un test
du "Service Manual"... mais je ne suis pas sûr que cela soit encore à la
mode et qu'on n'en soit pas désormais à l'échange standard et au passage
à la benne pur et simple (au moins pour les cartes ou composants
douteux)... en tous cas Roland France ne fait plus d'assistance directe
mais ton revendeur (qui est-ce ?) doit savoir quel est le centre auquel
il s'adresse d'habitude et devrait te permettre de les avoir au
téléphone avant de faire voyager ton appareil vers des destinations
improbables...

Selon où tu habites et qui est ton revendeur, il est aussi possible que
le fait de dire que je t'ai aidé dans les tests puisse aider... (ou PAS
dans certains cas ! ONPP etc... :-) contacte moi en mail pour plus de
sûreté !:-)).

Cordialement

--
Gérald ATHANASE
Avatar
Mathieu Guillaume
Pour ceux que cela intéresse, voici comment l'histoire s'est terminée :

J'ai appelé la hotline de chez M-audio et je leur ai exposé mon
problème. J'ai été très bien reçu au téléphone par Patrick, spécialiste
de la plate-forme Mac. Malheureusement, le télédépannage n'a pas
fonctionné et le problème était toujours présent à la fin du coup de
fil. Celui-ci m'a conseillé d'effectuer d'autres tests complémantaires
chez des amis. Mais j'ai pas beaucoup d'amis chez qui les effectuer, ça
ne court pas les rues :-)

J'ai alors appelé mon revendeur pour savoir si je pouvais effectuer
quelques tests complémentaires afin de connaître la source du problème.
Je leur ai aussi demandé des renseignements en cas de produit
défectueux. Et finalement, ils m'ont annoncé que ce n'était pas la
première fois qu'ils avaient affaire à des problèmes de compatibilité
entre du matériel de chez Roland avec la M-audio Firewire 410, sur la
plateforme Mac. Dans ses conditions, plutôt que d'investir encore de
l'énergie pour localiser la panne, j'ai préféré la solution de l'échange
standard, et je suis maintenant l'heureux détenteur de la FA-101 de chez
Edirol (rol comme Roland :-) ). Maintenant tout fonctionne à merveille,
je n'ai plus de notes coincées.

Pour seulement 100 euros d'écart, j'ai 10 entrées au lieu de 2. Je peux
enregistrer en 24 bits 192 kHz si je le souhaite. Je ne suis pas obligé
d'éteindre et de rallumer l'ordinateur pour brancher la carte (le
"hotplugging" de la Firewire 410 était vivement déconseillé afin de ne
pas détériorer la carte, et le mac). Il n'y a rien à installer, ça marche.

A bon entendeur, salut,

Mathieu