Chargement...
 
Skip to main content

2 - Les distributions et les noyaux


programmation midi - projet arrangeur

bonjour à la communauté

mon profil
musicien chanteur piano-bar (clavier korg m50)
programmation VB et C sous windows - logiciels et dll midi
très bonne connaissance du midi

ras le bol des latences sous windows je souhaite passer sous linux mais je suis un p'tit scarabée !!
j'ai ratissé quelques infos sur de bons sites linux (linuxmao.org...) mais je n'ai pas une vision générale de ce qui m'attend

quelqu'un peut-il me guider sur
- quelle version de linux installer (ubuntu studio ?)
- faut-il des patchs pour optimiser la vitesse pour le midi et l'audio ? - si oui lesquelles ?
- faut-il ajouter alsa, jack ou autres... ?
- quel environnement de développement utiliser (simple et assez complet) ? je fais pas de c++ juste pour compiler en C
existe t-il un soft genre VB pour placer des objets (bouton, etc...) et ca génère le C qu'il faut (IDE)
- où trouver des exemples de routines midi (port, timer, ...)
- me confirmer que sous linux quand on appuie sur une touche d'un clavier midi on entend la note sur la carte son instantanément (j'ai lu 10ms de latence sous linux pour 100ms au mieux sous windows !!! y a pas photo)
- où trouver un petit programme routeur midi in vers midi out pour tester la latence
- me confirmer qu'un clavier midi externe connecté sur usb sera reconnu

s'il y a des gens qui sont intérressé par ce projet - toutes collaborations seraient bien venues

merci
bonjour à la communauté
Salut musicos!

je souhaite développer un arrangeur temps réel sous linux
Dans quel genre? Comparable à quoi? Pour Linux il existe déjà des arrangeurs comme Seq24 et Hydrogen.

- quelle version de linux installer (ubuntu studio ?)
Juste Ubuntu suffira je pense.
- faut-il des patchs pour optimiser la vitesse pour le midi et l'audio ?
Pas des patches, mais pour obtenir un système bien stable avec une latence acceptable il faut configurer des choses.
- si oui lesquelles ?
Ca dépend de ce que tu as comme système et carte son. Tu pourrais nous communiquer ça?
- faut-il ajouter alsa, jack ou autres... ?
JACK sûrement, ALSA est déjà installé par défaut sur la plupart des distros.
- quel environnement de développement utiliser (simple et assez complet) ? je fais pas de c++ juste pour compiler en C
existe t-il un soft genre VB pour placer des objets (bouton, etc...) et ca génère le C qu'il faut (IDE)
Je ne suis pas un développeur moi-même mais je sais que ça existe.
- où trouver des exemples de routines midi (port, timer, ...)
RtMidi
- me confirmer que sous linux quand on appuie sur une touche d'un clavier midi on entend la note sur la carte son instantanément (j'ai lu 10ms de latence sous linux pour 100ms au mieux sous windows !!! y a pas photo)
Je peux confirmer ça, j'atteinds une latence < 3ms avec un système stable et une dizaine d'applications ouvertes qui produisent du son.
- où trouver un petit programme routeur midi in vers midi out pour tester la latence
alsa-midi-latency-test
- me confirmer qu'un clavier midi externe connecté sur usb sera reconnu
Si c'est un clavier USB1 qui n'a pas besoin de pilotes pour MAC/Windows ça doit marcher.
merci pour ce début d'info

configuration PC :
portable HP pavilion dual core 2 - carte son intégré
en fait je vais installer ubuntu car j'ai libéré un pc avec juste un lecteur de CD - la version studio est sup à 1.7G donc DVD

pour le port usb c'est mon korg m50 sinon j'ai possibilité de mettre un boitier edirol (midi in et out) toujours vers le port usb

le projet arrangeur est différent que les softs cités
France
salut musicos et bienvenue sur linuxMAO !

