summaryrefslogtreecommitdiff
path: root/gr-vocoder/grc
diff options
context:
space:
mode:
authorA. Maitland Bottoms <bottoms@debian.org>2016-09-15 10:51:41 -0400
committerA. Maitland Bottoms <bottoms@debian.org>2016-09-15 10:51:41 -0400
commitc2742b622252fbd51365c84bb3e4bc72a256a624 (patch)
tree940ed4b20e603ff74c898cea8219db3430f4561c /gr-vocoder/grc
parentaf4323d1e471476efa255e3df745397f7c8a1b71 (diff)
gr-vocoder freedv blocks
Diffstat (limited to 'gr-vocoder/grc')
-rw-r--r--gr-vocoder/grc/CMakeLists.txt9
-rw-r--r--gr-vocoder/grc/CMakeLists.txt.orig53
-rw-r--r--gr-vocoder/grc/vocoder_block_tree.xml2
-rw-r--r--gr-vocoder/grc/vocoder_freedv_rx_ss.xml58
-rw-r--r--gr-vocoder/grc/vocoder_freedv_tx_ss.xml57
5 files changed, 179 insertions, 0 deletions
diff --git a/gr-vocoder/grc/CMakeLists.txt b/gr-vocoder/grc/CMakeLists.txt
index fd320545ad..eef52179cb 100644
--- a/gr-vocoder/grc/CMakeLists.txt
+++ b/gr-vocoder/grc/CMakeLists.txt
@@ -44,6 +44,15 @@ if(LIBCODEC2_FOUND)
)
endif(LIBCODEC2_FOUND)
+if(LIBCODEC2_HAS_FREEDV_API)
+ install(FILES
+ vocoder_freedv_rx_ss.xml
+ vocoder_freedv_tx_ss.xml
+ DESTINATION ${GRC_BLOCKS_DIR}
+ COMPONENT "vocoder_python"
+ )
+endif(LIBCODEC2_HAS_FREEDV_API)
+
if(LIBGSM_FOUND)
install(FILES
vocoder_gsm_fr_decode_ps.xml
diff --git a/gr-vocoder/grc/CMakeLists.txt.orig b/gr-vocoder/grc/CMakeLists.txt.orig
new file mode 100644
index 0000000000..fd320545ad
--- /dev/null
+++ b/gr-vocoder/grc/CMakeLists.txt.orig
@@ -0,0 +1,53 @@
+# Copyright 2011,2016 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 3, 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.
+
+install(FILES
+ vocoder_alaw_decode_bs.xml
+ vocoder_alaw_encode_sb.xml
+ vocoder_block_tree.xml
+ vocoder_cvsd_decode_bs.xml
+ vocoder_cvsd_decode.xml
+ vocoder_cvsd_encode_sb.xml
+ vocoder_cvsd_encode.xml
+ vocoder_g721_decode_bs.xml
+ vocoder_g721_encode_sb.xml
+ vocoder_g723_24_decode_bs.xml
+ vocoder_g723_24_encode_sb.xml
+ vocoder_g723_40_decode_bs.xml
+ vocoder_g723_40_encode_sb.xml
+ vocoder_ulaw_decode_bs.xml
+ vocoder_ulaw_encode_sb.xml
+ DESTINATION ${GRC_BLOCKS_DIR}
+)
+
+if(LIBCODEC2_FOUND)
+ install(FILES
+ vocoder_codec2_decode_ps.xml
+ vocoder_codec2_encode_sp.xml
+ DESTINATION ${GRC_BLOCKS_DIR}
+ )
+endif(LIBCODEC2_FOUND)
+
+if(LIBGSM_FOUND)
+ install(FILES
+ vocoder_gsm_fr_decode_ps.xml
+ vocoder_gsm_fr_encode_sp.xml
+ DESTINATION ${GRC_BLOCKS_DIR}
+ )
+endif(LIBGSM_FOUND)
diff --git a/gr-vocoder/grc/vocoder_block_tree.xml b/gr-vocoder/grc/vocoder_block_tree.xml
index 07d8ba8fd1..e47af4cdd5 100644
--- a/gr-vocoder/grc/vocoder_block_tree.xml
+++ b/gr-vocoder/grc/vocoder_block_tree.xml
@@ -38,6 +38,8 @@
<block>vocoder_cvsd_encode_sb</block>
<block>vocoder_cvsd_decode_bf</block>
<block>vocoder_cvsd_encode_fb</block>
+ <block>vocoder_freedv_tx_ss</block>
+ <block>vocoder_freedv_rx_ss</block>
<block>vocoder_g721_decode_bs</block>
<block>vocoder_g721_encode_sb</block>
<block>vocoder_g723_24_decode_bs</block>
diff --git a/gr-vocoder/grc/vocoder_freedv_rx_ss.xml b/gr-vocoder/grc/vocoder_freedv_rx_ss.xml
new file mode 100644
index 0000000000..14e00a0979
--- /dev/null
+++ b/gr-vocoder/grc/vocoder_freedv_rx_ss.xml
@@ -0,0 +1,58 @@
+<?xml version="1.0"?>
+<!--
+###################################################
+## FreeDV audio modem demodulator
+###################################################
+ -->
+<block>
+ <name>FreeDV demodulator</name>
+ <key>vocoder_freedv_rx_ss</key>
+ <import>from gnuradio import vocoder</import>
+ <import>from gnuradio.vocoder import freedv_api</import>
+ <make>vocoder.freedv_rx_ss($mode,$squelch_thresh)</make>
+ <callback>set_squelch_thresh($squelch_thresh)</callback>
+ <param>
+ <name>Operating Mode</name>
+ <key>mode</key>
+ <value>freedv_api.MODE_1600</value>
+ <type>int</type>
+ <option>
+ <name>1600</name>
+ <key>freedv_api.MODE_1600</key>
+ </option>
+ <option>
+ <name>700</name>
+ <key>freedv_api.MODE_700</key>
+ </option>
+ <option>
+ <name>700B</name>
+ <key>freedv_api.MODE_700B</key>
+ </option>
+ <option>
+ <name>2400A</name>
+ <key>freedv_api.MODE_2400A</key>
+ </option>
+ <option>
+ <name>2400B</name>
+ <key>freedv_api.MODE_2400B</key>
+ </option>
+ <option>
+ <name>800XA</name>
+ <key>freedv_api.MODE_800XA</key>
+ </option>
+ </param>
+ <param>
+ <name>Squelch Threshold</name>
+ <key>squelch_thresh</key>
+ <value>-100.0</value>
+ <type>float</type>
+ </param>
+ <sink>
+ <name>in</name>
+ <type>short</type>
+ </sink>
+ <source>
+ <name>out</name>
+ <type>short</type>
+ </source>
+</block>
diff --git a/gr-vocoder/grc/vocoder_freedv_tx_ss.xml b/gr-vocoder/grc/vocoder_freedv_tx_ss.xml
new file mode 100644
index 0000000000..54a49b730f
--- /dev/null
+++ b/gr-vocoder/grc/vocoder_freedv_tx_ss.xml
@@ -0,0 +1,57 @@
+<?xml version="1.0"?>
+<!--
+###################################################
+## FreeDV audio modem modulator
+###################################################
+ -->
+<block>
+ <name>FreeDV modulator</name>
+ <key>vocoder_freedv_tx_ss</key>
+ <import>from gnuradio import vocoder</import>
+ <import>from gnuradio.vocoder import freedv_api</import>
+ <make>vocoder.freedv_tx_ss($mode,$txt_msg)</make>
+ <param>
+ <name>Operating Mode</name>
+ <key>mode</key>
+ <value>freedv_api.MODE_1600</value>
+ <type>int</type>
+ <option>
+ <name>1600</name>
+ <key>freedv_api.MODE_1600</key>
+ </option>
+ <option>
+ <name>700</name>
+ <key>freedv_api.MODE_700</key>
+ </option>
+ <option>
+ <name>700B</name>
+ <key>freedv_api.MODE_700B</key>
+ </option>
+ <option>
+ <name>2400A</name>
+ <key>freedv_api.MODE_2400A</key>
+ </option>
+ <option>
+ <name>2400B</name>
+ <key>freedv_api.MODE_2400B</key>
+ </option>
+ <option>
+ <name>800XA</name>
+ <key>freedv_api.MODE_800XA</key>
+ </option>
+ </param>
+ <param>
+ <name>Text Message</name>
+ <key>txt_msg</key>
+ <value>'GNU Radio'</value>
+ <type>string</type>
+ </param>
+ <sink>
+ <name>in</name>
+ <type>short</type>
+ </sink>
+ <source>
+ <name>out</name>
+ <type>short</type>
+ </source>
+</block>