Advertisement
Guest User

Untitled

a guest
Feb 24th, 2020
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.77 KB | None | 0 0
  1. import wave
  2. import struct
  3.  
  4.  
  5. def chip_and_dale(number):
  6.     source = wave.open("in.wav", mode="rb")
  7.  
  8.     dest = wave.open("out.wav", mode="wb")
  9.  
  10.     dest.setparams(source.getparams())
  11.  
  12.     # найдем количество фреймов
  13.     frames_count = source.getnframes()
  14.  
  15.     data = struct.unpack("<" + str(frames_count) + "h",
  16.                          source.readframes(frames_count))
  17.  
  18.     # собственно, основная строка программы - переворот списка
  19.     newdata = data[::number]
  20.  
  21.     newframes = struct.pack("<" + str(len(newdata)) + "h", *newdata)
  22.  
  23.     # записываем содержимое в преобразованный файл.
  24.     dest.writeframes(newframes)
  25.     source.close()
  26.     dest.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement