Увеличение / уменьшение скорости воспроизведения WAV-файла Python

Я хочу изменить скорость воспроизведения (увеличение или уменьшение) определенного аудиофайла WAV с использованием модуля волны python.

Я пробовал ниже:

  1. Прочитайте частоту кадров входного файла.
  2. Уменьшите частоту кадров.
  3. Напишите новый волновой файл с увеличенной частотой кадров, используя функцию output_wave.setparams ().

Но он не работает.

Пожалуйста, предложите.

Заранее спасибо,

2 Solutions collect form web for “Увеличение / уменьшение скорости воспроизведения WAV-файла Python”

ВАУ!

если вы не измените высоту тона при увеличении или уменьшении скорости, вы можете просто изменить частоту дискретизации!

Может быть очень простым с использованием python:

import wave CHANNELS = 1 swidth = 2 Change_RATE = 2 spf = wave.open('VOZ.wav', 'rb') RATE=spf.getframerate() signal = spf.readframes(-1) wf = wave.open('changed.wav', 'wb') wf.setnchannels(CHANNELS) wf.setsampwidth(swidth) wf.setframerate(RATE*Change_RATE) wf.writeframes(signal) wf.close() 

увеличивайте или Change_RATE переменную Change_RATE !

Теперь, если вам нужно держать шаг нетронутым, вам нужно сделать такой же тип метода перекрытия-добавления!

Если вы измените частоту дискретизации, это не повлияет на скорость слышимого воспроизведения. Вы можете поиграть с этим, используя SoX Sound eXchange, швейцарский армейский нож аудио-манипуляции

Существует библиотека pySonic для python для просмотра метода UserSpeed ​​объекта Song. Обложка pySonic Python библиотеки FMOD Sound

  • Измените объем wav-файла в python
  • Как преобразовать wav в flac из python?
  • Преобразование маленькой конечной строки в целое число
  • Что содержит аудиокадр?
  • Как найти и построить самую большую выборку в wav-файле
  • От IEEE32 до 32-битного целочисленного массива numpy (пример: аудио .wav-файлы)
  • Воспроизведение звука из формы волны, хранящейся в массиве
  • Как присоединиться к двум wav-файлам с помощью python?
  • Python - лучший язык программирования в мире.