Chargement...
 
[Voir/Cacher menus de gauche]
[Voir/Cacher menus de droite]

6 - Le MIDI

> Forums de discussion > 6 - Le MIDI > Sysex et wine (KXStudio 64 bits) [RESOLU]
Dernier post

Sysex et wine (KXStudio 64 bits) [RESOLU]

jeromeL utilisateur non connecté France
Salut,

Alors voila, cela fait plusieurs fois que je galère pour envoyer des données sysex avec des utilitaires windows que j'exécute sous linux grace a wine.

Je pose une question mais je donne aussi ma méthode pour contourner ces problèmes.

Mon dernier probleme concerne le synthé nord micro modular de Clavia. Je n'ai jamais réussi a faire communiquer le micro modular avec l'éditeur de clavia fonctionnant sous wine (timeout ou déconnexions intempestives). Le seul moyen que j'ai trouvé, c'est grace à l'editeur nomad 0.3 pre ecrit en java, pour lequel il faut stopper le bridge alsa midi (pour eviter les périphériques occupés "busy devices") et ensuite relancer le bridge alsa-midi une fois la connexion faite entre l'éditeur et le synthé pour continuer de travailler avec catia.

J'ai aussi le meme probleme d'envois de sysex corrompus quand je veux mettre a jour une surface de controle (une bcf2000 ou une bcr2000) après avoir créé un fichier sysex avec l'éditeur bcreditor.exe. La méthode que j'utilise pour envoyer proprement ces fichiers sysex, c'est par la commande en ligne "amidi" (après avoir stoppé le bridge alsa midi).

Les utilitaires windows semblent bien fonctionner et les liens entre ports de type jack-midi sont faits (avec midi through port 0, par exemple). Qu'est-ce qui empeche la communication par sysex ?

pierrotlo utilisateur non connecté Suisse
As tu regardé si un des paramètre de amidi aide à la chose ?


-h, --help this help
-V, --version print current version
-l, --list-devices list all hardware ports
-L, --list-rawmidis list all RawMIDI definitions
-p, --port=name select port by name
-s, --send=file send the contents of a (.syx) file
-r, --receive=file write received data into a file
-S, --send-hex="..." send hexadecimal bytes
-d, --dump print received data as hexadecimal bytes
-t, --timeout=seconds exits when no data has been received
for the specified duration
-a, --active-sensing don't ignore active sensing bytes

jeromeL utilisateur non connecté France
Ben justement c'est avec amidi que j'arrive a envoyer des fichiers sysex, c'est ce que je dis dans mon 1er message...

Le probleme, je pense que c'est entre les ports "midi through port 0...15" et les ports d'entrée ou sortie alsa-midi des interfaces midi, par exemple. Entre les deux, les transferts binaires ont l'air de mal se faire (sysex corrompus). Quand je récupère les sysex avec amidi, ils sont intègres.

pierrotlo utilisateur non connecté Suisse
Ok, je n'avais pas saisi.

Peux tu mettre la ligne de commande que tu envoies avec amidi ?

Je peux programmer un truc graphique pour l'utilisation de amidi.

jeromeL utilisateur non connecté France
amidi: je l'utilise quand je peux me passer du demon a2jmidid

Pour envoyer des fichiers sur ma bcf2000 :
j'arrete le pont alsa midi
je liste les ports alsa:
amidi -l
Dir Device Name
IO hw:2,0 TerraTec EWX24/96 MIDI
IO hw:4,0,0 MIDISPORT 4x4 Anniv MIDI 1
IO hw:4,0,1 MIDISPORT 4x4 Anniv MIDI 2
IO hw:4,0,2 MIDISPORT 4x4 Anniv MIDI 3
IO hw:4,0,3 MIDISPORT 4x4 Anniv MIDI 4

puis j'envoie un fichier sysex sur la bcf2000 reliée à l'interface midi usb midisport (par exemple le midi out 1):
amidi -p hw:4,0,0 -s fichier.sys



Pour le micro modular :

Avec amidi, je ne pourrai pas utiliser l'éditeur de clavia pour piloter le micro modular en temps réel. On utilise des cables virtuels comme sur un synthé modulaire, et il y a un echange permanent de données sysex entre le synthé et l'éditeur. Il faut un démon.

Ce qui devrait fonctionner, c'est :

dans l'editeur lancé par wine :
Nord Modular Editor->midi setup-> in midi through port 0 out midi through port 0

dans catia:
out midi through port 0 -> in midisport 4x4 midi1
et
out midisport 4x4 midi1 -> in midi through port 0

Les données midi qui passent par les "midi through" sont corrompues. La connexion passe un peu mieux si j'utilise le midi through port 1 sur le out et le midi through port 0 sur le in (ou l'inverse), mais le synthé se déconnecte de l'editeur au bout de quelques secondes.

jeromeL utilisateur non connecté France
Bon,

finalement, en passant sous ubuntu 16.04, en installant un noyau faible latence et en installant les dépôts kxstudio puis wine, tout s'est rétabli. Je peux maintenant utiliser l'éditeur windows de nord modular sans utiliser les «midi through». Le micro modular et le nord modular rack sont reconnus et utilisables comme c'est prévu à l'origine !

olinuxx utilisateur non connecté France
merci pour le retour !

Afficher les articles :
Aller au forum :

Documentation [Afficher / Cacher]

Connexion
[Afficher / Cacher]



Mégaphone [Afficher / Cacher]

olinuxx, 21:54, dim. 15 Dec 2019: Bonjour et bienvenue à XavSub cool
olinuxx, 13:53, sam. 14 Dec 2019: Bonjour et bienvenue à Huberts cool
olinuxx, 13:53, ven. 13 Dec 2019: Bonjour et bienvenue à Phidel cool
sub26nico, 11:59, jeu. 12 Dec 2019: Salut et bienvenue à DANTES :-)
sub26nico, 10:09, mar. 10 Dec 2019: Salut et bienvenue à milor et romger49 :-)
syberia303, 22:23, jeu. 05 Dec 2019: Sitala: une boîte à rythmes lecteur d'échantillons disponible au format vst ou en programme autonome:[Lien]
allany, 20:29, jeu. 05 Dec 2019: Coco, il est là l'édito ! [Lien]
sub26nico, 23:17, mer. 04 Dec 2019: Salut et bienvenue à Olivier212, MusoCompoSon, TroupeV et Fred71 :-)
olinuxx, 13:38, dim. 01 Dec 2019: Bonjour et bienvenue à FIFI71 cool
r1, 09:20, sam. 30 Nov 2019: @sasaki : dans le cas de mon album, cela veut dire trésor. Un clin d'œil à mes princesses dont la maman est chinoise.
Sasaki, 14:50, ven. 29 Nov 2019: @olinuxx : Bao Bao peut signifier en mandarin : - mon coeur/mon chéri/mon trésor/ma puce (宝宝) ou bien - tempête de grêle !(雹暴)
olinuxx, 14:27, jeu. 28 Nov 2019: Bonjour et bienvenue à LarryV cool