2011-03-25 103 views
2

我有一些基本的效果算法(即chrous,LP過濾..),我想建立一個GUI應用程序能夠使用這些算法。音頻信號處理使用Qt開發GUI,如何?

例如,我希望能夠打開音頻文件,過程中的音頻文件以某種方式與我的算法和回放處理的文件。

後來我想,如果可能的話可以看到原來的文件,並在GUI應用程序中處理文件的波形。這是我現在的目標。 未來我希望能夠創建一個用戶界面,用戶可以通過它自己的文件使用我自己的音頻處理算法。

是否有可能使用Qt編程框架設計這樣一個GUI?如果是這樣,有人可以指引我開始正確的方向嗎?現在我有了在Windows 7操作系統上運行的Qt SDK 1.1 beta,並且還使用了Qt創建器。我真的很感激一些指導。

+1

當然,這是可能的,但我不認爲你需要一個很好的Qt教程,其中有很多在網絡上(我假設)需要stackoverflow – frankc 2011-03-25 18:45:42

+0

有一些Qt源代碼的例子和帖子我認爲你可以找到有用: http://labs.qt.nokia.com/2010/05/18/qtmultimedia-in-action-a-spectrum-analyser/ http://doc.qt.nokia的.com/4.7快照/演示-spectrum.html 此外,看一看到「使用Qt 4第1版C++ GUI編程」的繪圖儀部件示例預定http://blog.hartwork.org/?p= 156 – 2011-03-26 22:08:47

+0

只需運行qtdemo並查看Phonon和Multimedia示例。 – 2011-03-27 01:34:17

回答

0

確定它可能的,QT是編寫應用程序的框架,你可以寫你想要使用它的任何應用程序,你可能最終需要編寫一些自定義的控件。作爲一個例子,這裏是一個開放源碼基於Qt的應用程序,做你所談論的幾乎一切,還有更多:

http://qtractor.sourceforge.net/qtractor-index.html

3

Qt是一個非常強大的應用程序框架,但不要指望用DSP任何額外的幫助它的任務。它包含一些基本和常見任務的API,例如播放音頻/視頻文件,處理音頻設備,創建音頻效果(在Qt的幫助中搜索QAudio和Phonon)等。您可以使用一些隨時可用的小部件並創建您的多媒體播放器在一瞬間。

但是在DSP中,你幾乎是靠自己的。例如,只有有限的音頻文件格式支持,所以如果您想要使用比.wav和.aiff更多的格式,請使用一些專門的庫。我推薦libsndfile(http://www.mega-nerd.com/libsndfile/),它是最強大的免費音頻文件庫。如果您計劃的效果更具普遍性,請使用Steinberg的VST技術 - 今天的音頻插件標準,但它相對複雜,不適合初學者。

沒有內置的小工具,可以顯示波形,你必須自己創建它,但它沒有太多複雜。 Qt有一個非常酷的繪圖函數,畫筆,文本,漸變,轉換,抗鋸齒,甚至OpenGL包裝 - 一切準備就緒,使用起來非常簡單。

所以答案肯定是肯定的。我在我的多媒體應用程序中使用了三年的Qt,現在我看不到如何在沒有它的情況下生活(以前使用VST GUI和Windows API)。