2014-04-20 3 views
0

파이 게임을 사용하여 재생되는 모든 사운드에 볼륨을 설정하려고했습니다. 데프 on_press (자기) FILE_NAME = self.filename파이 게임에 볼륨을 전체적으로 설정합니다. 사운드 모듈

pygame.mixer.pre_init(44100, 16, 2, 4096) 
    pygame.init() 
    pygame.mixer.init(44100) 
    channel=pygame.mixer.Sound(file_name) 
    channel.play(0) 

I는, 선단에서 사운드를 재생 버튼을 누를 때마다. 나는 가능한 한 많은 소리를 낼 수있다. 내 질문은 어떻게 모든 음악의 볼륨을 제어합니까? 여기서는 각 파일에 대한 객체를 만들고 볼륨 값을 설정해야합니다. 코드는 내가 전 세계적으로 볼륨을 설정하려면 어떻게

  channel=pygame.mixer.Sound(file_name) 
      channel.play(0) 

이하? 재생중인 모든 파일은 주어진 볼륨에 영향을 받아야합니까? 도움 주셔서 감사합니다!

답변

0

각 설정을 Sound.set_volume(value)으로 개별적으로 설정해야한다고 생각합니다. 생성 한 각 Sound 인스턴스를 저장 한 다음 볼륨을 변경하려는 경우 반복합니다. 이미 볼륨에 따라 각각을 설정하려면 다음과 같이 할 수 있습니다.

def set_all_volume(sounds,mult): 
    for sound in sounds: 
     vol = sound.get_volume() 
     sound.set_volume(min(vol*mult,1.0)) 
관련 문제