le projet arrangeur est différent que les softs cités
c'est plutôt un véritable arrangeur genre psr yamaha en virtuel

ca a l'air interressant tu peux developper sur les differences avec les logiciels existants ?

pour les autres questions AutoStatic a fait tout le boulot...😊
France
- où trouver des exemples de routines midi (port, timer, ...)

RtMidi (external link)


Le lien donné redirige vers une bibliothèque C++, et notre ami programme en C (je me trompe peut-être).
En tout cas, moi ça m'intéresse, merci du lien !

- quel environnement de développement utiliser (simple et assez complet) ? je fais pas de c++ juste pour compiler en C
existe t-il un soft genre VB pour placer des objets (bouton, etc...) et ca génère le C qu'il faut (IDE)


En IDE je connais Code::Blocks qui est assez simple je trouve.

Sinon, pour les interfaces GUI, il y a toujours la bibliothèque GTK+, qui doit être en C, Par contre, je sais pas s'il existe un logiciel pour pouvoir créer des interfaces (enfin, je veux dire, je ne sais pas s'il existe un logiciel pour mettre les boutons tout ça d'une façon interactive, pas qu'en mettant les lignes de codes C)

Je suis en tout cas intéressé par ce projet 😀
hello,
- quel environnement de développement utiliser (simple et assez complet) ? je fais pas de c++ juste pour compiler en C
existe t-il un soft genre VB pour placer des objets (bouton, etc...) et ca génère le C qu'il faut (IDE)



  • anjutaaussi pour l'environnement de développement.
  • et pour gérer l'interface graphique l'excellent glade bien sûr! (pour gnome GTK)
bonne chance
merci mysterious / jmechmech

oui je connais codeblock que j'utilise sous windows pour créer mes dll midi
GTK de nom mais je crois que ca génère du c++
le C++ du lien RtMidi jusqu'à là je maitrise lol

anjuta et glade sont 2 pistes intéressantes je vais voir comment ca s'utilise

je recherche une collaboration avec quelqu'un (uns une unes) qui maitrise la programmation sous linux et la cerise sur le gateau les api midi
pour le reste modestement je maitrise (midi, arrangeur, musique...)

je vais mettre sur cette discution mes choix logiciels et l'évolution du projet (si je ne me décourage pas lol)

je vais déjà installer ubuntu studio - pour voir - qui est optimisé pour une latence faible qui est mon critère de base
après pas mal de galère (pb de dvd bootable) j'ai installé et utiliser ubuntu studio sur un PC

par contre je n'ai pas de son
la carte son est intégré à la carte mère
j'entends un petit son (genre quelques coups sur un verre) dans le casque quand j'arrive au login

j'ai utilisé le clavier (piano virtuel) - rien
j'ai lancé un fichier midi - il me lance le lecteur vidéo et demande de rechercher un greffon approprié
pareil pour un fichier mp3
pareil avec seq24 pour le midi

dans un premier temps je souhaite utiliser les sons midi du PC
ensuite je pense qu'on peut utiliser des banques de son (soundfont je crois)

