commit-gnuradio
[Top][All Lists]
Advanced

[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
   + *





reply via email to

[Prev in Thread] Current Thread [Next in Thread]