Séquenceur MIDI avec Ada - Ada - Programmation
Marsh Posté le 14-08-2009 à 14:47:42
Bonjour,
Question de capacité intellectuelle, je me sans limité sur le coup !
Pour construire les message MIDI à envoyer, je doit me référer à la norme General MIDI.
N'ayant pas trouvé de document ressemblant à celui-ci ::= RADIAS MIDI Implementation je vais donc m'en contenter pour le moment quitte à tout refaire plus tard, ça me fera un exercice. Mais, le problème c'est que j'ai beaucoup de mal à le comprendre. Il est plein de référence, c'est un vrai code.
Donc, si vous avez un connaissance du problème, ou le temps et l'envie de vous y intéresser... La question est : Comment dois-je m'y prendre pour modéliser les différents types utilisés ?
Je suis même pas certain de poser la bonne question
Marsh Posté le 15-08-2009 à 07:51:00
Bonjour,
Je vous poste ce que j'ai commencer à faire dans le cadre de l'implémentation de la norme General MIDI, la critique sera plus facile...
En fait, il ne s'agit pas tout à fait de la General MIDI, mais de l'implémentation MIDI d'un instrument particulier, nommé Radias (Vois le doc ci-dessus)
Code :
|
Je suis carrément paumé là
Marsh Posté le 15-08-2009 à 15:25:09
Bonjour, pour l'implémentation midi de finalement ça prends plutôt la fomre suivante :
j'ai fait ça :
midi_implementation.ads
Code :
|
midi_implementation.adb
Code :
|
Et j'appelle comme ça :
Code :
|
J'ai déjà testé un note-on, mais la le Bank_Select_MSB marche pas !
la lib midiport me dit
Citation : PortMidi call failed... |
Marsh Posté le 15-08-2009 à 15:40:37
Citation : # |
Tein, ça j'avais pas fait gaffe... Tous les message sont en 4ieme position de la partition.
Flood, désolé !
Du coup, j'ai résolut mon problème. Merci
Marsh Posté le 15-08-2009 à 16:18:32
Yep !
J'ai un problème avec une boucle qui tourne pas. je devrais écrire 4 fois, et je n'en voie qu'un passer.
Voyez vous même :
Code :
|
Merci !
Marsh Posté le 15-08-2009 à 16:35:18
C'est la panique
Désolé, pas pris les bon réflexe encore. je vais tracer.
Marsh Posté le 30-08-2009 à 22:40:52
Bonsoir, Bonjour,
j'ai un problème avec mon séquenceur. Harmonie-0.1.0-2b.tar.gz pour Gnu/linux.
En effet, j'ai un gros problème de rendez-vous entre tache.
Mais je distingue trois phénomènes.
Le système peut ce caler sur la tache la plus lente.
Ou alors, si il y a une grande différence de longueur de note, ça semble passer.
Et si non, on dirait qu'il est impossible d'envoyer une donnée synthé sans une donné drum ou inversement.
Il faut regarder dans le fichier Great_Architect.adb
La longueur d'une note est modélisé par un delay dans les taches Drum et Synth.
Voila, C'est toujours un peu complexe... Avis au amateurs.
Merci pour votre aide, bien à vous !
Marsh Posté le 09-06-2010 à 10:17:19
Bonjour à vous.
Je me casse la tête ce matin pour reconstruire un séquenceur.
J'avais dans l'idée de faire une queue par piste et de lire chaque piste en parallèle mais je me heurte au type de donnée à fournir.
J'ai tout un tas d'instruction midi à transmettre et toutes ces instructions sont formées de divers données comme entre autre le N° de piste.
Je me dis alors qu'il n'est pas possible de faire comme j'en avais l'intention.
Je viens donc poser pour réveiller l'analyste qui sommeille en vous (j'espère qu'à cette heure il soit tout de même bien réveillé) la question...
Qu'est-ce qu'un séquenceur Midi, comment est-ce construit ?
Merci pour votre contribution.
Marsh Posté le 20-02-2012 à 17:37:00
Lutin, faut avoir la tête à ça pour répondre, si on le sais pas.
Bon, alors j'essaye de pondre.
C'est un espace de message MID géré en temps réel et partagé par deux processus dont l'un permet d'écrire dans l'espace de message MIDI et l'autre permet de transmettre les messages à instrument MIDI.
Pour le faire, je ferais deux espaces de message, un disponible en écriture pendant que l'autre l'est en lecture et je ferais une lecture/écriture et une rotation des espace en fonction du tempo.
Ok !
Marsh Posté le 13-08-2009 à 11:47:20
Bonjour,
Sous le conseil je pense avisé de el muchacho, je viens vous demander conseil pour le réalisation d'un séquenceur MIDI avec Ada.
Voilà, j'y connais rien en temps réel.
Je peux vous poster ce que j'ai fait depuis 7 heure ce matin...
Et
Mais vraiment au pif.
Merci pour votre participation, votre aide.. et tout et tout.
---------------
des gestes simples et ponctués, par quelques points presque importants, la précision coordonnée, d'une île déserte, des plans secrets, d'un architecte, à la retraite, passionné par son métier, refaire le monde, à son idée, tracer des routes, les emprunter