Python的聲音開發包 pySoundic

fmms 12年前發布 | 48K 次閱讀 Python 多媒體處理

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

Python的聲音開發包 pySoundic

示例代碼:

     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)

項目主頁:http://www.baiduhome.net/lib/view/home/1326272802171

 本文由用戶 fmms 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!