Adapters
English
genre / 1
Moragbe's picture
Create 1
e848174
raw
history blame contribute delete
No virus
1.79 kB
import tkinter as tk
def detect_music_style():
import librosa
import numpy as np
# Загрузите аудиофайл
audio_file = "путь_к_вашему_аудиофайлу.mp3"
y, sr = librosa.load(audio_file)
# Выполните анализ аудиофайла
tempo, beat_frames = librosa.beat.beat_track(y=y, sr=sr)
chromagram = librosa.feature.chroma_stft(y=y, sr=sr)
# Определите стиль музыки на основе анализа
# Здесь вы можете добавить свою логику для определения стиля
# Пример: определение стиля на основе наиболее часто встречающегося аккорда
most_common_chord = np.argmax(np.mean(chromagram, axis=1))
music_styles = {
0: "Классическая",
1: "Рок",
2: "Поп",
# Добавьте другие стили
}
style = music_styles[most_common_chord]
print(f"Стиль музыки: {style}")
# Это место нужно заполнить вашими алгоритмами и методами
# Вместо этого выведите результат анализа на метку
result_label.config(text="Стиль музыки: Джаз")
# Создаем окно
window = tk.Tk()
window.title("Определение стиля музыки")
# Создаем метку для отображения результата
result_label = tk.Label(window, text="", font=("Helvetica", 16))
result_label.pack(pady=20)
# Кнопка для запуска анализа
analyze_button = tk.Button(window, text="Анализировать", command=detect_music_style)
analyze_button.pack()
# Запуск приложения
window.mainloop()