run_009

Untitled

Jan 24th, 2014
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.96 KB | None | 0 0
  1. def modulate():
  2. SHRT_MIN=-32767 - 1
  3. SHRT_MAX=32767
  4. fl1=0
  5. fl2=0
  6. fl3=0
  7. if wave1.checkvar2.get()==1:
  8. fl1=1
  9. if wave2.checkvar2.get()==1:
  10. fl2=1
  11. if wave3.checkvar2.get()==1:
  12. fl3=1
  13. if (fl1==1 & fl2==1) or (fl2==1 & fl3==1) or (fl1==1 & fl3==1):
  14. if (fl1==1 & fl2==1):
  15. wave1.onread()
  16. cur=os.getcwd()
  17. cur+=str("/output_file.wav")
  18. data=readfile(cur)
  19. fi = wave.open(cur,"rb")
  20. wave2.onread()
  21. cur=os.getcwd()
  22. cur+=str("/output_file.wav")
  23. data2=readfile(cur)
  24. fi2 = wave.open(cur,"rb")
  25. print "hi"
  26. elif (fl1==1 & fl3==1):
  27. wave1.onread()
  28. cur=os.getcwd()
  29. cur+=str("/output_file.wav")
  30. data=readfile(cur)
  31. fi = wave.open(cur,"rb")
  32. wave3.onread()
  33. cur=os.getcwd()
  34. cur+=str("/output_file.wav")
  35. data2=readfile(cur)
  36. fi2 = wave.open(cur,"rb")
  37. elif (fl2==1 & fl3==1):
  38. wave2.onread()
  39. cur=os.getcwd()
  40. cur+=str("/output_file.wav")
  41. data=readfile(cur)
  42. fi = wave.open(cur,"rb")
  43. wave3.onread()
  44. cur=os.getcwd()
  45. cur+=str("/output_file.wav")
  46. data2=readfile(cur)
  47. fi2 = wave.open(cur,"rb")
  48. fo=wave.open("output.wav","w")
  49. fo.setparams(fi.getparams())
  50. width=fi.getsampwidth()
  51. width2=fi2.getsampwidth()
  52. if width>width2:
  53. width=width2
  54. fmts=(None, "=B", "=h", None, "=l")
  55. fmt=fmts[width]
  56. dcs=(None, 128, 0, None, 0)
  57. dc=dcs[width]
  58. if fi.getnframes()<fi2.getnframes():
  59. maxi=fi.getnframes()
  60. flag=1
  61. else:
  62. maxi=fi2.getnframes()
  63. flag=2
  64. amp=[]
  65. print flag
  66. for i in range(maxi):
  67. if flag==1 and i>=fi2.getnframes():
  68. if data[i]<SHRT_MIN:
  69. iframe=SHRT_MIN
  70. elif data[i]>SHRT_MAX:
  71. iframe=SHRT_MAX
  72. else:
  73. iframe=data[i]
  74. elif flag==2 and i>=fi.getnframes():
  75. if data2[i]<SHRT_MIN:
  76. iframe=SHRT_MIN
  77. elif data2[i]>SHRT_MAX:
  78. iframe=SHRT_MAX
  79. else:
  80. iframe=data2[i]
  81. else:
  82. if data2[i]*data[i]<SHRT_MIN:
  83. iframe=SHRT_MIN
  84. elif data2[i]*data[i]>SHRT_MAX:
  85. iframe=SHRT_MAX
  86. else:
  87. iframe=data2[i]*data[i]
  88. iframe-=dc
  89. oframe=iframe/2;
  90. oframe+=dc
  91. oframe=struct.pack(fmt, oframe)
  92. fo.writeframes(oframe)
  93. fi.close()
  94. fo.close()
  95. pl()
  96. elif (fl1==1 & fl2==1 & fl3==1):
  97. wave1.onread()
  98. cur=os.getcwd()
  99. cur+="output_file.wav"
  100. data=readfile(cur)
  101. fi = wave.open(cur,"rb")
  102.  
  103. wave2.onread()
  104. cur=os.getcwd()
  105. cur+="output_file.wav"
  106. data2=readfile(cur)
  107. fi2 = wave.open(cur,"rb")
  108.  
  109. wave3.onread()
  110. cur=os.getcwd()
  111. cur+="output_file.wav"
  112. data3=readfile(cur)
  113. fi3 = wave.open(cur,"rb")
  114. fo = wave.open("output.wav","w")
  115. fo.setparams(fi.getparams())
  116. width=fi.getsampwidth()
  117. width2=fi2.getsampwidth()
  118. width3=fi3.getsampwidth()
  119. if width>width2:
  120. width=width2
  121. if width>width3:
  122. width=width3
  123. fmts=(None, "=B", "=h", None, "=l")
  124. fmt=fmts[width]
  125. dcs=(None, 128, 0, None, 0)
  126. dc=dcs[width]
  127. if fi.getnframes()<fi2.getnframes():
  128. maxi=fi.getnframes()
  129. flag=1
  130. else:
  131. maxi=fi2.getnframes()
  132. flag=2
  133. if fi3.getnframes()<maxi:
  134. maxi=fi3.getnframes()
  135. flag=3
  136. amp=[]
  137. for i in range(maxi):
  138. if flag==1 and i>=fi2.getnframes():
  139. if data[i]<SHRT_MIN:
  140. iframe=SHRT_MIN
  141. elif data[i]>SHRT_MAX:
  142. iframe=SHRT_MAX
  143. else:
  144. iframe=data[i]
  145. elif flag==2 and i>=fi.getnframes():
  146. if data2[i]<SHRT_MIN:
  147. iframe=SHRT_MIN
  148. elif data2[i]>SHRT_MAX:
  149. iframe=SHRT_MAX
  150. else:
  151. iframe=data2[i]
  152. elif flag==3 and i>=fi3.getnframes():
  153. if data3[i]<SHRT_MIN:
  154. iframe=SHRT_MIN
  155. elif data3[i]>SHRT_MAX:
  156. iframe=SHRT_MAX
  157. else:
  158. iframe=data3[i]
  159. else:
  160. if data2[i]*data[i]*data3[i]<SHRT_MIN:
  161. iframe=SHRT_MIN
  162. elif data2[i]*data[i]*data3[i]>SHRT_MAX:
  163. iframe=SHRT_MAX
  164. else:
  165. iframe=data2[i]*data[i]*data3[i]
  166. # print int(iframe)
  167. iframe-=dc
  168. oframe=iframe/2;
  169. oframe+=dc
  170. oframe=struct.pack(fmt, oframe)
  171. fo.writeframes(oframe)
  172. fi.close()
  173. fo.close()
  174. pl()
Advertisement
Add Comment
Please, Sign In to add comment