1

I am making a program trying simulate a piano so when a key is pressed i want a not to be played its entire length. But whenever i release the key the wav file cuts of. Thank you for anyone who can help.

import pygame
import sys

pygame.mixer.pre_init(44100, 16, 2, 4096)
pygame.init()
pygame.display.set_mode()

soundC4 = pygame.mixer.Sound("scale_marimba/Marimba_C4.wav")

while True:
    for event in pygame.event.get():
        if event.type == pygame.K_1:
            pygame.quit()
            sys.exit()
            break

        if event.type == pygame.KEYDOWN:
            if event.key == pygame.K_o:
                empty_channel = pygame.mixer.find_channel()
                empty_channel.play(soundC4)
  • Have you tried to put `pygame.time.wait(10)` or `pygame.time.delay(10)` in the application loop? (see [`pygame.time`](https://www.pygame.org/docs/ref/time.html) module) – Rabbid76 Sep 30 '21 at 21:04

0 Answers0