|
@@ -209,6 +209,7 @@ class AudioIdentify():
|
|
|
retExpList = self.changeMonSoundResult(ExpList)
|
|
retExpList = self.changeMonSoundResult(ExpList)
|
|
|
# print u'monitorSound end',retExpList
|
|
# print u'monitorSound end',retExpList
|
|
|
MuTex.release() # 解锁
|
|
MuTex.release() # 解锁
|
|
|
|
|
+ print "monitorSound end:", seconds, retExpList
|
|
|
return retExpList
|
|
return retExpList
|
|
|
elif self.deviceType == 1:
|
|
elif self.deviceType == 1:
|
|
|
# 采集时长,单位毫秒;
|
|
# 采集时长,单位毫秒;
|
|
@@ -232,10 +233,12 @@ class AudioIdentify():
|
|
|
thread.start_new_thread(self.monitorSound, (seconds, expList, waveFile, buf_time,))
|
|
thread.start_new_thread(self.monitorSound, (seconds, expList, waveFile, buf_time,))
|
|
|
|
|
|
|
|
def changeMonSoundResult(self,ExpList):
|
|
def changeMonSoundResult(self,ExpList):
|
|
|
- # print "changeMonSoundResult:",self.aAnalysis.hasSound,self.aAnalysis.hasBlock,self.aAnalysis.hasPlosive
|
|
|
|
|
self.isSound = self.aAnalysis.hasSound
|
|
self.isSound = self.aAnalysis.hasSound
|
|
|
self.hasBlock = self.aAnalysis.hasBlock
|
|
self.hasBlock = self.aAnalysis.hasBlock
|
|
|
- self.getSoundPower()
|
|
|
|
|
|
|
+ soundPower = self.getSoundPower()
|
|
|
|
|
+ print "changeMonSoundResult:", self.aAnalysis.hasSound, self.aAnalysis.hasBlock, self.aAnalysis.hasPlosive,soundPower
|
|
|
|
|
+ if soundPower - self.aAnalysis.TH_POWER >= 0:
|
|
|
|
|
+ self.aAnalysis.hasSound = True
|
|
|
if self.aAnalysis.hasSound is True and self.aAnalysis.hasBlock is True:
|
|
if self.aAnalysis.hasSound is True and self.aAnalysis.hasBlock is True:
|
|
|
ExpList[0]["status"] = self.Sound_Break
|
|
ExpList[0]["status"] = self.Sound_Break
|
|
|
elif self.aAnalysis.hasSound is True and self.aAnalysis.hasBlock is False:
|
|
elif self.aAnalysis.hasSound is True and self.aAnalysis.hasBlock is False:
|
|
@@ -294,10 +297,10 @@ class AudioIdentify():
|
|
|
|
|
|
|
|
if __name__ == "__main__":
|
|
if __name__ == "__main__":
|
|
|
aIden = AudioIdentify()
|
|
aIden = AudioIdentify()
|
|
|
-
|
|
|
|
|
- sound1 = "D:/1.wav"
|
|
|
|
|
- sound2 = "D:/2.wav"
|
|
|
|
|
- list1=[]
|
|
|
|
|
|
|
+ aIden.monitorSound(5)
|
|
|
|
|
+ # sound1 = "D:/1.wav"
|
|
|
|
|
+ # sound2 = "D:/2.wav"
|
|
|
|
|
+ # list1=[]
|
|
|
# expList1 = aIden.monitorSoundTH(10)
|
|
# expList1 = aIden.monitorSoundTH(10)
|
|
|
# time.sleep(15)
|
|
# time.sleep(15)
|
|
|
# aIden.recordAudioFileReturnPath(5, "wavetest_%s.wav" % str(1))
|
|
# aIden.recordAudioFileReturnPath(5, "wavetest_%s.wav" % str(1))
|
|
@@ -311,8 +314,8 @@ if __name__ == "__main__":
|
|
|
# time.sleep(3)
|
|
# time.sleep(3)
|
|
|
# print "getSoundPower:",aIden.getSoundPower(LR=True)
|
|
# print "getSoundPower:",aIden.getSoundPower(LR=True)
|
|
|
# print "getTotalAVGPower:",aIden.aAnalysis.getTotalAVGPower(LR=True)
|
|
# print "getTotalAVGPower:",aIden.aAnalysis.getTotalAVGPower(LR=True)
|
|
|
- aIden.aAnalysis.analyWav("D:/5.wav")
|
|
|
|
|
- print "getLRVariation:",aIden.getLRVariation()
|
|
|
|
|
|
|
+ # aIden.aAnalysis.analyWav("D:/5.wav")
|
|
|
|
|
+ # print "getLRVariation:",aIden.getLRVariation()
|
|
|
# print "getFFTPower:",aIden.aAnalysis.getFFTPower(LR=True)
|
|
# print "getFFTPower:",aIden.aAnalysis.getFFTPower(LR=True)
|
|
|
# print "aIden.isOK():", aIden.isOK(),list1
|
|
# print "aIden.isOK():", aIden.isOK(),list1
|
|
|
# shutil.move(expList1[0]['audio'], sound1)
|
|
# shutil.move(expList1[0]['audio'], sound1)
|