help me !!!!
France
deux questions bêtes : as-tu lancé correctement Jack et connecté les différentes applications midi-audio entre-elles ? Si oui, vérifie que la bonne carte son est sélectionnée dans les options de QJackctl (voir cette page pour plus d'infos)

Pour le problème de lecture de fichiers mp3, c'est normal, c'est que justement y'a pas les bon greffons d'installés 😛 Il suffit normalement de faire une recherche des greffons pour savoir et installer ce qu'il faut.

Pour la lecture de fichiers midi, il te faut installer Timidity

Linux ne propose pas de sons midis par défaut je crois, il faut un soundfont.

Justement, pour la lecture et l'utilisation des soundfonts, il existe FluidSynth, avec son interface graphique QSynth et/ou son plugin DSSI FluidSynth-dssi

aussi, si tu ne l'as pas lu, va faire un tour sur cette page, qui présente le fonctionnement de la mao sous linux, qui est un peu différente des autres os comme windows et qui a sa propre "philosophie".

Voilà ce que j'ai à dire
encore merci pour ton aide mysterious

bon effectivement j'avais pas saisi le principe de jack
mais c'est toujours pas gagné
maintenant jack est lancé...
j'ai lancé hydrogen et en sélectionnant les futs j'entends bien un son dans le casque donc ma carte son est reconnue et mon casque sur la bonne sortie (dialogue simpliste je te l'accorde)
hydrogen est bien dans l'onglet audio de jack avec les liens vers les sorties sytemes

par contre quand je vais dans le menu
systeme/adminstration/test du système - tests audio
j'entends rien (pas logique mais bon... pb seconfaire)

plus génant - pour faire jouer un fichier midi
je lance seq24 - il n'apparait pas dans jack
je charge un fichier midi
menu file/options - onglet jack sync - coche jack transport et connect
le fichier ne peut etre joué
si je décoche jack transport et fait play le fichier est exécuter mais j'entends rien

je décide de changer de soft - je lance audacity
il n'apparait pas dans jack
menu édition/préférences - périphériques j'ai :
hote : alsa
lecture périphérique : defaut (ou pulse ?)
j'importe un fichier midi et rien ne se passe

existe-il un guide pas à pas pour mettre en oeuvre l'audio+midi et se familiariser avec les pincipaux logiciels en rapport

grand moment de solitude !!
France
encore merci pour ton aide mysterious

Oh bah derien ce site et là pour ça !

maintenant jack est lancé...
j'ai lancé hydrogen et en sélectionnant les futs j'entends bien un son dans le casque donc ma carte son est reconnue et mon casque sur la bonne sortie (dialogue simpliste je te l'accorde)
hydrogen est bien dans l'onglet audio de jack avec les liens vers les sorties sytemes


Oh moins ça veut dire que jack est en bon état de fonctionnement 😉

par contre quand je vais dans le menu
systeme/adminstration/test du système - tests audio
j'entends rien (pas logique mais bon... pb seconfaire)


C'est que le son du test doit passer par le serveur de son pulseaudio, et si jack est lancé, on entendra pas les sons de ce serveur. Va voir cette page, ça pourra peut-être t'aider

plus génant - pour faire jouer un fichier midi
je lance seq24 - il n'apparait pas dans jack
je charge un fichier midi
menu file/options - onglet jack sync - coche jack transport et connect
le fichier ne peut etre joué
si je décoche jack transport et fait play le fichier est exécuter mais j'entends rien


Seq24 est un séquenceur purement midi, donc qui ne produit pas de son, juste des signaux midi. Pour pouvoir avoir du son, il faut utiliser par exemple un lecteur de soundfonts comme QSynth ou encore un synthé externe. Pour le fait qu'il n'y est pas d'onglet dans jack, ça doit-être normal, moi aussi il n'apparaît pas. Il faut choisir directement dans les options de seq 24 le logiciel ou périphérique midi auquel on doit le connecter, ou directement en faisant un clic droit sur une des séquences.

Il y a toujours cette page qui explique comment se servir de seq24 😛

je décide de changer de soft - je lance audacity
il n'apparait pas dans jack
menu édition/préférences - périphériques j'ai :
hote : alsa
lecture périphérique : defaut (ou pulse ?)
j'importe un fichier midi et rien ne se passe


Audacity est à l'origine un logiciel d'édition audio, et n'est pas à la base (enfin je pense ❗ prévu pour le midi.

Sinon, pour les options, tu peux remplacer "alsa" par "jack" si tu veux pouvoir utiliser audacity quand jack est lancé. Sinon, il te faudra arrêter jack avant de lancer audacity.

existe-il un guide pas à pas pour mettre en oeuvre l'audio+midi et se familiariser avec les pincipaux logiciels en rapport


Navigue un peu sur le site, notamment sur le menu à gauche il y a pleins de documents intéressants 😉
France
perso, je viens d'essayer de lire un fichier midi avec timidity++ et ça à fonctionné niquel !
merci j'allais m'orienter vers ce soft
le site est en lien dans un precedent post par contre :
je vais récupérer un fichier .tar et j'en fais quoi
- le copier dans un dossier particulier ?
- le compiler ? ligne de commande ?
- l'ajouter dans la liste des menus systeme gnome - softs audio ?

peux-tu me guider
France
Bah, le logiciel n'est pas directement dans les dépots d'ubuntu ? (aller dans système, gestionnaire de paquets synaptic, et faire une recherche)
apparement non
j'ai navigué un peu partout
fait une recherche et tombé sur un timidity gestionnaire de fichier mais pas de player midi
France
un timidity gestionnaire de fichiers ? connais pas 😁

Bon, sinon, puisqu'il faut le compiler, et ben compilons-le !

Bon, tu as récupéré le fichier tar, qui, normalement je le pense, doit contenir les sources du logiciel.

(je vais décrire la méthode la plus "simple" pour la compilation)

-Il faut extraire le fichier compressé dans un dossier (généralement le home, en tout cas il faut le droit en écriture et en lecture)

-Il faut ouvrir un terminal (le cmd de windows) (aller dans le menu->Accessoires->Terminal) (on se sert beaucoup du terminal sous linux, juste pour info)

-Il faut entrer la commande
Copy to clipboard
cd chemin_du_dossier

-Il faut ensuite entrer la commande
Copy to clipboard
./configure

-Si la configuration, une fois terminée, demande d'installer telle ou telle chose, ben faut le faire 😂 !
-Ensuite si tout ce passe bien, il fut lancer la compilation avec la commande
Copy to clipboard
make

-Et si tout se passe bien, il faut ensuite l'installer avec une commande (il faut l'exécuter en root, c'est à dire en tant qu'administrateur, avec la commande sudo) :
Copy to clipboard
sudo make install


-Normalement si tout ce passe bien, il suffit de lancer le logiciel avec le menu, comme toute autre application installée 😉

J'espère que j'aurais été assez clair 😛

Pour pus d'info sur la compilation, voir cette page (ce site est très complet, il y a pas mal de documents pour débuter )
je commence par une info positive
à tous possesseurs d'un korg m50 la connexion par le port usb est parfaitement reconnu par ubuntu studio !!

pour timidity suite....
désolé j'avais pas cherché au bon endroit
j'ai trouvé le gestionnaire de paquets synaptic

il y a une ligne timidity et timidity-demon mais m'indique qu'il est déjà installé !!
pourtant je ne le trouve pas dans la liste main menu/son et vidéo/production audio
ni ailleurs...

peut-être qu'il n'y a que la couche système (pour un autre soft) et pas l'environement graphique

quand je fais propriétés sur un fichier midi - ouvrir avec
il ne me propose pas timidity dans la liste
France
hmmm, ayant moi le raccourci, j'ai regardé la commande, et c'est :
Copy to clipboard
timidity -ig


Par contre, je ne suis pas sûr, mais après avoir essayé de le compiler pour voir ci ce que j'avais dit avant n'était pas faux, il à cessé par la suite de fonctionner 😕
C'est a mon avis par le manque d'un soundfont qui n'est pas fourni par défaut.
je croise les doigts et je vais essayer de l'installer
France
peut-être que le problème de fonctionnement n'est pas sous ubuntu car je suis moi sous mandriva (mais ayant été sous ubuntu et même un peu sous ubuntu studio), et timidity et chez moi divisé en plusieurs packages.
France
euh, petit flash soudain : quand tu as lancé jack, regarde dans l'onglet alsa, il ya peut--être un truc timidity (je ne suis pas sûr mais je crois que je l'avais)
Page: 1/2  [Suivant]
1  2