2010-09-07 18 views
5

J'ai essayé de chercher comment je pourrais m'y prendre pendant un moment maintenant, et peut-être que j'utilise une mauvaise terminologie dans mes recherches ou c'est trop avancé pour moi. Je veux essentiellement pouvoir analyser les fichiers audio en temps réel. Je ne connais presque rien au traitement audio, donc je devrais probablement commencer petit et travailler mon chemin. Finalement, j'aimerais pouvoir afficher un spectre de puissance (ou de fréquence?) En corrélation avec la lecture audio en temps réel. Fondamentalement, comme le spectogramme WinAmp (terminologie?)Où commencer à apprendre sur le traitement audio?

Tous les tutoriels en ligne avec peut-être une suggestion d'API ou deux seraient grandement appréciés. J'ai trouvé quelques explications vagues (traitant principalement du calcul des FFT puis les convertissant en quelque chose ...) Comme je l'ai dit, je connais peu de traitement audio, donc savoir par où commencer serait génial.

Langue de choix: C++

Répondre

2

Vous pouvez regarder dans les plugins VST comme point de départ de la théorie derrière le traitement audio. Il y a un blog avec quelques tutoriels en C++ here.

Vous pouvez également consulter other SO questions sur les plugins VST pour plus d'informations. Je crois qu'audacity peut exécuter des plugins VST, je vais regarder ça.

EDIT: Audacity ne les prend pas en charge, mais vous pouvez enable it. Vous pouvez télécharger un essai de quelque chose comme ableton en direct aussi.

1

Je vous recommande d'utiliser un outil graphique pour commencer à prototyper quelques idées. Essayez Puredata ou quelque chose de similaire.

http://puredata.info/

Juce est un excellent moyen de se familiariser avec C++ avec une inclinaison audio.

http://www.rawmaterialsoftware.com/juce.php

J'ai aussi trébuché à travers ugen qui pourrait vous aider à se lever et courir sans avoir à comprendre trop de l'échantillon par échantillon théorie de traitement. Je n'ai pas encore regardé ça mais ça a l'air intéressant au début.

http://code.google.com/p/ugen/

Les forums KVR sont pleins de gens qui knowledgable aider et les nouveaux arrivants directs à l'audio et le développement de plug-in.

http://www.kvraudio.com/

Si vous vous sentez courageux de la plongée dans un bon livre. Je l'ai entendu beaucoup de bonnes choses sur les points suivants:

http://www.amazon.com/DAFX-Digital-Udo-246-lzer/dp/0471490784

Bonne chance! Ce n'est pas un endroit facile d'y entrer! (PS, le blog lié dans la réponse ci-dessus est le mien -> il est démodé et ne vous aidera pas à faire aucun traitement de signal)