2008-10-01 24 views
3

Existe-t-il un outil logiciel gratuit ou une combinaison qui me permet d'identifier la hauteur d'une session de chant enregistrée?Identification de hauteur sous Linux

L'idée est d'afficher une sorte de graphique avec la hauteur actuelle dans une ligne de temps avec des marqueurs pour les notes standard (C3, C# 3, D, etc.). Je n'ai pas besoin de correction de hauteur et je n'ai pas besoin de le faire en temps réel non plus.

Je sais qu'une fois qu'il y avait un plugin pour Rosegarden qui l'a fait, mais il a disparu.

Répondre

5

Commander Audacity. Il est sorti d'un projet d'analyse musicale.

+0

Écoutez http://www.twit.tv/floss42 pour avoir un aperçu de ce qu'Audacity peut faire. Je pense qu'il peut le faire, ou peut être convaincu de le faire. Cela ressemble à quelque chose qui pourrait déjà exister. – jakobengblom2

+0

Ce podcast est ce qui m'a incité à le suggérer. :) Je n'ai jamais fait ça avec audace, mais après avoir écouté ça, je ne peux pas croire que ça ne le fera pas. – EBGreen

0

Je ne suis pas au courant d'un progiciel qui a ce intégré. Si vous êtes intéressé à écrire quelque chose comme ceci, vous voulez regarder Discrete Fourier Transforms. Cela transforme un échantillon de série chronologique en une collection de fréquences. Mais cela ne vous laisse aucune information sur le moment où les différentes fréquences se produisent, donc vous devez faire une transformée de Fourier fenêtrée, avec des fenêtres quelle que soit la résolution temporelle que vous voulez. L'augmentation de la résolution temporelle diminue cependant la résolution de fréquence.

La chose la plus simple à faire est de déterminer la plus grande composante de fréquence dans n'importe quelle fenêtre et d'appeler cette fréquence. Mais la vraie musique (a) a des accords et (b) a des harmoniques et des nuances. De plus, le chant a souvent un "tremolo", où le chanteur varie la hauteur réelle autour de la hauteur théorique de la musique.

+0

Je voulais l'utiliser avec la voix humaine, sans autres instruments. Je sais que les paquets commerciaux comme Antares le font d'une manière ou d'une autre. –

+1

Ce n'est pas aussi facile qu'il n'y paraît. Regardez ce projet de premier cycle (qui se passe à moi ...): http://www-sipl.technion.ac.il/new/Archive/Events_Special/sipl2004/Projects_PowerPoint/WAV-to-MIDI.pdf –

+0

DFT isn ' La bonne réponse pour l'analyse de hauteur, l'algorithme approprié à utiliser est appelé Autocorretion (http://en.wikipedia.org/wiki/Autocorrelation) et c'est ce que la plupart des gros paquets utilisent. – slacy

0

Praat fera au moins l'estimation automatique de hauteur des sons complexes. Bien que je ne sais pas si elle peut marquer les notes standard comme vous l'avez demandé.

Rob