Процесс для сравнения ряда звуков для общих черт называют Аудио На основе содержимого Индексация , Извлечение , и Снятие отпечатков пальцев в исследовании информатики.
Один метод выполнения этого к:
1) Выполнение несколько битов обработки сигналов на каждом звуковом файле, чтобы извлечь функции, такие как подача со временем, спектр частот, автокорреляция, динамический диапазон, переходные процессы, и т.д.
2) Помещенный все функции каждого звукового файла в многомерный массив и вывести каждый многомерный массив в базу данных
3) методы оптимизации Использования (такой как спуск градиента ) для нахождения лучшего соответствия для данного звукового файла в базе данных многомерных данных.
прием к созданию этой работы хорошо - какие функции
существует несколько проектов, которые действительно наполняют как это, включая MusicBrainz, и EchoNest.
Echonest имеет один из самые простые API , я видел в этом пространстве. Очень легкий начать.
P.S. No я не работаю на Echonest, и при этом я не знаю никого, кто работает там.
You are doing:
Thread.__init__()
Use:
Thread.__init__(self)
Or, rather, use super()
You just need to pass 'self' as an argument to 'Thread.init'. After that, it works on my machines.
This is a frequently asked question at SO, but the answer, in brief, is that the way you call your superclass's constructor is like:
super(Timer,self).__init__()