Вопрос

Я ищу способ настроить песню к сердцу кого-то. У меня есть песня в формате MP3 или WAV, и я хочу ускорить скорость ее во время игры. Или играть в нем в цикле и между каждым циклом ускорить его или замедлить его. В идеале это будет в Python. Вы знаете способ сделать это?

С уважением и спасибо.

Bussiere.

Это было полезно?

Решение

Может быть, одно программное обеспечение, которое может позволить вам управлять темпом некоторого текущего аудио с использованием другого ввода - «PUREDATA» -

Это очень полное, хотя и сложное программное обеспечение на основе узла, направленное на различные трансформации мультимидиа из визуальных соединений узла - но он также может быть запрограммирован через API Python

http://crca.ucsd.edu/~msp/pd_documentation/index.htm.

Привязки Python:

http://mccormick.cx/projects/pypd/

Другие советы

Здесь есть несколько разных частей, каждая из которых должна быть решена. Ни один из них ни один из них не требует достойного количества знаний о обработке сигналов, поэтому вы, вероятно, захотите искать библиотеки для обработки этой части тяжелой подъема.

  1. Обнаружение сердцебиения. Отказ Это за пределами моей области знаний, но давайте предположим, что вы можете получить доступ к этому как-то.

  2. Обнаружение музыки бить Для этого имеется несколько библиотек, как коммерческий, так и открытый источник. Вы можете посмотреть на http://aubio.org/ - У него уже есть привязки Python.

  3. Изменение темпа - Как только вы узнаете целевой BPM и текущий BPM, вам нужна другая библиотека, которая может использоваться для изменения темпа вашего звукового пути, чтобы соответствовать (без изменения поля). Несколько смотрят на Резинка и SoundTouch

Googling найдет другие библиотеки для этих манипуляций (и других произведений, которые вам понадобятся, что-то вроде Pymedia, чтобы открыть и воспроизвести звуки и т. Д.)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top