summaryrefslogtreecommitdiff
path: root/gr-audio/examples/python/multi_tone.py
diff options
context:
space:
mode:
Diffstat (limited to 'gr-audio/examples/python/multi_tone.py')
-rw-r--r--gr-audio/examples/python/multi_tone.py31
1 files changed, 17 insertions, 14 deletions
diff --git a/gr-audio/examples/python/multi_tone.py b/gr-audio/examples/python/multi_tone.py
index 44800b69ff..608b9a75bc 100644
--- a/gr-audio/examples/python/multi_tone.py
+++ b/gr-audio/examples/python/multi_tone.py
@@ -20,9 +20,10 @@ except ImportError:
sys.exit(1)
#import os
-#print os.getpid()
+# print os.getpid()
#raw_input('Attach gdb and press Enter: ')
+
class my_top_block(gr.top_block):
def __init__(self):
@@ -30,13 +31,13 @@ class my_top_block(gr.top_block):
parser = ArgumentParser()
parser.add_argument("-O", "--audio-output", default="",
- help="pcm output device name. E.g., hw:0,0 or /dev/dsp")
+ help="pcm output device name. E.g., hw:0,0 or /dev/dsp")
parser.add_argument("-r", "--sample-rate", type=eng_float, default=48000,
- help="set sample rate to RATE (%(default)r)")
- parser.add_argument ("-m", "--max-channels", type=int, default=16,
- help="set maximum channels to use")
+ help="set sample rate to RATE (%(default)r)")
+ parser.add_argument("-m", "--max-channels", type=int, default=16,
+ help="set maximum channels to use")
parser.add_argument("-D", "--dont-block", action="store_false",
- dest="ok_to_block")
+ dest="ok_to_block")
args = parser.parse_args()
sample_rate = int(args.sample_rate)
limit_channels = args.max_channels
@@ -46,12 +47,12 @@ class my_top_block(gr.top_block):
# With a tip of the hat to Harry Partch, may he R.I.P.
# See "Genesis of a Music". He was into some very wild tunings...
base = 392
- ratios = { 1 : 1.0,
- 3 : 3.0 / 2,
- 5 : 5.0 / 4,
- 7 : 7.0 / 4,
- 9 : 9.0 / 8,
- 11 : 11.0 / 8 }
+ ratios = {1: 1.0,
+ 3: 3.0 / 2,
+ 5: 5.0 / 4,
+ 7: 7.0 / 4,
+ 9: 9.0 / 8,
+ 11: 11.0 / 8}
# progression = (1, 5, 3, 7)
# progression = (1, 9, 3, 7)
@@ -68,11 +69,13 @@ class my_top_block(gr.top_block):
max_chan = limit_channels
for i in range(max_chan):
- quo, rem = divmod(i, len (progression))
+ quo, rem = divmod(i, len(progression))
freq = base * ratios[progression[rem]] * (quo + 1)
- src = analog.sig_source_f(sample_rate, analog.GR_SIN_WAVE, freq, ampl)
+ src = analog.sig_source_f(
+ sample_rate, analog.GR_SIN_WAVE, freq, ampl)
self.connect(src, (dst, i))
+
if __name__ == '__main__':
try:
my_top_block().run()