22_80 — 2009-01-07 20:22:48

Bonsoir,

Je viens d'acheter le nanoPad de Korg, mais je n'arrive pas à le faire marcher avec p5 / ubuntu.
Dois-je installer ou configurer quelque chose ?
proMidi, la lib que j'utilise le voit, mais la méthode d'interception ne se déclenche jamais.

citation :

printPorts of midiIO
<< inputs: >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
input 0 : nanoPAD [hw:1,0]
<< outputs: >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
output 0 : nanoPAD [hw:1,0]
output 1 : Java Sound Synthesizer
<<>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

http://newcome.wordpress.com/2008/12/25 … ntu-linux/

Merci d'avance,

+
+

rep — 2009-01-08 00:49:09

mouep
normalement c 'alsa' qui doit supporter ce genre de périphérique
si tu lance 'qjackctl' (qui est l'interface de jackd) voit tu ton périphérique apparaître ?

edit : la ils disent que ça marche:
http://www.nabble.com/small-usb-midi-co … 06580.html

la aussi :
http://www.spinics.net/lists/linux-audi … 56703.html
la seule contrainte serait de lancer le logiciel de roland avec wine, mais apparemment ça aussi ça marche très bien...

22_80 — 2009-01-08 11:41:26

Merci,
Je vais essayer d'installer wine et de configurer le contrôleur.

+
+

rep — 2009-01-08 13:52:57

je dis ça je dis rien mais moi la première chose que j'aurais fait est de lancer 'qjackctl' et de voir si le contrôleur apparaît dans la liste des entrées/sorties midi...
si t'as pas installé jack installe le ça te sera utile un jour ou l'autre...

22_80 — 2009-01-08 15:48:07

oki, je regarde ça ce soir.

22_80 — 2009-01-08 21:05:56

poï poï poï.

Après avoir installé wine, korg kontrol editor et korg usb midi driver, j'ai enfin réussi à ouvrir le korg kontrol editor ...
et là je me retrouve avec un logiciel pour faire décoller une fusée ...
Si c'était pour me faire chier, j'aurai pris le monome direct.

je ré-essaye demain avec quelqu'un qui maîtrise un peu mieux la chose que moi.

rep — 2009-01-09 11:39:20

mais qjackctl ? t'as essayé ? à mon avis tu n'as aucun besoin d'installer ces logiciels zarbis pour que ton contrôleur fonctionne! Alsa gère ton contrôleur très bien, d'expérience, Edirol/Roland sont très bien supportés sous linux...
vérifie la base (qjackctl) avant de te lancer dans un soft émulé qui fait décollé des fusées...
enfin je dis ça...

22_80 — 2009-01-09 12:51:48

oui, je crois que t'as raison ... je pensais que j'étais obligé d'installer le kontrol editor ...

+
+

22_80 — 2009-01-09 15:53:53

Yop,

J'ai installé qjackctl, mais je sais pas trop quoi faire avec (je suis un handicapé du midi ...) ; j'ai bien essayé de bidouiller la vue connection ... sans trop de succès je crois ...
Ceci étant, il voit bien mon contrôleur.

oyster_twiter — 2009-01-10 18:21:09

très bien...
je crois que je vais craquer pour cette petite chose également, ça m'a l'air optimal pour de la MAO portative.
Ceci étant, il me semble que si ton contrôleur est visible dans qjack ... tu as fait 99% du boulot. :)

+++

22_80 — 2009-01-11 14:08:28

Rapport du front :

http://codelab.fr/up/Capture-Connections-JACK-Audio-Connection-Kit.png

Je lance jack et mon programme java/p5 :

package test;

import processing.core.PApplet;
import promidi.*;

public class TestMidi extends PApplet {

	/**
	 * 
	 */
	private static final long serialVersionUID = 6964736904193061278L;

	MidiIO midiIO;

	@Override
	public void setup() {
		size(128, 128);
		smooth();
		background(0);

		// get an instance of MidiIO
		midiIO = MidiIO.getInstance(this);
		println("printPorts of midiIO");
		// print a list of all available devices
		midiIO.printDevices();
		// open the first midi channel of the first device
		midiIO.openInput(0,0);

	}

	@Override
	public void draw() {

	}

	// Fonctions contrôleurs MIDI ***********************************

	void controllerIn(Controller controller, int device, int channel) {
		int num = controller.getNumber();
		int val = controller.getValue();

		System.out.println(num);
		System.out.println(val);
	}

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		PApplet.main(new String[] { "test.TestMidi" });
	}
}

Et j'ai maintenant ce message d'erreur :

citation :

printPorts of midiIO
<< inputs: >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
input 0 : nanoPAD [hw:1,0]
<< outputs: >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
output 0 : nanoPAD [hw:1,0]
output 1 : Java Sound Synthesizer
<<>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Error while running applet.
java.lang.RuntimeException: You wanted to open an unavailable output device: 0 nanoPAD [hw:1,0]
    at promidi.MidiDevice.open(MidiDevice.java:60)
    at promidi.MidiInDevice.open(MidiInDevice.java:68)
    at promidi.MidiIO.openInput(MidiIO.java:312)
    at test.TestMidi.setup(TestMidi.java:27)
    at processing.core.PApplet.handleDisplay(PApplet.java:1390)
    at processing.core.PGraphics.requestDisplay(PGraphics.java:690)
    at processing.core.PApplet.run(PApplet.java:1562)
    at java.lang.Thread.run(Thread.java:619)
java.lang.RuntimeException: You wanted to open an unavailable output device: 0 nanoPAD [hw:1,0]
    at promidi.MidiDevice.open(MidiDevice.java:60)
    at promidi.MidiInDevice.open(MidiInDevice.java:68)
    at promidi.MidiIO.openInput(MidiIO.java:312)
    at test.TestMidi.setup(TestMidi.java:27)
    at processing.core.PApplet.handleDisplay(PApplet.java:1390)
    at processing.core.PGraphics.requestDisplay(PGraphics.java:690)
    at processing.core.PApplet.run(PApplet.java:1562)
    at java.lang.Thread.run(Thread.java:619)

Pourquoi unvailable ?

Merci d'avance,

+
+

oyster_twiter — 2009-01-11 14:42:56

salut,

Il me semble que tu doit connecter également ton nano input en direction du midi through alsa afin d'obtenir du signal en entrée provenant de ton nano...
ce qui justifierai ton unvailable.

+++

22_80 — 2009-01-11 15:07:28

Encore merci mais ça ne marche toujours pas ... je crois que j'ai mal setté jack, notamment je n'arrive pas à le faire marcher avec l'option real-time qui est indispensable d'après cet article : http://www.linuxmao.org/tikiwiki/tiki-i … e_s_curit_

http://codelab.fr/up/Capture-Setup-JACK-Audio-Connection-Kit.png

Je suis dessus.

rep — 2009-01-11 17:16:10

mouerf non tu t'en fous du realtime, c'est juste un gadget fait pour les n3rds musicien :]
non sérieusement c'est pas indispensable, et surtout ça n'a pas de rapport avec le midi.
le "realtime" c'est pour abaisser la latence dans le traitement du signal audio...

Bref, mais moi ce qui me gène dans ce que tu nous montre de qjacktl c'est qu'on ne voit pas apparaître p5 dans les inputs possibles, à la place de connecter ton nano output à

14 Midi Through
 +- 0 Midi through Port 0

il faudrait le connecter à un (exemple)

15 P4 Input
 +- 0 Midi Input Port 0

ou un truc du genre...

Autre chose :
As tu essayé avec un autre logiciel audio/midi ?
genre rosegarden/seq24 ou ?

Et pour finir un lien qui risque de t'être utile :
http://www.linuxmao.org/tikiwiki/tiki-i … aires+MIDI

22_80 — 2009-01-11 20:50:38

Merci :),

Je fais une petite pause histoire de pas sombrer dans la folie et je regarde ça ...
Effectivement, avec le recul c'est étrange que jack ne voit pas mon processus java ... je vais creuser ça.

+
+

kro — 2009-01-12 15:37:50

rep a écrit:

Bref, mais moi ce qui me gène dans ce que tu nous montre de qjacktl c'est qu'on ne voit pas apparaître p5 dans les inputs possibles, à la place de connecter ton nano output à

14 Midi Through
 +- 0 Midi through Port 0

il faudrait le connecter à un (exemple)

15 P4 Input
 +- 0 Midi Input Port 0

ou un truc du genre...

effectivement.

tu devrais installer kmidimon, qui sert à monitorer le midi, il marche tres bien.
ça devrait apparaitre dans les input ports, donc tu relies à l'output de ton nano avec qjackctrl, et à mon avis tu verras que tout vas bien de ce côté là et qu'il faut plutot lorgner coté p5/jack

22_80 — 2009-01-12 16:32:55

Merci à tous, je crois que j'ai trouvé la librairie qu'il me fallait :
http://jjack.berlios.de/

Je vous tiens au jus des progrès.

+
+

Luc Sassion — 2010-07-09 16:06:42

youhou
ce post m'a bcp aidé!!!!
merci

22_ — 2010-07-09 16:18:57

Salut,

Je me rends compte que j'ai oublié d'updater ce post.
Le problème était finalement que je n'utilisais pas les bonnes fonctions pour catcher les évènements (...)

Ouais.