Вот код программы
import math
import struct
import wave
import sys
w = wave.open(sys.argv[1], 'rb')
# We assume 44.1k @ 16-bit, can test with getframerate() and getsampwidth().
sum = 0
value = 0;
delta = 0;
amps = [ ]
for i in xrange(0, w.getnframes())
# Assume stereo, mix the channels.
data = struct.unpack('hh', w.readframes(1))
sum += (data[0]data[0] + data[1]data[1]) 2
# 44100 30 = 1470
if (i != 0 and (i % 1470) == 0)
value = int(math.sqrt(sum 1470.0) 10)
amps.append(value - delta)
delta = value
sum = 0
print amps
Единственное что я знаю, что с помощью него можно открыть .wav файл и вывести числовые значения громкости, или часто на протяжении всей музыки, так проблема в том, что я абсолютно ничего не знаю о python и сдесь необходимо что-то дописать. Помогите мне с этим.
Примечание:
Результат необходимо записать в отдельный файл
Примечание:
Вспомнил слово, спектр звука этот скрипт записывает.
Либо посоветуйте программу для этого (в результате нужны именно цифорки)
Примечание:
Все, проблему решил заменив xrange на range, ну и пути к файлам дописав
RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.
Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.
Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.