Python的聲音開發包 pySoundic
pySonic 是封裝了高性能、跨平臺的FMOD聲音庫 Python 開發包。
- Device and output initialization
- Runtime updating and information
- File and memory samples
- File, memory, and web streams
- 3D sound
- EAX global and channel reverb
- Sample and stream playback (wav, aiff, mp3, ogg, etc.)
- Music playback (midi, mod, s3m, it, xm, etc.)
- Sound recording

示例代碼:
import pySonic
import time
def finished_stream(source):
print 'Stream finished playing'
# initialize the audio environment
w = pySonic.World()
# create two sources
src1 = pySonic.Source()
src2 = pySonic.Source()
# load a sound entirely from disk, stream another from disk
src1.Sound = pySonic.FileSample('short.wav')
src2.Sound = pySonic.FileStream('long.mp3')
# position the sources in 3D space
src1.Position = (-0.5, 0.0, 0.5)
src2.Position = (0.5, 0.0, 0.5)
# register a callback for when the stream finishes
src2.SetEndStreamCallback(finished_stream)
# register a callback for when the stream finishes
src1.Play()
src2.Play()
# just block while we're playing in this example
while src1.IsPlaying() or src2.IsPlaying():
time.sleep(1)
本文由用戶 fmms 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!