Увеличение / уменьшение скорости воспроизведения 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

  • Что содержит аудиокадр?
  • Как написать 24-битный WAV-файл в Python?
  • Python - downsampling wav аудиофайл
  • Как преобразовать wav в flac из python?
  • Обнаружение и запись аудио в Python
  • Как управлять файлами wav-файлов в Python?
  • Воспроизведение звука из формы волны, хранящейся в массиве
  • Преобразование маленькой конечной строки в целое число
  •  
    Interesting Posts for Van-Lav

    Как вы получаете величину вектора в Numpy?

    Эллипс участка с matplotlib.pyplot (Python)

    Не удалось сопоставить сравнение юникода Python

    Путаница для чтения содержимого таблицы html с помощью BeautifulSoup?

    Python & MySql: Юникод и кодирование

    Можно ли запустить модели caffe в наборе данных, который не хранится в источнике данных, таком как LMDB?

    ошибка hdf5, когда формат = таблица, pandas pytables

    ты видел? _mysql_exceptions.OperationalError «Потерянное соединение с сервером MySQL во время запроса» игнорируется

    Как использовать функцию streamplot, когда доступны 1D-данные x-координаты, y-координаты, x-скорости и y-скорости?

    Список Python: это лучший способ удалить дубликаты при сохранении порядка?

    Комбинированный список и понимание dict

    инициализировать dict с помощью ключей, значения из двух списков

    Сделайте что-нибудь каждые x (милли) секунд в pygame

    Окно обработки писем Python (терминал) Изменение размера

    Разница между bytearray и списком

    Python - лучший язык программирования в мире.