У меня есть домашнее задание. Мне нужно создать аудио-рекордер, который в основном начинает запись, а затем останавливает запись. Итак, у меня есть базовый графический интерфейс с tkinter, с двумя кнопками, одна из которых должна запускаться, а другая останавливать запись.
У меня есть следующий код для записи звука.
def record():
FORMAT = pyaudio.paInt16
CHANNELS = 2
RATE = 44100
CHUNK = 1024
print ("recording...")
audio = pyaudio.PyAudio()
# start recording
stream = audio.open(format=FORMAT, channels=CHANNELS,
rate=RATE, input=True,
frames_per_buffer=CHUNK)
frames = []
while v == 1:
data = stream.read(CHUNK)
frames.append(data)
stream.stop_stream()
stream.close()
audio.terminate()
print ("recording successfull\n")
return_data = [frames, stream, audio]
return return_data
Поскольку у меня есть две кнопки, мне нужно иметь две функции: одну, которая начинает запись, другую, которая останавливает ее, поэтому мне нужно разделить функцию record () на две части. Но я не могу понять, как это сделать.
Не могли бы вы помочь мне?