что мне нужно сделать, это записать короткий звук продолжительностью 2 секунды. Мой подход состоит в том, чтобы записать 3 секунды и вырезать две секунды из него.
на данный момент мне удалось добиться этого с помощью цикла while и вычислить среднее значение из каждых 2-х возможных диапазонов. так как скорость равна 40100, а исходная длина равна 3, это займет много времени, чтобы закончить.
i = 0
while i < len(channel_1) - (2 * rate):
avgs.append(get_average(channel_1[i:i + (2 * rate)]))
i += 10
max_int = np.argmax(avgs) * 10
new_audio = audio[max_int:max_int + (2 * rate)]
есть ли в любом случае, как я могу сделать это быстрее и эффективнее, чем это.