Audio Temps Réel L'Analyse De Linux
Je me demande ce qu'il est recommandé de bibliothèque audio à utiliser?
Je suis d'essayer de faire un petit programme qui vous aide dans l'accord des instruments. (Piano, Guitare, etc.). J'ai lu sur ALSA & Marsyas bibliothèques audio.
Je pense que l'idée est d'échantillon de données à partir d'un microphone, de faire des analyses sur des morceaux de 5-10ms (de ce que j'ai lu). Puis effectuer une FFT pour comprendre fréquence qui contient le plus grand de pointe.
OriginalL'auteur MAckerman | 2009-03-31
Vous devez vous connecter pour publier un commentaire.
Marsyas serait un excellent choix pour ce faire, il est conçu exactement pour ce genre de tâche.
Pour l'accordage d'un instrument, ce que vous devez faire est d'avoir un algorithme qui permet d'estimer les fondamentaux
fréquence (F0) du son. Il y a un certain nombre d'algorithmes pour ce faire, l'un des plus récents et les meilleurs
est le YIN algorithme, qui a été développé par Alain de Cheveigne. J'ai récemment ajouté le YIN algorithme
de Marsyas, et son utilisation est extrêmement simple.
Voici le code de base que vous pouvez utiliser dans Marsyas:
Ce code crée un objet de Série, que nous allons ajouter des composants. Dans une Série, chacun des composants
reçoit la sortie de la précédente MarSystem en série. Nous avons ensuite ajouter un SoundFileSource, vous pouvez nourrir
dans une .wav ou .fichier mp3 dans. Nous avons ensuite ajouter le ShiftInput objet qui sort de chevauchement des morceaux de l'audio, ce qui
sont ensuite introduits dans le AubioYin objet, qui estime que la fréquence fondamentale de ce morceau de l'audio.
Nous allons dire à l'SoundFileSource que nous voulons lire le fichier inAudioFileName.
L'instruction while puis des boucles jusqu'à ce que le SoundFileSource manque de données. À l'intérieur de la alors que
boucle, nous prenons les données que le réseau a traité et de sortie de l' (0,0) de l'élément, qui est la
estimation de la fréquence fondamentale.
C'est encore plus facile lorsque vous utilisez les liaisons Python pour Marsyas.
OriginalL'auteur sness
Ce guide devrait aider. Ne pas utiliser ALSA pour votre application. Utilisez un niveau plus élevé de l'API. Si vous décidez que vous souhaitez utiliser JACK, http://jackaudio.org/applications a trois instrument tuners, vous pouvez l'utiliser comme un exemple de code.
OriginalL'auteur joeforker
http://clam-project.org/
La PALOURDE est un véritable logiciel de cadre pour la recherche et le développement de l'application de l'Audio et de la Musique du Domaine. Il propose un modèle conceptuel ainsi que des outils d'analyse, de synthèse et de traitement de signaux audio.
Ils ont une grande API, belle interface et un peu fini les applications où vous pouvez voir tout.
OriginalL'auteur Zimmermann
ALSA est une sorte de la norme par défaut pour linux maintenant, en vertu de l'pilotes du noyau être inclus dans le noyau et les systèmes d'exploitation amorti. Cependant il existe des alternatives à ALSA l'espace utilisateur, comme jack, qui semble être destinée à faible latence de type professionnel applications. C'est l'API semble avoir une plus belle API, bien que je n'ai pas utilisé ma brève exposition à l'API ALSA me ferait penser que presque tout ce serait mieux.
OriginalL'auteur Steve Baker
Audacity comprend un tracé de fréquence caractéristique et a été intégrée à la FFT filtres.
OriginalL'auteur rkb