Загрузка данных


from tkinter import *
import pygame

root = Tk()

# Словарь, который будет хранить звуки для каждой клавиши
sounds = {
    'C#': 'E:\samples\C#.wav',
    'D': 'E:\samples\D.wav'
}

# Функция для воспроизведения звука
def play_sound(key):
    sound = pygame.mixer.Sound(sounds[key])
    sound.play()

# Создание кнопок для каждой клавиши
button_c_sharp = Button(root, width=4, height=7, text="C#", font=('Meiryo UI', 24, 'bold'), bd=4, bg='Black', fg="White",
            activeforeground='white', activebackground='black')
button_c_sharp.grid(row=0, column=1, padx=10, pady=11)

button_d = Button(root, width=4, height=7, text="D", font=('Meiryo UI', 24, 'bold'), bd=4, bg='Black', fg="White",
            activeforeground='white', activebackground='black')
button_d.grid(row=0, column=2, padx=10, pady=11)


# Привязка кнопок к событию мыши
button_c_sharp.bind('<ButtonPress-1>', lambda event: play_sound('C#'))
button_c_sharp.bind('<ButtonRelease-1>', lambda event: pygame.mixer.stop())

button_d.bind('<ButtonPress-1>', lambda event: play_sound('D'))
button_d.bind('<ButtonRelease-1>',lambda event: pygame.mixer.stop())

# Запуск приложения
root.mainloop()