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

C# Discussion :

Récupérer le rythme d'une musique sur VisualStudio (C#)


Sujet :

C#

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2013
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Récupérer le rythme d'une musique sur VisualStudio (C#)
    Bonjour,

    Nous sommes un groupe de 6 étudiants à travailler sur un projet dans lequel nous devons simuler le jeu Guitar Hero version batterie sur Visual Studio.

    Le principe du jeu est le suivant :
    Des notes de couleur défilent du haut de l'écran vers le bas et lorsqu’elles arrivent en bas de celui-ci, le joueur doit appuyer sur la touche correspondante à la couleur de la note. Le jeu est donc basé sur le rythme de la musique et c'est ici que le problème se pose. Nous voulons récupérer sur Visual Studio le rythme d'une musique pour pouvoir ensuite simuler la descente rythmée des notes à jouer mais nous n'avons trouvé aucun moyen de le faire. L'idéal serait de récupérer un tableau avec des valeurs correspondantes au rythme pour ensuite affecter chaque valeur à une colonne du jeu.

    Merci d'avance pour l'aide que vous allez nous apporter.

  2. #2
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2005
    Messages
    700
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Juin 2005
    Messages : 700
    Points : 488
    Points
    488
    Par défaut
    J'ai l'impression que vous ne cherchez pas vraiment à récupérer le rythme BPM, mais plutot l'instant où certaines notes sont jouées pour un instrument bien précis. Ca me parrait assez difficile à faire.

    Il vous faudrait trouver une librairie audio capable d'isoler l'instrument sur une piste. Je ne sais pas si c'est faisable et si ça serait très précis. Recherchez à tout hasard dans google "wav to mid" .

    Sinon vous devrez faire les choses manuellement pour chaque morceau.

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2008
    Messages : 612
    Points : 1 050
    Points
    1 050
    Par défaut
    Salut
    -----

    Des notes de couleur défilent du haut de l'écran vers le bas et lorsqu’elles arrivent en bas de celui-ci, le joueur doit appuyer sur la touche correspondante à la couleur de la note. Le jeu est donc basé sur le rythme de la musique et c'est ici que le problème se pose.
    En général dans ce genre de soft on procède de façon inverse: On ne récupère par les notes d'une musique quelconque pour les afficher, mais on synchronise la musique avec le soft, qui contient déjà les données utiles (par exemple en utilisant des fichiers midi ou un format propriétaire, ou en analysant la musique d'avance et en plaçant des points de repère). Convertir de la musique en notes, c'est tout sauf simple, il y a effectivement des logiciels de conversion wav->midi qui font ça mais ça ne fonctionne pas correctement dans tous les cas.

    Si le but n'est que de récupérer les temps forts de la musique (le rythme), ça peut se faire selon plusieurs techniques, l'analyse par FFT en est une. Dotnet n'intègre pas (à ma connaissance) la gestion de la capture sonore, mais, si c'est ce que tu cherches, j'ai une application qui fait ça, je peux te passer les sources. Seulement, il s'agit d'un plugin pour une autre application, il faudra extraire les parties dont tu as besoin. Note au passage que ce genre d'application n'est pas très évidente à faire.

    A+
    Bigonoff

  4. #4
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2013
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Nous vous remercions pour vos réponses.

    Le but est d'avoir un affichage qui colle à la musique. Donc récupérer les temps fort nous parait être une bonne idée. Nous allons chercher une méthode pour utiliser cette analyse par FFT puis nous allons vous tenir au courant de nos trouvailles. Cependant la capture sonore serait pour nous la meilleure solution, peut être pas la plus simple mais surement la plus adaptée. Vos sources nous seraient donc d'une grande aide.

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2008
    Messages : 612
    Points : 1 050
    Points
    1 050
    Par défaut
    Salut
    -----

    Le but est d'avoir un affichage qui colle à la musique. Donc récupérer les temps fort nous parait être une bonne idée. Nous allons chercher une méthode pour utiliser cette analyse par FFT puis nous allons vous tenir au courant de nos trouvailles. Cependant la capture sonore serait pour nous la meilleure solution, peut être pas la plus simple mais surement la plus adaptée. Vos sources nous seraient donc d'une grande aide.
    Pas de souci: tu m'envoies ton adresse mail par message privé et je te fais parvenir les sources de ce plugin.

    Note que tel quel il ne fonctionnera évidemment pas, puisqu'il te manquera toutes les références au programme principal, mais tu pourras en extraire toute la partie relative à la sélection de la source d'acquisition, à la lecture en temps réel de la musique, et à l'analyse FFT, tout se trouve dans des classes séparées. Le tri ne devrait pas être trop compliqué à faire et la classe du plugin lui-même lance une fenêtre d'application qui te donnera un exemple sur une façon d'utiliser les informations. La fenêtre en question pilote des éclairages d'une installation domotique sur 3 canaux: basses, médiums, aigües, ne t'inquiète donc pas d'y voir des appels de méthodes qui te sont complètement inconnues, ça concerne la domotique.

    A+
    Claude

Discussions similaires

  1. Récupérer le mois d'une date sur 2 caractères
    Par pontoise dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 24/11/2008, 14h42
  2. récupérer nombre itérations vers une valeur sur hashmap
    Par flora806 dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 26/02/2008, 14h43
  3. Réponses: 13
    Dernier message: 16/11/2007, 10h05
  4. Récupérer le nom d'une db sur base de la connexion.
    Par Empty_body dans le forum JDBC
    Réponses: 2
    Dernier message: 06/04/2007, 14h00
  5. Réponses: 4
    Dernier message: 20/04/2006, 20h50

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