SurferIX
😀
Bonjour tout le monde !
Pour commencer la nouvelle année, je vous en souhaite une bonne et une meilleure que l'année précédente !
Je me présente : né en 1973, je suis un développeur et j'ai fait plein de choses relativement techniques, je ne suis pas du tout musicien à l'origine.
Et puis récemment j'ai découvert le piano.
J'ai cassé ma tirelire, et je me suis acheté un tout petit piano : Yamaha Aryus YDP 140
Ensuite j'ai commencé à vouloir apprendre en tant qu'autodidacte, mais j'ai bien réalisé qu'il faut du temps et j'en ai trop peu pour moi.
Alors, comme j'ai plutôt été refroidi par la complexité de la chose et le travail que ça demande, j'ai décidé de faire avancer les choses sur tous les plans afin de me motiver plus. Ma fille de 4 ans joue souvent pour se faire plaisir en tapant bien fort n'importe quoi sur le piano, mais je vois bien qu'elle aime ça.
J'ai donc eu une idée : joindre mon métier développeur et essayer de faire avancer la communauté, tout en apprenant le piano pour moi.
Voilà mon objectif premier : appuyer sur une touche de piano, et, en python afficher qu'on a appuyé sur la touche. Rien de plus !
Ce qui suit sont les explications détaillées de ce que j'ai fait et là où je suis bloqué. Je ne sais pas encore où je devrai le poster, mais vu l'heure, je commence à être fatigué, ça me fait des journées de 8h00 du matin à 0:10 ça commence à être dur dur 😕
Voilà mon historique :
J'ai un petit ordinateur portable HP6735S sous Ubuntu 10.04.
Il fonctionne correctement.
Je viens de recevoir le câble Logilink USB-MIDI qui fait donc logiquement la convertion MIDI USB.
J'ai enfin réussi à installer, et ça semble fonctionner, le serveur jack.
J'ai bien évidemment le son via pulseaudiau, et j'ai fait les modifications en conséquence afin que pulseaudio soit désactivé lorsqu'on lance QTJack ("/usr/bin/pasuspender — /usr/bin/jackd")
Ici aussi tout semble fonctionner.
Dans QTJack, je clique sur "connecter", là une fenêtre s'ouvre, je vais sur l'onglet "ALSA", et il y des deux côtés de la fenêtre deux listes ("clients en lecture" et "clients en écriture"), dans laquelle il y a "20:USB MIDI Cable". Je clique sur le petit "+" à côté afin d'entrer dans le détail, et je vois "0:USB MIDI Cable 1", donc je clique dessus, et le bouton "connecter" devient cliquable. Je clique donc sur connecter, et je fais pareil de l'autre côté (côté donc "clients en écriture") Là, un lien rouge apparaît entre les deux.
Et je vois les leds "in" et "out" sur le cordon qui clignotent.
De là, j'ai récupéré pyJack, et je l'ai compilé. Entendez par là que j'ai fait tout ce qu'il fallait faire pour pouvoir lancer les exemples sans erreur.
Seul hic : lorsque je lance le script "capture.py", tout fonctionne, sauf que l'enregistrement "wav" qui est fait est blanc, il n'y a rien, alors que j'appuie sur les touches du piano.
Je suis vraiment un débutant complet, total, je n'y connais absolument rien en musique, et rien en midi, par contre, je m'en sors très bien en développement.
Il doit me manquer quelques briques pour comprendre comment se font les échanges dans le détail lorsqu'on appuie sur une touche de piano.
J'aimerai savoir comment ça se passe : on appuie sur la touche, ça va dans la prise MIDI sous une certaine forme (mais laquelle ?), ça ressort en USB et ça arrive au serveur Jack sous une autre forme (je suppose) (mais laquelle ?) et ensuite, Jack enregistre ce qui est arrivé, puis il doit y avoir un client qui s'est connecté sur Jack, qui est notifié par Jack qu'il y a quelque chose à lire (un callback) et qui doit le lire. C'est jusque là que je veux arriver, c'est à dire que je veux développer un client, si possible en python, qui reçoit la note, l'analyse, et l'affiche en temps réel sur l'écran. Quand je dis "l'affiche", c'est pour l'instant sous texte, rien de plus.
Mon objectif premier est de faire une version d'un programme qui dit "appuie ici" en montrant une note à un endroit sur la partition, et il faut qu'on appuie au bon endroit. Rien que ça. Mais ça semble relever du bon gros challenge de geek. Si jamais j'y arrive, mon objectif final est de faire un tout petit programme qui entraine à faire le lien entre une note sur la partition, et une touche sur le piano. C'est pas trop compliqué, ça doit être dans mes cordes, et si linuxmao et les utilisateurs m'aident à y arriver, il y aura un nouveau programme pour débutant sur piano qui viendra s'ajouter à la liste des programmes !
A très bientôt j'espère !
Olivier
Bonjour tout le monde !
Pour commencer la nouvelle année, je vous en souhaite une bonne et une meilleure que l'année précédente !
Je me présente : né en 1973, je suis un développeur et j'ai fait plein de choses relativement techniques, je ne suis pas du tout musicien à l'origine.
Et puis récemment j'ai découvert le piano.
J'ai cassé ma tirelire, et je me suis acheté un tout petit piano : Yamaha Aryus YDP 140
Ensuite j'ai commencé à vouloir apprendre en tant qu'autodidacte, mais j'ai bien réalisé qu'il faut du temps et j'en ai trop peu pour moi.
Alors, comme j'ai plutôt été refroidi par la complexité de la chose et le travail que ça demande, j'ai décidé de faire avancer les choses sur tous les plans afin de me motiver plus. Ma fille de 4 ans joue souvent pour se faire plaisir en tapant bien fort n'importe quoi sur le piano, mais je vois bien qu'elle aime ça.
J'ai donc eu une idée : joindre mon métier développeur et essayer de faire avancer la communauté, tout en apprenant le piano pour moi.
Voilà mon objectif premier : appuyer sur une touche de piano, et, en python afficher qu'on a appuyé sur la touche. Rien de plus !
Ce qui suit sont les explications détaillées de ce que j'ai fait et là où je suis bloqué. Je ne sais pas encore où je devrai le poster, mais vu l'heure, je commence à être fatigué, ça me fait des journées de 8h00 du matin à 0:10 ça commence à être dur dur 😕
Voilà mon historique :
J'ai un petit ordinateur portable HP6735S sous Ubuntu 10.04.
Il fonctionne correctement.
Je viens de recevoir le câble Logilink USB-MIDI qui fait donc logiquement la convertion MIDI USB.
J'ai enfin réussi à installer, et ça semble fonctionner, le serveur jack.
J'ai bien évidemment le son via pulseaudiau, et j'ai fait les modifications en conséquence afin que pulseaudio soit désactivé lorsqu'on lance QTJack ("/usr/bin/pasuspender — /usr/bin/jackd")
Ici aussi tout semble fonctionner.
Dans QTJack, je clique sur "connecter", là une fenêtre s'ouvre, je vais sur l'onglet "ALSA", et il y des deux côtés de la fenêtre deux listes ("clients en lecture" et "clients en écriture"), dans laquelle il y a "20:USB MIDI Cable". Je clique sur le petit "+" à côté afin d'entrer dans le détail, et je vois "0:USB MIDI Cable 1", donc je clique dessus, et le bouton "connecter" devient cliquable. Je clique donc sur connecter, et je fais pareil de l'autre côté (côté donc "clients en écriture") Là, un lien rouge apparaît entre les deux.
Et je vois les leds "in" et "out" sur le cordon qui clignotent.
De là, j'ai récupéré pyJack, et je l'ai compilé. Entendez par là que j'ai fait tout ce qu'il fallait faire pour pouvoir lancer les exemples sans erreur.
Seul hic : lorsque je lance le script "capture.py", tout fonctionne, sauf que l'enregistrement "wav" qui est fait est blanc, il n'y a rien, alors que j'appuie sur les touches du piano.
Je suis vraiment un débutant complet, total, je n'y connais absolument rien en musique, et rien en midi, par contre, je m'en sors très bien en développement.
Il doit me manquer quelques briques pour comprendre comment se font les échanges dans le détail lorsqu'on appuie sur une touche de piano.
J'aimerai savoir comment ça se passe : on appuie sur la touche, ça va dans la prise MIDI sous une certaine forme (mais laquelle ?), ça ressort en USB et ça arrive au serveur Jack sous une autre forme (je suppose) (mais laquelle ?) et ensuite, Jack enregistre ce qui est arrivé, puis il doit y avoir un client qui s'est connecté sur Jack, qui est notifié par Jack qu'il y a quelque chose à lire (un callback) et qui doit le lire. C'est jusque là que je veux arriver, c'est à dire que je veux développer un client, si possible en python, qui reçoit la note, l'analyse, et l'affiche en temps réel sur l'écran. Quand je dis "l'affiche", c'est pour l'instant sous texte, rien de plus.
Mon objectif premier est de faire une version d'un programme qui dit "appuie ici" en montrant une note à un endroit sur la partition, et il faut qu'on appuie au bon endroit. Rien que ça. Mais ça semble relever du bon gros challenge de geek. Si jamais j'y arrive, mon objectif final est de faire un tout petit programme qui entraine à faire le lien entre une note sur la partition, et une touche sur le piano. C'est pas trop compliqué, ça doit être dans mes cordes, et si linuxmao et les utilisateurs m'aident à y arriver, il y aura un nouveau programme pour débutant sur piano qui viendra s'ajouter à la liste des programmes !
A très bientôt j'espère !
Olivier