Как я могу вырезать часть аудио с высокой амплитудой быстрее - PullRequest
0 голосов
/ 08 ноября 2019

что мне нужно сделать, это записать короткий звук продолжительностью 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)]

есть ли в любом случае, как я могу сделать это быстрее и эффективнее, чем это.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...