資源簡介
python源代碼,界面美觀,能實現(xiàn)音樂播放,變頻,混響,畫波形圖等功能,原數(shù)字信號處理作業(yè)。

代碼片段和文件信息
#?-*-?coding:?utf-8?-*-
“““
Created?on?Sun?Mar?23?02:12:12?2014
@author:?lsh
“““
import?ossys
from?PyQt4?import?phonon
from?PyQt4.phonon?import?Phonon
from?PyQt4.Qt?import?QApplication?SIGNAL?QFileDialog?QIcon
from?PyQt4?import?QtCore?QtGui
#import?media_modified
import?numpy
import?scipy.signal?as?signal
from?pylab?import?*
import?wave
###########################################################
try:
????_fromUtf8?=?QtCore.QString.fromUtf8
except?AttributeError:
????def?_fromUtf8(s):
????????return?s
try:
????_encoding?=?QtGui.QApplication.UnicodeUTF8
????def?_translate(context?text?disambig):
????????return?QtGui.QApplication.translate(context?text?disambig?_encoding)
except?AttributeError:
????def?_translate(context?text?disambig):
????????return?QtGui.QApplication.translate(context?text?disambig)
##################################################################
from?PyQt4.QtCore?import?*
from?PyQt4.QtGui?import?*
from?matplotlib.backends.backend_qt4agg?import?FigureCanvasQTAgg?as?FigureCanvas
from?matplotlib.backends.backend_qt4?import?NavigationToolbar2QT?as?NavigationToolbar
from?matplotlib.figure?import?Figure
class?MyMplCanvas(FigureCanvas):
def?__init__(self?parent=None?width?=?10?height?=?12?dpi?=?100?sharex?=?None?sharey?=?None):
self.fig?=?Figure(figsize?=?(width?height)?dpi=dpi?facecolor?=?‘#FFFFFF‘)
self.bx?=?self.fig.add_subplot(111?sharex?=?sharex?sharey?=?sharey)?
???????????
self.ax?=?self.fig.add_subplot(111?sharex?=?sharex?sharey?=?sharey)
??
self.fig.subplots_adjust(left=0?bottom=0?right=1?top=1)
self.xtitle=“?“
self.ytitle=“?“
# self.Plottitle?=?“FFT?spectral“
self.Plottitle?=?““
self.grid_status?=?True
self.xaxis_style?=?‘linear‘
self.yaxis_style?=?‘linear‘
self.format_labels()
self.ax.hold(True)
FigureCanvas.__init__(self?self.fig)
FigureCanvas.setSizePolicy(self
QSizePolicy.Expanding
QSizePolicy.Expanding)
FigureCanvas.updateGeometry(self)
def?format_labels(self):
self.ax.set_title(self.Plottitle)
self.ax.title.set_fontsize(10)
self.ax.set_xlabel(self.xtitle?fontsize?=?9)
self.ax.set_ylabel(self.ytitle?fontsize?=?9)
labels_x?=?self.ax.get_xticklabels()
labels_y?=?self.ax.get_yticklabels()
for?xlabel?in?labels_x:
#xlabel.set_fontsize(8)
?????????????????xlabel.set_fontsize(1)???????????????
for?ylabel?in?labels_y:
ylabel.set_fontsize(1)
#ylabel.set_color(‘b‘)
self.bx.set_title(self.Plottitle)
self.bx.title.set_fontsize(10)
self.bx.set_xlabel(self.xtitle?fontsize?=?1)
self.bx.set_ylabel(self.ytitle?fontsize?=?1)
labels_x1?=?self.bx.get_xticklabels()
labels_y1?=?self.bx.get_yticklabels()
for?xlabel?in?labels_x1:
xlabel.set_fontsize(1)
for?ylabel?in?labels_y1:
ylabel.set_fontsize(1)
ylabel.set_color(‘b‘)
def?sizeHint(self):
w?h?=?self.get_width_height()
return?QSize(w?h)
def?
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????88244??2014-03-03?15:11??DSP_homework\hellokugou.wav
?????文件??????27472??2014-03-25?23:11??DSP_homework\media_final.py
?????文件????????247??2014-03-23?19:35??DSP_homework\Pause.png
?????文件????????384??2014-03-23?19:36??DSP_homework\Play.png
?????文件????????312??2014-03-23?19:36??DSP_homework\Stop.png
?????文件??????25203??2014-03-24?00:34??DSP_homework\window.png
?????目錄??????????0??2014-04-08?16:27??DSP_homework
-----------?---------??----------?-----??----
???????????????141862????????????????????7
評論
共有 條評論