Skip to main content

6 - Le MIDI


Midi dans un seul sens - M-Audio Audiophile 2496 - Ubuntu studio - Yamaha DX7

Bonjour,

je suis un ptit nouveau sur le site, je viens d'installer ubuntu studio gutsy dans le but d'oublier définitivement windoz... Je connais déja un peu linux, mais pas pour la MAO.

Je viens de faire l'acquisition d'une M-Audio Audiophile 2496, comme j'ai vu qu'elle était normalement bien supportée par alsa.

Je n'ai aucun souci en audio, par contre en midi, y'a quelques problèmes...

J'ai un synthé qui me sert de clavier maitre midi (un DX7 Yamaha). Je vois bien le midi in et le midi out de la M-audio 2496 dans jack. Lorsque je connecte dans jack le clavier virtuel (par exemple) sur le midi out de la carte son, j'arrive à jouer les sons du dx7 avec le clavier virtuel, comme s'il était un expandeur. Par contre quand je connecte le midi in de la carte son sur Zynaddsubfx par exemple, aucun son ne sort lorsque je joue sur le DX7... 😕

J'ai bien du son dans toutes les autres applications.

J'ai remarqué aussi que sous rosegarden par exemple je n'arrive pas à faire jouer les sons dans timidity lorsque je programme des pistes.

Les cables sont bien branchés, parce que sous windows ça marche bien avec cubase (désolé, j'ai encore un dual boot pour l'instant 🙁)

Voici les résultats de quelques commandes, si ça peut vous aider.

[+]

[+]

[+]

[+]

[+]

Merci
En fait rosegarden fonctionne parfaitement.

J'arrive à faire jouer les séquences dans Zynaddsubfx par exemple.

Je pense que le problème vient peut-être du DX7, il fonctionne parfaitement sous cubase, mais je me demande si la norme midi du DX7 qui est un peu "exotique" ne pose pas des problèmes...

La vélocité des notes émises par exemple est codée de 0-99 alors que normalement en General MIDI c'est 0-127. Par contre le DX7 est capable de jouer les notes qu'il reçoit en 0-127 ?!? 😬 Je crois qu'il y a encore d'autres trucs dans le genre.

Est ce que quelqu'un utilise ce clavier ou a entendu parler de ce problème ? Une piste...
France
Salut,

Bizarre ton problème.
Tu peux peut-etre essayer Kmidimon (Alsa midi monitor), pour voir ce que le DX7 envoi à ton ordi.
C'est peut etre un simple problème de canal Midi. J'ai pas trop creuser la question, mais je sais que lorsque je suis sur le Canal MIDI 1 avec mon clavier, je peux jouer et faire sortir du son de ZynaddSubFx, mais quand je suis sur un autre canal, ça ne fonctionne pas. Tu dois pouvoir modifier le canal d'entrée dans ZynAdd, mais j'ai pas trop regarder.

En tout cas utilise déjà Kmidimon tu verras si ton pc reçoit bien des messages midi de ton DX7

Bon courage
Salut, as-tu essayer la switch Local ON/OFF sur ton clavier ? Des fois certains claviers ont besoin d avoir le module de son interne desactive pour etre utilise comme controleur midi. Ou sinon, il y a peut-etre incompatibilite
entre le protocole de sortie DX7 et la comprehension des messages midi
par le driver linux. Peut-etre essayer avec un autre clavier avant de rendre
le verdict. 😐
Merci à tous les deux pour vos réponses.

Alors je vais essayer Kmidimon parce que ça ne vient pas du canal, mon clavier émet sur le 1 et Zynaddsubfx est configuré sur le 1 également.

A défaut d'un autre clavier maître que je n'ai pas, j'ai branché une batterie électronique Alesis D4 sur l'entrée midi de la carte et j'arrive à faire jouer des soundfonts dans Qsynth quand je joue sur la D4 (oh bonheur 😀, des vrais sons de batterie...). Donc y'a pas de soucis au niveau de la config MIDI sur le PC.

Le problème semble bien venir du clavier, je vais regarder ça plus en détails, mais je vois pas trop quoi paramétrer de plus sur le clavier, parce sous cubase ça marche et que sur un DX7, ben c'est bien roots, y'a pas beaucoup de paramètres 🙁, c'était je crois, l'un des premiers synthés à disposer du midi, mais qui est encore très utilisé.
Bon alors je viens d'essayer Kmidimon :

Donc quand je branche la batterie électronique D4, j'ai des évènements "normaux", genre ça :
Copy to clipboard
23461,M Audio Audiophile 24/96:0,Note on,1,45,54 23370,M Audio Audiophile 24/96:0,Note on,1,45,0 23370,M Audio Audiophile 24/96:0,Note on,1,45,57 23300,M Audio Audiophile 24/96:0,Note on,1,45,0


donc des notes avec la vélocité...

et quand je branche le DX7, j'ai ça :


[+]

a priori du sysex...

Je crois que je vais me remettre la tête dans la doc du DX7, mais s'il envoie ça, je comprends pas comment ça peut marcher sous windows.
Je viens de lancer sous windows un sniffeur midi qui s'appelle Midi Monitor et voici ce que j'ai quand je me sers du clavier :
Copy to clipboard
90 32 34 Note On D2 (ré2) Velocity: 52 Channel 1 90 32 00 Note On D2 (ré2) Velocity: 0 Channel 1 90 30 24 Note On C2 (do2) Velocity: 36 Channel 1 90 30 00 Note On C2 (do2) Velocity: 0 Channel 1 90 35 1E Note On F2 (fa2) Velocity: 30 Channel 1 90 35 00 Note On F2 (fa2) Velocity: 0 Channel 1 90 34 34 Note On E2 (mi2) Velocity: 52 Channel 1 90 34 00 Note On E2 (mi2) Velocity: 0 Channel 1 90 32 30 Note On D2 (ré2) Velocity: 48 Channel 1

