I am trying to get the example Python code fragment running taken from the "Controlling flow graphs" section of:
http://gnuradio.org/trac/wiki/Tutorials/WritePythonApplications
Here is my code:
#!/usr/bin/env python
from gnuradio import gr
from gnuradio import audio
import time
class my_top_block(gr.flow_graph):
def __init__(self):
gr.flow_graph.__init__(self)
sampling_freq = 48000
ampl = 0.1
self.src0 = gr.sig_source_f(sampling_freq, gr.GR_SIN_WAVE, 350, ampl)
self.src1 = gr.sig_source_f(sampling_freq, gr.GR_SIN_WAVE, 440, ampl)
self.adder = gr.add_ff()
self.sink = audio.sink(sampling_freq)
self.amp = gr.multiply_const_ff(1) # Define multiplier block
self.connect(self.src0, (self.adder, 0))
self.connect(self.src1, (self.adder, 1))
self.connect(self.adder, self.amp, self.sink) # Connect all blocks
def set_volume(self, volume):
self.amp.set_k(volume)
if __name__ == '__main__':
my_top_block().start()
time.sleep(2) # Wait 2 secs (assuming sleep was imported!)
#raw_input ('Press Enter to quit: ')
my_top_block.set_volume(2) # Pump up the volume (by factor 2)
time.sleep(2) # Wait 2 secs (assuming sleep was imported!)
my_top_block().stop()
And here is the error:
Traceback (most recent call last):
File "h3.py", line 37, in <module>
my_top_block.set_volume(2) # Pump up the volume (by factor 2)
TypeError: unbound method set_volume() must be called with my_top_block instance as first argument (got int instance instead)
Thanks for your help in advance,
- Larry Wagner
_______________________________________________ Discuss-gnuradio mailing list Discuss-gnuradio@gnu.org http://lists.gnu.org/mailman/listinfo/discuss-gnuradio