[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Commit-gnuradio] r4903 - gnuradio/branches/developers/trondeau/cvsd/gnu
From: |
trondeau |
Subject: |
[Commit-gnuradio] r4903 - gnuradio/branches/developers/trondeau/cvsd/gnuradio-examples/python/digital_voice |
Date: |
Fri, 6 Apr 2007 18:31:25 -0600 (MDT) |
Author: trondeau
Date: 2007-04-06 18:31:24 -0600 (Fri, 06 Apr 2007)
New Revision: 4903
Added:
gnuradio/branches/developers/trondeau/cvsd/gnuradio-examples/python/digital_voice/cvsd_test.py
Modified:
gnuradio/branches/developers/trondeau/cvsd/gnuradio-examples/python/digital_voice/Makefile.am
Log:
added example code to test CVSD vocoder
Modified:
gnuradio/branches/developers/trondeau/cvsd/gnuradio-examples/python/digital_voice/Makefile.am
===================================================================
---
gnuradio/branches/developers/trondeau/cvsd/gnuradio-examples/python/digital_voice/Makefile.am
2007-04-07 00:31:01 UTC (rev 4902)
+++
gnuradio/branches/developers/trondeau/cvsd/gnuradio-examples/python/digital_voice/Makefile.am
2007-04-07 00:31:24 UTC (rev 4903)
@@ -20,4 +20,5 @@
#
EXTRA_DIST = \
- encdec.py
+ encdec.py \
+ cvsd_test.py
Added:
gnuradio/branches/developers/trondeau/cvsd/gnuradio-examples/python/digital_voice/cvsd_test.py
===================================================================
---
gnuradio/branches/developers/trondeau/cvsd/gnuradio-examples/python/digital_voice/cvsd_test.py
(rev 0)
+++
gnuradio/branches/developers/trondeau/cvsd/gnuradio-examples/python/digital_voice/cvsd_test.py
2007-04-07 00:31:24 UTC (rev 4903)
@@ -0,0 +1,67 @@
+#!/usr/bin/env python
+#
+# Copyright 2007 Free Software Foundation, Inc.
+#
+# This file is part of GNU Radio
+#
+# GNU Radio is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+#
+# GNU Radio is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with GNU Radio; see the file COPYING. If not, write to
+# the Free Software Foundation, Inc., 51 Franklin Street,
+# Boston, MA 02110-1301, USA.
+#
+
+from gnuradio import gr, blks
+from gnuradio import audio
+from gnuradio.eng_option import eng_option
+from optparse import OptionParser
+
+def main():
+ parser = OptionParser(option_class=eng_option)
+ parser.add_option("-I", "--audio-input", type="string", default="",
+ help="pcm input device name. E.g., hw:0,0 or /dev/dsp")
+ parser.add_option("-O", "--audio-output", type="string", default="",
+ help="pcm output device name. E.g., hw:0,0 or /dev/dsp")
+ parser.add_option("-r", "--sample-rate", type="eng_float", default="32000",
+ help="Audio sampling rate [defaul=%default]")
+ parser.add_option("-S", "--resample-rate", type="int", default="8",
+ help="Resampling rate in CVSD [default=%default]")
+ (options, args) = parser.parse_args ()
+
+ if len(args) != 0:
+ parser.print_help()
+ raise SystemExit, 1
+
+ fg = gr.flow_graph()
+
+ src = audio.source(int(options.sample_rate), options.audio_input)
+ tx = blks.cvsd_encode(fg, options.resample_rate)
+
+ # todo: add noise
+
+ rx = blks.cvsd_decode(fg, options.resample_rate)
+ dst = audio.sink(int(options.sample_rate), options.audio_output)
+
+ fg.connect(src, tx, rx, dst)
+
+ fg.start()
+
+ raw_input ('Press Enter to exit: ')
+ fg.stop()
+
+
+if __name__ == '__main__':
+ try:
+ main()
+ except KeyboardInterrupt:
+ pass
+
Property changes on:
gnuradio/branches/developers/trondeau/cvsd/gnuradio-examples/python/digital_voice/cvsd_test.py
___________________________________________________________________
Name: svn:executable
+ *
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Commit-gnuradio] r4903 - gnuradio/branches/developers/trondeau/cvsd/gnuradio-examples/python/digital_voice,
trondeau <=