나는 각 당신이 pyglet
(MP3에 대한 + AVbin
)를 사용할 수
@Aya suggested으로 소리에 대한 '객체'를 만들려면 다음 조건 '에 대한'와 함께 소리를 많이 적재 할 수있는 모듈이 필요 병렬로 여러 mp3 파일을 재생하는 방법 :
#!/usr/bin/env python3
import os
import random
from glob import glob
import pyglet
# load sounds
paths = glob(os.path.expanduser('~/Music/*.mp3'))
sounds = [pyglet.media.load(p, streaming=False) for p in paths]
# play them in parallel
for sound in sounds:
player = sound.play()
player.volume = random.random()
player.push_handlers(on_eos=lambda: print('done playing the sound'))
# exit in `delay` seconds
pyglet.clock.schedule_once(lambda dt: pyglet.app.exit(), delay=10)
# run event loop
pyglet.app.run()
이 파일은 Windows, Mac OS X, Linux에서 작동합니다. 그것은 파이썬 2와 3을 모두 지원합니다 (pyglet 1.2).
출처
2013-04-15 20:29:13
jfs
한 번의 클릭으로 사운드 효과를 재생하는 것처럼 synth와 같은 프로그램이 이미 많이 있습니다. (예를 들어, Mac에서는 [GarageBand] (http://www.macworld.com/article/1136990/gbsoundeffects.html) – tehsockz
아니요, 저는 이것을 재생할 수있는 하드웨어 인터페이스를하고 있기 때문에 필요합니다. sounds –
소리 재생은 Python 코어 라이브러리의 범위를 벗어나므로 대답은 OS에 따라 다릅니다. 어떤 OS를 사용하고 있습니까? – Aya