Changes

Jump to navigation Jump to search
Line 54: Line 54:     
==== Polyphony example ====
 
==== Polyphony example ====
 +
 +
  import gtk
 +
  import gst
 +
  import random<br>
 +
  def gstmessage_cb(bus, message, pipe):
 +
      if message.type in (gst.MESSAGE_EOS, gst.MESSAGE_ERROR):
 +
          pipe.set_state(gst.STATE_NULL)<br>
 +
  def make_pipe():
 +
      pipeline = 'espeak name=src ! autoaudiosink'
 +
      pipe = gst.parse_launch(pipeline)<br>
 +
      src = pipe.get_by_name('src')
 +
      src.props.text = 'Hello world!'
 +
      src.props.pitch = random.randint(-100, 100)
 +
      src.props.rate = random.randint(-100, 100)<br>
 +
      bus = pipe.get_bus()
 +
      bus.add_signal_watch()
 +
      bus.connect('message', gstmessage_cb, pipe)<br>
 +
      pipe.set_state(gst.STATE_PLAYING)<br>
 +
  for i in range(10):
 +
      make_pipe()<br>
 +
  gtk.main()
    
==== Track words example ====
 
==== Track words example ====

Navigation menu