Donc ça marche bien sous windows. Pourquoi, sans que je touche à la config de mon clavier j'ai des messages cohérents sous windows et incohérents sous linux ❓

Là, je sèche.
France
T'aurais pas une option dans un menu de ton DX7 pour le format de message à envoyer. Parce que là il envoi de l'hexadecimal.
Le DX7 est l'un des tous premiers claviers en MIDI. Selon les spécifications, il ne correspond plus aux standards midi actuels (constitué de valeurs de 0-127). Si tu tiens vraiment a travailler avec ce clavier sous Linux, peut-être essayer avec une autre interface MIDI (comme Midiman en USB), qui pourrait donner plus de flexibilité au processus.
France
Peut etre qu'avec QMidiRoute il y a moyen de faire quelque chose... à tester
Merci pour vos conseils, j'avais laissé quelques jours la mao pour bricoler un ptit serveur VPN (toujours sous linux...)

Alors je n'ai pas d'option dans le DX7 pour le format des messages à envoyer, de toute façon sa conf est identique sous linux et windows.

En fait les messages (l'hexa) que je récupère avec Kmidimon sous linux, ce n'est pas lorsque j'appuie sur les touches du clavier mais de façon répétitive, toutes les 5-10 secondes, comme si le DX7 essayait d'envoyer quelque chose pour dialoguer avec la carte midi mais sans succès. 🙁.

J'ai quand même essayé Qmidiroute, mais les messages que j'ai toutes les 5-10 secondes sont ça :
Copy to clipboard
22:07:57.317 Unknown event type 22:08:05.713 Unknown event type 22:08:16.742 Unknown event type


donc rien d'exploitable,

Sirven, je suis en train de tenter d'utiliser l'interface midi MPU-401 de ma carte mère, je l'ai réactivée dans le bios, je ne vais pas acheter une autre interface midi si le problème vient du clavier et ne peut pas être résolu. J'ai quelques soucis pour la configurer. Quand je tente de connecter dans jack le clavier virtuel par exemple, sur la MPU-401, un lien se crée mais disparaît tout de suite.

Voici les résultats de quelques commandes, si vous avez des idées ?

Copy to clipboard
sebastien@ubuntu:~$ cat /proc/asound/cards 0 [M2496 ]: ICE1712 - M Audio Audiophile 24/96 M Audio Audiophile 24/96 at 0xd400, irq 20 1 [UART ]: MPU-401 UART - MPU-401 UART MPU-401 UART at 0x300, irq 11 2 [U0x46d0x8a2 ]: USB-Audio - USB Device 0x46d:0x8a2 USB Device 0x46d:0x8a2 at usb-0000:00:10.0-2, full speed



[+]

[+]

[+]
Copy to clipboard
sebastien@ubuntu:~$ cat /proc/interrupts CPU0 0: 554 IO-APIC-edge timer 1: 2 IO-APIC-edge i8042 6: 5 IO-APIC-edge floppy 7: 0 IO-APIC-edge parport0 8: 28 IO-APIC-edge rtc 9: 0 IO-APIC-fasteoi acpi 11: 1610 IO-APIC-edge MPU401 UART 14: 19961 IO-APIC-edge ide0 15: 98186 IO-APIC-edge ide1 16: 39697 IO-APIC-fasteoi eth0 17: 845936 IO-APIC-fasteoi ehci_hcd:usb1, uhci_hcd:usb2, uhci_hcd:usb3, uhci_hcd:usb4, uhci_hcd:usb5 18: 0 IO-APIC-fasteoi sata_via 19: 504690 IO-APIC-fasteoi nvidia 20: 1853926 IO-APIC-fasteoi ICE1712 NMI: 0 LOC: 1456509 ERR: 0 MIS: 0



Il me semble que j'ai les bons modules.
Pas d'idée ?

en fait j'ai des erreurs sur l'interface midi de ma carte mère et pas sur celle de l'Audiophile 2496 :
Copy to clipboard
sebastien@ubuntu:~$ amidi -l Dir Device Name IO hw:0,0 M Audio Audiophile 24/96 MIDI IO hw:1,0 MPU-401 UART MIDI



[+]

Ca c'est ce qui sort du DX7 quand il est branché sur la M-Audio, c'est bizarre ce qu'il envoie parce que y'a en permanence F0 43, avec entre, les signaux lorsque j'appuie sur les touches, mais au moins y'a quelque chose qui sort 😁


Copy to clipboard
sebastien@ubuntu:~$ amidi -p hw:1,0,0 -d ALSA lib rawmidi_hw.c:233:(snd_rawmidi_hw_open) open /dev/snd/midiC1D0 failed: Input/output error cannot open port "hw:1,0,0": Input/output error



[+]

Copy to clipboard
sebastien@ubuntu:~$ cat /dev/snd/midiC1D0 cat: /dev/snd/midiC1D0: Input/output error


Ca c'est sur le midi de la carte mère, erreur 🙁.
France
je dis ça "au pif" mais ne pourrait on pas lancer un logiciel Sysex sous Linux via WiNE ASIO ?
France
Pour ma part j'ai réussi sans problèmes a piloter mon synthé virtuel a partir de mon module DDRUM.