2011-03-25 104 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)。