summaryrefslogtreecommitdiff
path: root/gr-vocoder/python
diff options
context:
space:
mode:
authorTom Rondeau <trondeau@vt.edu>2012-07-08 10:16:46 -0400
committerTom Rondeau <trondeau@vt.edu>2012-07-08 10:16:46 -0400
commit664c4cc11da6e4f0b0e2de536fc571f076fe075a (patch)
tree358154c24a32d89ab1649400079b14ada0f1b4cc /gr-vocoder/python
parent52eb89c5c87ebccd8a7c3a5294880d367a21691a (diff)
vocoder: make vocoder depend on gr-filter (and by proxy gr-fft).
Diffstat (limited to 'gr-vocoder/python')
-rw-r--r--gr-vocoder/python/CMakeLists.txt2
-rw-r--r--gr-vocoder/python/cvsd.py13
2 files changed, 11 insertions, 4 deletions
diff --git a/gr-vocoder/python/CMakeLists.txt b/gr-vocoder/python/CMakeLists.txt
index ee3765d5e7..32f69f2b69 100644
--- a/gr-vocoder/python/CMakeLists.txt
+++ b/gr-vocoder/python/CMakeLists.txt
@@ -43,6 +43,8 @@ foreach(py_qa_test_file ${py_qa_test_files})
${CMAKE_BINARY_DIR}/gnuradio-core/src/lib/swig
${CMAKE_BINARY_DIR}/gr-vocoder/python
${CMAKE_BINARY_DIR}/gr-vocoder/swig
+ ${CMAKE_BINARY_DIR}/gr-filter/python
+ ${CMAKE_BINARY_DIR}/gr-filter/swig
)
set(GR_TEST_TARGET_DEPS volk gruel gnuradio-core gnuradio-vocoder)
GR_ADD_TEST(${py_qa_test_name} ${PYTHON_EXECUTABLE} ${PYTHON_DASH_B} ${py_qa_test_file})
diff --git a/gr-vocoder/python/cvsd.py b/gr-vocoder/python/cvsd.py
index e9b3ee3054..0b38615f41 100644
--- a/gr-vocoder/python/cvsd.py
+++ b/gr-vocoder/python/cvsd.py
@@ -23,6 +23,11 @@
from gnuradio import gr
import vocoder_swig
+try:
+ from gnuradio import filter
+except ImportError:
+ import filter_swig as filter
+
class cvsd_encode_fb(gr.hier_block2):
'''
This is a wrapper for the CVSD encoder that performs interpolation and filtering
@@ -47,8 +52,8 @@ class cvsd_encode_fb(gr.hier_block2):
self.interp = resample
src_scale = gr.multiply_const_ff(scale_factor)
- taps = gr.firdes.low_pass(self.interp, self.interp, bw, 2*bw)
- interp = gr.interp_fir_filter_fff(self.interp, taps)
+ taps = filter.firdes.low_pass(self.interp, self.interp, bw, 2*bw)
+ interp = filter.interp_fir_filter_fff(self.interp, taps)
f2s = gr.float_to_short()
enc = vocoder_swig.cvsd_encode_sb()
@@ -79,8 +84,8 @@ class cvsd_decode_bf(gr.hier_block2):
dec = vocoder_swig.cvsd_decode_bs()
s2f = gr.short_to_float()
- taps = gr.firdes.low_pass(1, 1, bw, 2*bw)
- decim = gr.fir_filter_fff(self.decim, taps)
+ taps = filter.firdes.low_pass(1, 1, bw, 2*bw)
+ decim = filter.fir_filter_fff(self.decim, taps)
sink_scale = gr.multiply_const_ff(1.0/scale_factor)
self.connect(self, dec, s2f, decim, sink_scale, self)