2010-11-28 8 views
5

Ich schreibe ein kleines Programm in C++, das Mikrofoneingang empfängt und einige einfache Live-Audio-Verarbeitung. Ich habe mich umgesehen und die einzigen Dinge, die ich finden konnte, die unter Linux arbeiten, sind PortAudio, QAudioInput und fmod.Empfangen Mikrofon Eingang und Prozess

Ich versuche, von jedem Super-Low-Level-Programmierung zu vermeiden und verwenden Sie eine minimale Anzahl von Zeilen.

Welche davon würde am besten zu meinen Bedürfnissen passen?

Antwort

2

Auschecken JUCE. Juce wird auf vielen Plattformen aufbauen. JUCE macht viel mehr als nur Audio, aber es wurde mit Audioprogrammierern gemacht. Schauen Sie sich die JUCE-Demo-Anwendung an und zerhacken Sie dann den Quellcode aus der Audio-Demo, um Ihre Anforderungen zu erfüllen. Die API-Dokumentation ist auch wirklich gut. Die Abstraktion vom Low-Level-Zeug ist gut.

+0

Wow, ich habe es gerade heruntergeladen. Wie lange ist es her und warum habe ich noch nie davon gehört? Dieses Zeug ist großartig! –

+0

Es ist ziemlich groß in der Audio-Entwicklungs-Community, hat aber bis vor kurzem noch nicht viel Einfluss auf eine größere Community gewonnen. Ich denke, die Lib ist seit etwa 2004 verfügbar. . . oder vielleicht 2006. Ich bin mir nicht sicher. Ich habe es schon einige Zeit gewusst, aber ich habe es erst kürzlich genau untersucht und ich kann nicht glauben, dass ich es vorher nicht versucht habe. Genießen! – learnvst