#!/usr/bin/env python2 ################################################## # GNU Radio Python Flow Graph # Title: Wav Playback # Generated: Tue Jun 9 16:22:19 2015 ################################################## from gnuradio import audio from gnuradio import blocks from gnuradio import eng_notation from gnuradio import gr from gnuradio.eng_option import eng_option from gnuradio.filter import firdes from optparse import OptionParser class wav_playback(gr.top_block): def __init__(self): gr.top_block.__init__(self, "Wav Playback") ################################################## # Variables ################################################## self.samp_rate = samp_rate = 44100 self.duration = duration = 2.5 ################################################## # Blocks ################################################## self.blocks_wavfile_source_0_0 = blocks.wavfile_source("/tmp/wavfile.wav", False) self.audio_sink_0_0 = audio.sink(samp_rate, "", True) ################################################## # Connections ################################################## self.connect((self.blocks_wavfile_source_0_0, 0), (self.audio_sink_0_0, 0)) def get_samp_rate(self): return self.samp_rate def set_samp_rate(self, samp_rate): self.samp_rate = samp_rate def get_duration(self): return self.duration def set_duration(self, duration): self.duration = duration if __name__ == '__main__': parser = OptionParser(option_class=eng_option, usage="%prog: [options]") (options, args) = parser.parse_args() tb = wav_playback() tb.start() tb.wait()