#!/usr/bin/python import pygst pygst.require("0.10") import gst import os import pygtk import gtk import audioop class Main: def __init__(self): self.pipeline = gst.Pipeline("mypipeline") self.audiotestsrc = gst.element_factory_make("alsasrc") self.pipeline.add(self.audiotestsrc) self.sink = gst.element_factory_make("appsink", "sink") self.sink.set_property('caps', gst.Caps('audio/x-raw-int, width=16, depth=16, signed=true')) self.sink.set_property('drop', False) self.sink.set_property('max-buffers', 5) self.sink.set_property('sync', False) self.pipeline.add(self.sink) print('starting...') self.audiotestsrc.link(self.sink) self.pipeline.set_state(gst.STATE_PLAYING) for i in range(1, 999999): pipa = abs(audioop.avg(self.sink.emit('pull-buffer'), 2)) print(pipa*'x') start=Main() gtk.main()