IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Emuler un périphérique MIDI avec python


Sujet :

Python

  1. #1
    Invité
    Invité(e)
    Par défaut Emuler un périphérique MIDI avec python
    Bonjour,

    Je viens de passer 10mn à essayer de choisir une section, j'ai fini par me dire que c'était sûrement ici que mon sujet serait le mieux reçu. Désolé du dérangement si il nécessite un déplacement...

    Je suis actuellement en train de développer une application qui, sans vous donner trop de détail car ce n'est pas le sujet ici, nécessiterait "d'émuler un périphérique MIDI" sur windows.

    L'objectif est d'avoir ici une application qui résume à elle seule tout ce qu'un clavier MIDI hardware a à fournir, c'est à dire du MIDI en temps réel recevable par nimporte quel software pouvant le lire. Je ne cherche donc pas à simplement ouvrir un port MIDI et communiquer à travers mais bien à simuler une interface, un périphérique qui sera donc visible dans la liste "périphériques midi externes" de tous les logiciels possédant cette fonction.

    J'ai croisé quelques bibliothèques en C qui permettaient de le faire mais je n'ai pas encore trouvé l'équivalent en Python. Notre projet s'appuiera principalement sur le module PYO.

    J'espère avoir été assez clair, et merci d'avance pour votre réponse

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 699
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 699
    Par défaut
    Salut,

    Citation Envoyé par mokimok8 Voir le message
    J'ai croisé quelques bibliothèques en C qui permettaient de le faire mais je n'ai pas encore trouvé l'équivalent en Python.
    Python est un langage qui permet d'écrire des applications utilisateurs et non des applications "système". Elles sont domaine réservé du programmeur C/C++: il faut pouvoir accéder aux registres du processeur et s'interfacer avec le mécanisme d'appel du matériel (ce que Python ne saura jamais faire).

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Invité
    Invité(e)
    Par défaut
    En es-tu absolument certain ? N'est-il pas possible d'intégrer une partie de C à python ? Ou dans l'autre sens, concevoir tout notre projet sur python et l'intégrer à C où seule la partie émulation aura lieu ?

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 699
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 699
    Par défaut
    Citation Envoyé par mokimok8 Voir le message
    En es-tu absolument certain ? N'est-il pas possible d'intégrer une partie de C à python ? Ou dans l'autre sens, concevoir tout notre projet sur python et l'intégrer à C où seule la partie émulation aura lieu ?
    A minima, il faut écrire en C/C++, le driver/pilote système ainsi que la couche permettra au programmeur Python d'y accéder et probablement tout ce qui devra être "temps réel". C'est comme çà.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  5. #5
    Invité
    Invité(e)
    Par défaut
    Peux-tu développer un petit peu ? J'ai rien compris

    Merci pour tes réponses en tout cas

  6. #6
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 699
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 699
    Par défaut
    Citation Envoyé par mokimok8 Voir le message
    Peux-tu développer un petit peu ? J'ai rien compris
    Il y a des forums système pour y trouver des explications sur ce que sont pilotes/drivers et comment çà se code. Et je ne vais pas essayer de vous expliquer les différences entre C/C++ et Python ni entre la programmation utilisateur et système (qui se divise d'ailleurs entre ceux qui travaillent en mode privilégiés basique, ceux qui bossent sur des codes qui masquent les interruptions du scheduler (et les autres): pas le temps, pas le bon forum,...
    Mais en gros, avec Python vous êtes au rez de chaussé d'un immeuble à 4 étages sans ascenseur ni escalier pour passer dans les étages supérieurs (depuis Python). Ca fait du boulot, non?

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. création de base mySQL avec python
    Par preacher_man dans le forum Bibliothèques tierces
    Réponses: 7
    Dernier message: 23/06/2006, 19h38
  2. Réponses: 2
    Dernier message: 19/12/2005, 13h15
  3. Les 128 derniers bits d'un fichier en ligne avec Python ?
    Par ecocentric dans le forum Réseau/Web
    Réponses: 7
    Dernier message: 26/09/2005, 12h40
  4. emuler des pages asp avec connexion a access
    Par laville dans le forum ASP
    Réponses: 2
    Dernier message: 01/06/2005, 18h44
  5. [MFC] Acquisition du port midi avec visual c++ 6.0
    Par spirit_1999 dans le forum MFC
    Réponses: 2
    Dernier message: 16/05/2005, 19h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo