summaryrefslogtreecommitdiff
path: root/gr-vocoder/include
diff options
context:
space:
mode:
Diffstat (limited to 'gr-vocoder/include')
-rw-r--r--gr-vocoder/include/CMakeLists.txt43
-rw-r--r--gr-vocoder/include/vocoder_alaw_decode_bs.h56
-rw-r--r--gr-vocoder/include/vocoder_alaw_encode_sb.h55
-rw-r--r--gr-vocoder/include/vocoder_api.h33
-rw-r--r--gr-vocoder/include/vocoder_codec2_decode_ps.h51
-rw-r--r--gr-vocoder/include/vocoder_codec2_encode_sp.h51
-rw-r--r--gr-vocoder/include/vocoder_cvsd_decode_bs.h174
-rw-r--r--gr-vocoder/include/vocoder_cvsd_encode_sb.h176
-rw-r--r--gr-vocoder/include/vocoder_g721_decode_bs.h45
-rw-r--r--gr-vocoder/include/vocoder_g721_encode_sb.h45
-rw-r--r--gr-vocoder/include/vocoder_g723_24_decode_bs.h45
-rw-r--r--gr-vocoder/include/vocoder_g723_24_encode_sb.h45
-rw-r--r--gr-vocoder/include/vocoder_g723_40_decode_bs.h45
-rw-r--r--gr-vocoder/include/vocoder_g723_40_encode_sb.h45
-rw-r--r--gr-vocoder/include/vocoder_gsm_fr_decode_ps.h52
-rw-r--r--gr-vocoder/include/vocoder_gsm_fr_encode_sp.h54
-rw-r--r--gr-vocoder/include/vocoder_ulaw_decode_bs.h56
-rw-r--r--gr-vocoder/include/vocoder_ulaw_encode_sb.h55
18 files changed, 0 insertions, 1126 deletions
diff --git a/gr-vocoder/include/CMakeLists.txt b/gr-vocoder/include/CMakeLists.txt
deleted file mode 100644
index 719e99355..000000000
--- a/gr-vocoder/include/CMakeLists.txt
+++ /dev/null
@@ -1,43 +0,0 @@
-# Copyright 2011 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 header files
-########################################################################
-install(FILES
- vocoder_api.h
- vocoder_alaw_decode_bs.h
- vocoder_alaw_encode_sb.h
- vocoder_codec2_decode_ps.h
- vocoder_codec2_encode_sp.h
- vocoder_cvsd_decode_bs.h
- vocoder_cvsd_encode_sb.h
- vocoder_g721_decode_bs.h
- vocoder_g721_encode_sb.h
- vocoder_g723_24_decode_bs.h
- vocoder_g723_24_encode_sb.h
- vocoder_g723_40_decode_bs.h
- vocoder_g723_40_encode_sb.h
- vocoder_gsm_fr_decode_ps.h
- vocoder_gsm_fr_encode_sp.h
- vocoder_ulaw_decode_bs.h
- vocoder_ulaw_encode_sb.h
- DESTINATION ${GR_INCLUDE_DIR}/gnuradio
- COMPONENT "vocoder_devel"
-)
diff --git a/gr-vocoder/include/vocoder_alaw_decode_bs.h b/gr-vocoder/include/vocoder_alaw_decode_bs.h
deleted file mode 100644
index 083be2100..000000000
--- a/gr-vocoder/include/vocoder_alaw_decode_bs.h
+++ /dev/null
@@ -1,56 +0,0 @@
-/* -*- c++ -*- */
-/*
- * Copyright 2011 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.
- */
-
-#ifndef INCLUDED_VOCODER_ALAW_DECODE_BS_H
-#define INCLUDED_VOCODER_ALAW_DECODE_BS_H
-
-#include <vocoder_api.h>
-#include <gr_sync_block.h>
-
-class vocoder_alaw_decode_bs;
-
-typedef boost::shared_ptr<vocoder_alaw_decode_bs> vocoder_alaw_decode_bs_sptr;
-
-VOCODER_API vocoder_alaw_decode_bs_sptr vocoder_make_alaw_decode_bs();
-
-/*!
- * \brief This block performs alaw audio decoding.
- *
- * \ingroup vocoder_blk
- */
-
-class VOCODER_API vocoder_alaw_decode_bs : public gr_sync_block
-{
-private:
- friend VOCODER_API vocoder_alaw_decode_bs_sptr vocoder_make_alaw_decode_bs();
-
- vocoder_alaw_decode_bs();
-
- public:
- ~vocoder_alaw_decode_bs();
-
- int work(int noutput_items,
- gr_vector_const_void_star &input_items,
- gr_vector_void_star &output_items);
-};
-
-#endif /* INCLUDED_VOCODER_ALAW_DECODE_BS_H */
diff --git a/gr-vocoder/include/vocoder_alaw_encode_sb.h b/gr-vocoder/include/vocoder_alaw_encode_sb.h
deleted file mode 100644
index c2609a95c..000000000
--- a/gr-vocoder/include/vocoder_alaw_encode_sb.h
+++ /dev/null
@@ -1,55 +0,0 @@
-/* -*- c++ -*- */
-/*
- * Copyright 2011 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.
- */
-
-#ifndef INCLUDED_VOCODER_ALAW_ENCODER_SB_H
-#define INCLUDED_VOCODER_ALAW_ENCODER_SB_H
-
-#include <vocoder_api.h>
-#include <gr_sync_block.h>
-
-class vocoder_alaw_encode_sb;
-
-typedef boost::shared_ptr<vocoder_alaw_encode_sb> vocoder_alaw_encode_sb_sptr;
-
-VOCODER_API vocoder_alaw_encode_sb_sptr vocoder_make_alaw_encode_sb();
-
-/*!
- * \brief This block performs g.711 alaw audio encoding.
- *
- * \ingroup vocoder_blk
- */
-class VOCODER_API vocoder_alaw_encode_sb : public gr_sync_block
-{
-private:
- friend VOCODER_API vocoder_alaw_encode_sb_sptr vocoder_make_alaw_encode_sb();
-
- vocoder_alaw_encode_sb();
-
- public:
- ~vocoder_alaw_encode_sb();
-
- int work(int noutput_items,
- gr_vector_const_void_star &input_items,
- gr_vector_void_star &output_items);
-};
-
-#endif /* INCLUDED_VOCODER_ALAW_ENCODE_SB_H */
diff --git a/gr-vocoder/include/vocoder_api.h b/gr-vocoder/include/vocoder_api.h
deleted file mode 100644
index 331cf5d0b..000000000
--- a/gr-vocoder/include/vocoder_api.h
+++ /dev/null
@@ -1,33 +0,0 @@
-/*
- * Copyright 2011 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.
- */
-
-#ifndef INCLUDED_VOCODER_API_H
-#define INCLUDED_VOCODER_API_H
-
-#include <gruel/attributes.h>
-
-#ifdef gnuradio_vocoder_EXPORTS
-# define VOCODER_API __GR_ATTR_EXPORT
-#else
-# define VOCODER_API __GR_ATTR_IMPORT
-#endif
-
-#endif /* INCLUDED_VOCODER_API_H */
diff --git a/gr-vocoder/include/vocoder_codec2_decode_ps.h b/gr-vocoder/include/vocoder_codec2_decode_ps.h
deleted file mode 100644
index 9ceef7921..000000000
--- a/gr-vocoder/include/vocoder_codec2_decode_ps.h
+++ /dev/null
@@ -1,51 +0,0 @@
-/* -*- c++ -*- */
-/*
- * Copyright 2011 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.
- */
-#ifndef INCLUDED_VOCODER_CODEC2_DECODE_PS_H
-#define INCLUDED_VOCODER_CODEC2_DECODE_PS_H
-
-#include <vocoder_api.h>
-#include <gr_sync_interpolator.h>
-
-class vocoder_codec2_decode_ps;
-typedef boost::shared_ptr<vocoder_codec2_decode_ps> vocoder_codec2_decode_ps_sptr;
-
-VOCODER_API vocoder_codec2_decode_ps_sptr vocoder_make_codec2_decode_ps ();
-
-/*!
- * \brief CODEC2 Vocoder Decoder
- * \ingroup vocoder_blk
- */
-class VOCODER_API vocoder_codec2_decode_ps : public gr_sync_interpolator {
- void *d_codec2;
-
- friend VOCODER_API vocoder_codec2_decode_ps_sptr vocoder_make_codec2_decode_ps ();
- vocoder_codec2_decode_ps ();
-
-public:
- ~vocoder_codec2_decode_ps ();
-
- int work (int noutput_items,
- gr_vector_const_void_star &input_items,
- gr_vector_void_star &output_items);
-};
-
-#endif /* INCLUDED_VOCODER_CODEC2_DECODE_PS_H */
diff --git a/gr-vocoder/include/vocoder_codec2_encode_sp.h b/gr-vocoder/include/vocoder_codec2_encode_sp.h
deleted file mode 100644
index c24aca1c4..000000000
--- a/gr-vocoder/include/vocoder_codec2_encode_sp.h
+++ /dev/null
@@ -1,51 +0,0 @@
-/* -*- c++ -*- */
-/*
- * Copyright 2005 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.
- */
-#ifndef INCLUDED_VOCODER_CODEC2_ENCODE_SP_H
-#define INCLUDED_VOCODER_CODEC2_ENCODE_SP_H
-
-#include <vocoder_api.h>
-#include <gr_sync_decimator.h>
-
-class vocoder_codec2_encode_sp;
-typedef boost::shared_ptr<vocoder_codec2_encode_sp> vocoder_codec2_encode_sp_sptr;
-
-VOCODER_API vocoder_codec2_encode_sp_sptr vocoder_make_codec2_encode_sp ();
-
-/*!
- * \brief CODEC2 Vocoder Encoder
- * \ingroup vocoder_blk
- */
-class VOCODER_API vocoder_codec2_encode_sp : public gr_sync_decimator {
- void *d_codec2;
-
- friend VOCODER_API vocoder_codec2_encode_sp_sptr vocoder_make_codec2_encode_sp ();
- vocoder_codec2_encode_sp ();
-
-public:
- ~vocoder_codec2_encode_sp ();
-
- int work (int noutput_items,
- gr_vector_const_void_star &input_items,
- gr_vector_void_star &output_items);
-};
-
-#endif /* INCLUDED_VOCODER_CODEC2_ENCODE_SP_H */
diff --git a/gr-vocoder/include/vocoder_cvsd_decode_bs.h b/gr-vocoder/include/vocoder_cvsd_decode_bs.h
deleted file mode 100644
index ebafeeb4e..000000000
--- a/gr-vocoder/include/vocoder_cvsd_decode_bs.h
+++ /dev/null
@@ -1,174 +0,0 @@
-/* -*- c++ -*- */
-/*
- * Copyright 2007,2011 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.
- */
-
-#ifndef INCLUDED_VOCODER_CVSD_DECODE_BS_H
-#define INCLUDED_VOCODER_CVSD_DECODE_BS_H
-
-#include <vocoder_api.h>
-#include <gr_sync_interpolator.h>
-
-class vocoder_cvsd_decode_bs;
-
-typedef boost::shared_ptr<vocoder_cvsd_decode_bs> vocoder_cvsd_decode_bs_sptr;
-
- /*!
- * \brief Constructor parameters to initialize the CVSD decoder. The default
- * values are modeled after the Bluetooth standard and should not be changed,
- * except by an advanced user
- *
- * \ingroup vocoder_blk
- *
- * \param min_step Minimum step size used to update the internal reference. Default: "10"
- * \param max_step Maximum step size used to update the internal reference. Default: "1280"
- * \param step_decay Decay factor applied to step size when there is not a run of J output 1s or 0s. Default: "0.9990234375" (i.e. 1-1/1024)
- * \param accum_decay Decay factor applied to the internal reference during every interation of the codec. Default: "0.96875" (i.e. 1-1/32)
- * \param K; Size of shift register; the number of output bits remembered by codec (must be less or equal to 32). Default: "32"
- * \param J; Number of bits in the shift register that are equal; i.e. the size of a run of 1s, 0s. Default: "4"
- * \param pos_accum_max Maximum integer value allowed for the internal reference. Default: "32767" (2^15 - 1 or MAXSHORT)
- * \param neg_accum_max Minimum integer value allowed for the internal reference. Default: "-32767" (-2^15 + 1 or MINSHORT+1)
- *
- */
-VOCODER_API vocoder_cvsd_decode_bs_sptr vocoder_make_cvsd_decode_bs (short min_step=10,
- short max_step=1280,
- double step_decay=0.9990234375,
- double accum_decay= 0.96875,
- int K=32,
- int J=4,
- short pos_accum_max=32767,
- short neg_accum_max=-32767);
-
-/*!
- * \brief This block performs CVSD audio decoding. Its design and implementation
- * is modeled after the CVSD encoder/decoder specifications defined in the
- * Bluetooth standard.
- *
- * \ingroup vocoder_blk
- *
- * CVSD is a method for encoding speech that seeks to reduce the
- * bandwidth required for digital voice transmission. CVSD takes
- * advantage of strong correlation between samples, quantizing the
- * difference in amplitude between two consecutive samples. This
- * difference requires fewer quantization levels as compared to other
- * methods that quantize the actual amplitude level, reducing the
- * bandwidth. CVSD employs a two level quantizer (one bit) and an
- * adaptive algorithm that allows for continuous step size adjustment.
- *
- * The coder can represent low amplitude signals with accuracy without
- * sacrificing performance on large amplitude signals, a trade off that
- * occurs in some non-adaptive modulations.
- *
- * The CVSD decoder effectively provides 1-to-8 decompression. More
- * specifically, for each incoming input bit, the decoder outputs one
- * audio sample. If the input is a "1" bit, the internal reference is
- * increased appropriately and then outputted as the next estimated audio
- * sample. If the input is a "0" bit, the internal reference is
- * decreased appropriately and then likewise outputted as the next estimated
- * audio sample. Grouping 8 input bits together, the encoder essentially
- * produces 8 output audio samples for everyone one input byte.
- *
- * This decoder requires that output audio samples are 2-byte short signed
- * integers. The result bandwidth conversion, therefore, is 1 byte of
- * encoded audio data to 16 output bytes of raw audio data.
- *
- * The CVSD decoder module must be post-fixed by a down-converter to
- * under-sample the audio data after decoding. The Bluetooth standard
- * specifically calls for a 8-to-1 decimating down-converter. This is
- * required so that so that output sampling rate equals the original input
- * sampling rate present before the encoder. In all cases, the output
- * down-converter rate must be the inverse of the input up-converter rate
- * before the CVSD encoder.
- *
- * References:
- * 1. Continuously Variable Slope Delta Modulation (CVSD) A Tutorial,
- * Available: http://www.eetkorea.com/ARTICLES/2003AUG/A/2003AUG29_NTEK_RFD_AN02.PDF.
- * 2. Specification of The Bluetooth System
- * Available: http://grouper.ieee.org/groups/802/15/Bluetooth/core_10_b.pdf.
- * 3. McGarrity, S., Bluetooth Full Duplex Voice and Data Transmission. 2002.
- * Bluetooth Voice Simulink® Model, Available:
- * http://www.mathworks.com/company/newsletters/digest/nov01/bluetooth.html
- *
- */
-
-class VOCODER_API vocoder_cvsd_decode_bs : public gr_sync_interpolator
-{
-private:
- friend VOCODER_API vocoder_cvsd_decode_bs_sptr vocoder_make_cvsd_decode_bs (short min_step,
- short max_step,
- double step_decay,
- double accum_decay,
- int K,
- int J,
- short pos_accum_max,
- short neg_accum_max);
-
- vocoder_cvsd_decode_bs (short min_step, short max_step, double step_decay,
- double accum_decay, int K, int J,
- short pos_accum_max, short neg_accum_max);
-
- //! Member functions required by the encoder/decoder
- //! \brief Rounding function specific to CVSD
- //! \return the input value rounded to the nearest integer
- int cvsd_round(double input);
-
- //! \brief A power function specific to CVSD data formats
- //! \return (radix)^power, where radix and power are short integers
- unsigned int cvsd_pow (short radix, short power);
-
- //! \brief Sums number of 1's in the input
- //! \return the number of 1s in the four bytes of an input unsigned integer
- unsigned char cvsd_bitwise_sum (unsigned int input);
-
- short d_min_step;
- short d_max_step;
- double d_step_decay;
- double d_accum_decay;
-
- int d_K; //!< \brief Size of shift register; the number of output bits remembered in shift register
- int d_J; //!< \brief Number of bits in the shift register that are equal; size of run of 1s, 0s
-
- short d_pos_accum_max;
- short d_neg_accum_max;
-
- int d_accum; //!< \brief Current value of internal reference
- int d_loop_counter; //!< \brief Current value of the loop counter
- unsigned int d_runner; //!< \brief Current value of the shift register
- unsigned int d_runner_mask; //!< \brief Value of the mask to access the last J bits of the shift register
- short d_stepsize; //!< \brief Current value of the step sizer
-
- public:
- ~vocoder_cvsd_decode_bs (); // public destructor
-
- short min_step() { return d_min_step; }
- short max_step() { return d_max_step; }
- double step_decay() { return d_step_decay; }
- double accum_decay() { return d_accum_decay; }
- int K() { return d_K; }
- int J() { return d_J; }
- short pos_accum_max() { return d_pos_accum_max; }
- short neg_accum_max() { return d_neg_accum_max; }
-
- int work (int noutput_items,
- gr_vector_const_void_star &input_items,
- gr_vector_void_star &output_items);
-};
-
-#endif /* INCLUDED_VOCODER_CVSD_DECODE_BS_H */
diff --git a/gr-vocoder/include/vocoder_cvsd_encode_sb.h b/gr-vocoder/include/vocoder_cvsd_encode_sb.h
deleted file mode 100644
index 876fd96de..000000000
--- a/gr-vocoder/include/vocoder_cvsd_encode_sb.h
+++ /dev/null
@@ -1,176 +0,0 @@
-/* -*- c++ -*- */
-/*
- * 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 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.
- */
-#ifndef INCLUDED_VOCODER_CVSD_ENCODER_SB_H
-#define INCLUDED_VOCODER_CVSD_ENCODER_SB_H
-
-#include <vocoder_api.h>
-#include <gr_sync_decimator.h>
-
-class vocoder_cvsd_encode_sb;
-
-typedef boost::shared_ptr<vocoder_cvsd_encode_sb> vocoder_cvsd_encode_sb_sptr;
-
- /*!
- * \brief Constructor parameters to initialize the CVSD encoder. The
- * default values are modeled after the Bluetooth standard and should
- * not be changed except by an advanced user
- *
- * \ingroup vocoder_blk
- *
- * \param min_step Minimum step size used to update the internal reference. Default: "10"
- * \param max_step Maximum step size used to update the internal reference. Default: "1280"
- * \param step_decay Decay factor applied to step size when there is not a run of J output 1s or 0s. Default: "0.9990234375" (i.e. 1-1/1024)
- * \param accum_decay Decay factor applied to the internal reference during every interation of the codec. Default: "0.96875" (i.e. 1-1/32)
- * \param K; Size of shift register; the number of output bits remembered by codec (must be less or equal to 32). Default: "32"
- * \param J; Number of bits in the shift register that are equal; i.e. the size of a run of 1s, 0s. Default: "4"
- * \param pos_accum_max Maximum integer value allowed for the internal reference. Default: "32767" (2^15 - 1 or MAXSHORT)
- * \param neg_accum_max Minimum integer value allowed for the internal reference. Default: "-32767" (-2^15 + 1 or MINSHORT+1)
- *
- */
-
-VOCODER_API vocoder_cvsd_encode_sb_sptr vocoder_make_cvsd_encode_sb(short min_step=10,
- short max_step=1280,
- double step_decay=0.9990234375,
- double accum_decay= 0.96875,
- int K=32,
- int J=4,
- short pos_accum_max=32767,
- short neg_accum_max=-32767);
-
-/*!
- * \brief This block performs CVSD audio encoding. Its design and implementation
- * is modeled after the CVSD encoder/decoder specifications defined in the
- * Bluetooth standard.
- *
- * \ingroup vocoder_blk
- *
- * CVSD is a method for encoding speech that seeks to reduce the
- * bandwidth required for digital voice transmission. CVSD takes
- * advantage of strong correlation between samples, quantizing the
- * difference in amplitude between two consecutive samples. This
- * difference requires fewer quantization levels as compared to other
- * methods that quantize the actual amplitude level, reducing the
- * bandwidth. CVSD employs a two level quantizer (one bit) and an
- * adaptive algorithm that allows for continuous step size adjustment.
- *
- * The coder can represent low amplitude signals with accuracy without
- * sacrificing performance on large amplitude signals, a trade off that
- * occurs in some non-adaptive modulations.
- *
- * The CVSD encoder effectively provides 8-to-1 compression. More
- * specifically, each incoming audio sample is compared to an internal
- * reference value. If the input is greater or equal to the reference,
- * the encoder outputs a "1" bit. If the input is less than the reference,
- * the encoder outputs a "0" bit. The reference value is then updated
- * accordingly based on the frequency of outputted "1" or "0" bits. By
- * grouping 8 outputs bits together, the encoder essentially produce one
- * output byte for every 8 input audio samples.
- *
- * This encoder requires that input audio samples are 2-byte short signed
- * integers. The result bandwidth conversion, therefore, is 16 input bytes
- * of raw audio data to 1 output byte of encoded audio data.
- *
- * The CVSD encoder module must be prefixed by an up-converter to over-sample
- * the audio data prior to encoding. The Bluetooth standard specifically
- * calls for a 1-to-8 interpolating up-converter. While this reduces the
- * overall compression of the codec, this is required so that the encoder
- * can accurately compute the slope between adjacent audio samples and
- * correctly update its internal reference value.
- *
- * References:
- *
- * 1. Continuously Variable Slope Delta Modulation (CVSD) A Tutorial,
- * Available: http://www.eetkorea.com/ARTICLES/2003AUG/A/2003AUG29_NTEK_RFD_AN02.PDF.
- *
- * 2. Specification of The Bluetooth System
- * Available: http://grouper.ieee.org/groups/802/15/Bluetooth/core_10_b.pdf.
- *
- * 3. McGarrity, S., Bluetooth Full Duplex Voice and Data Transmission. 2002.
- * Bluetooth Voice Simulink® Model, Available:
- * http://www.mathworks.com/company/newsletters/digest/nov01/bluetooth.html
- *
- */
-
-class VOCODER_API vocoder_cvsd_encode_sb : public gr_sync_decimator
-{
-private:
- friend VOCODER_API vocoder_cvsd_encode_sb_sptr vocoder_make_cvsd_encode_sb(short min_step,
- short max_step,
- double step_decay,
- double accum_decay,
- int K,
- int J,
- short pos_accum_max,
- short neg_accum_max);
-
- vocoder_cvsd_encode_sb(short min_step, short max_step, double step_decay,
- double accum_decay, int K, int J,
- short pos_accum_max, short neg_accum_max);
-
- //! Member functions required by the encoder/decoder
- //! \brief Rounding function specific to CVSD
- //! \return the input value rounded to the nearest integer
- int cvsd_round(double input);
-
- //! \brief A power function specific to CVSD data formats
- //! \return (radix)^power, where radix and power are short integers
- unsigned int cvsd_pow (short radix, short power);
-
- //! \brief Sums number of 1's in the input
- //! \return the number of 1s in the four bytes of an input unsigned integer
- unsigned char cvsd_bitwise_sum (unsigned int input);
-
- // Members variables related to the CVSD encoder use to update interal reference value
- short d_min_step;
- short d_max_step;
- double d_step_decay;
- double d_accum_decay;
-
- int d_K; //!< \brief Size of shift register; the number of output bits remembered in shift register
- int d_J; //!< \brief Number of bits in the shift register that are equal; size of run of 1s, 0s
-
- short d_pos_accum_max;
- short d_neg_accum_max;
-
- int d_accum; //!< \brief Current value of internal reference
- int d_loop_counter; //!< \brief Current value of the loop counter
- unsigned int d_runner; //!< \brief Current value of the shift register
- short d_stepsize; //!< \brief Current value of the step sizer
-
- public:
- ~vocoder_cvsd_encode_sb (); // public destructor
-
- short min_step() { return d_min_step; }
- short max_step() { return d_max_step; }
- double step_decay() { return d_step_decay; }
- double accum_decay() { return d_accum_decay; }
- int K() { return d_K; }
- int J() { return d_J; }
- short pos_accum_max() { return d_pos_accum_max; }
- short neg_accum_max() { return d_neg_accum_max; }
-
- int work (int noutput_items,
- gr_vector_const_void_star &input_items,
- gr_vector_void_star &output_items);
-};
-
-#endif /* INCLUDED_VOCODER_CVSD_ENCODE_SB_H */
diff --git a/gr-vocoder/include/vocoder_g721_decode_bs.h b/gr-vocoder/include/vocoder_g721_decode_bs.h
deleted file mode 100644
index 61a386ffc..000000000
--- a/gr-vocoder/include/vocoder_g721_decode_bs.h
+++ /dev/null
@@ -1,45 +0,0 @@
-/* -*- c++ -*- */
-/*
- * Copyright 2011 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.
- */
-
-#ifndef INCLUDED_VOCODER_G721_DECODE_BS_H
-#define INCLUDED_VOCODER_G721_DECODE_BS_H
-
-#include <vocoder_api.h>
-#include <gr_sync_block.h>
-
-class vocoder_g721_decode_bs;
-
-typedef boost::shared_ptr<vocoder_g721_decode_bs> vocoder_g721_decode_bs_sptr;
-
-VOCODER_API vocoder_g721_decode_bs_sptr vocoder_make_g721_decode_bs();
-
-/*!
- * \brief This block performs g721 audio decoding.
- *
- * \ingroup vocoder_blk
- */
-
-class VOCODER_API vocoder_g721_decode_bs : virtual public gr_sync_block
-{
-};
-
-#endif /* INCLUDED_VOCODER_G721_DECODE_BS_H */
diff --git a/gr-vocoder/include/vocoder_g721_encode_sb.h b/gr-vocoder/include/vocoder_g721_encode_sb.h
deleted file mode 100644
index 694da92d6..000000000
--- a/gr-vocoder/include/vocoder_g721_encode_sb.h
+++ /dev/null
@@ -1,45 +0,0 @@
-/* -*- c++ -*- */
-/*
- * Copyright 2011 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.
- */
-
-#ifndef INCLUDED_VOCODER_G721_ENCODE_SB_H
-#define INCLUDED_VOCODER_G721_ENCODE_SB_H
-
-#include <vocoder_api.h>
-#include <gr_sync_block.h>
-
-class vocoder_g721_encode_sb;
-
-typedef boost::shared_ptr<vocoder_g721_encode_sb> vocoder_g721_encode_sb_sptr;
-
-VOCODER_API vocoder_g721_encode_sb_sptr vocoder_make_g721_encode_sb();
-
-/*!
- * \brief This block performs g721 audio encoding.
- *
- * \ingroup vocoder_blk
- */
-
-class VOCODER_API vocoder_g721_encode_sb : virtual public gr_sync_block
-{
-};
-
-#endif /* INCLUDED_VOCODER_G721_ENCODE_SB_H */
diff --git a/gr-vocoder/include/vocoder_g723_24_decode_bs.h b/gr-vocoder/include/vocoder_g723_24_decode_bs.h
deleted file mode 100644
index 6c0f09838..000000000
--- a/gr-vocoder/include/vocoder_g723_24_decode_bs.h
+++ /dev/null
@@ -1,45 +0,0 @@
-/* -*- c++ -*- */
-/*
- * Copyright 2011 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.
- */
-
-#ifndef INCLUDED_VOCODER_G723_24_DECODE_BS_H
-#define INCLUDED_VOCODER_G723_24_DECODE_BS_H
-
-#include <vocoder_api.h>
-#include <gr_sync_block.h>
-
-class vocoder_g723_24_decode_bs;
-
-typedef boost::shared_ptr<vocoder_g723_24_decode_bs> vocoder_g723_24_decode_bs_sptr;
-
-VOCODER_API vocoder_g723_24_decode_bs_sptr vocoder_make_g723_24_decode_bs();
-
-/*!
- * \brief This block performs g723_24 audio decoding.
- *
- * \ingroup vocoder_blk
- */
-
-class VOCODER_API vocoder_g723_24_decode_bs : virtual public gr_sync_block
-{
-};
-
-#endif /* INCLUDED_VOCODER_G723_24_DECODE_BS_H */
diff --git a/gr-vocoder/include/vocoder_g723_24_encode_sb.h b/gr-vocoder/include/vocoder_g723_24_encode_sb.h
deleted file mode 100644
index 105897583..000000000
--- a/gr-vocoder/include/vocoder_g723_24_encode_sb.h
+++ /dev/null
@@ -1,45 +0,0 @@
-/* -*- c++ -*- */
-/*
- * Copyright 2011 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.
- */
-
-#ifndef INCLUDED_VOCODER_G723_24_ENCODE_SB_H
-#define INCLUDED_VOCODER_G723_24_ENCODE_SB_H
-
-#include <vocoder_api.h>
-#include <gr_sync_block.h>
-
-class vocoder_g723_24_encode_sb;
-
-typedef boost::shared_ptr<vocoder_g723_24_encode_sb> vocoder_g723_24_encode_sb_sptr;
-
-VOCODER_API vocoder_g723_24_encode_sb_sptr vocoder_make_g723_24_encode_sb();
-
-/*!
- * \brief This block performs g723_24 audio encoding.
- *
- * \ingroup vocoder_blk
- */
-
-class VOCODER_API vocoder_g723_24_encode_sb : virtual public gr_sync_block
-{
-};
-
-#endif /* INCLUDED_VOCODER_G723_24_ENCODE_SB_H */
diff --git a/gr-vocoder/include/vocoder_g723_40_decode_bs.h b/gr-vocoder/include/vocoder_g723_40_decode_bs.h
deleted file mode 100644
index ce320a526..000000000
--- a/gr-vocoder/include/vocoder_g723_40_decode_bs.h
+++ /dev/null
@@ -1,45 +0,0 @@
-/* -*- c++ -*- */
-/*
- * Copyright 2011 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.
- */
-
-#ifndef INCLUDED_VOCODER_G723_40_DECODE_BS_H
-#define INCLUDED_VOCODER_G723_40_DECODE_BS_H
-
-#include <vocoder_api.h>
-#include <gr_sync_block.h>
-
-class vocoder_g723_40_decode_bs;
-
-typedef boost::shared_ptr<vocoder_g723_40_decode_bs> vocoder_g723_40_decode_bs_sptr;
-
-VOCODER_API vocoder_g723_40_decode_bs_sptr vocoder_make_g723_40_decode_bs();
-
-/*!
- * \brief This block performs g723_40 audio decoding.
- *
- * \ingroup vocoder_blk
- */
-
-class VOCODER_API vocoder_g723_40_decode_bs : virtual public gr_sync_block
-{
-};
-
-#endif /* INCLUDED_VOCODER_G723_40_DECODE_BS_H */
diff --git a/gr-vocoder/include/vocoder_g723_40_encode_sb.h b/gr-vocoder/include/vocoder_g723_40_encode_sb.h
deleted file mode 100644
index eb732e73e..000000000
--- a/gr-vocoder/include/vocoder_g723_40_encode_sb.h
+++ /dev/null
@@ -1,45 +0,0 @@
-/* -*- c++ -*- */
-/*
- * Copyright 2011 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.
- */
-
-#ifndef INCLUDED_VOCODER_G723_40_ENCODE_SB_H
-#define INCLUDED_VOCODER_G723_40_ENCODE_SB_H
-
-#include <vocoder_api.h>
-#include <gr_sync_block.h>
-
-class vocoder_g723_40_encode_sb;
-
-typedef boost::shared_ptr<vocoder_g723_40_encode_sb> vocoder_g723_40_encode_sb_sptr;
-
-VOCODER_API vocoder_g723_40_encode_sb_sptr vocoder_make_g723_40_encode_sb();
-
-/*!
- * \brief This block performs g723_40 audio encoding.
- *
- * \ingroup vocoder_blk
- */
-
-class VOCODER_API vocoder_g723_40_encode_sb : virtual public gr_sync_block
-{
-};
-
-#endif /* INCLUDED_VOCODER_G723_40_ENCODE_SB_H */
diff --git a/gr-vocoder/include/vocoder_gsm_fr_decode_ps.h b/gr-vocoder/include/vocoder_gsm_fr_decode_ps.h
deleted file mode 100644
index 3af249436..000000000
--- a/gr-vocoder/include/vocoder_gsm_fr_decode_ps.h
+++ /dev/null
@@ -1,52 +0,0 @@
-/* -*- c++ -*- */
-/*
- * Copyright 2005,2011 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.
- */
-
-#ifndef INCLUDED_VOCODER_GSM_FR_DECODE_PS_H
-#define INCLUDED_VOCODER_GSM_FR_DECODE_PS_H
-
-#include <vocoder_api.h>
-#include <gr_sync_interpolator.h>
-
-class vocoder_gsm_fr_decode_ps;
-typedef boost::shared_ptr<vocoder_gsm_fr_decode_ps> vocoder_gsm_fr_decode_ps_sptr;
-
-VOCODER_API vocoder_gsm_fr_decode_ps_sptr vocoder_make_gsm_fr_decode_ps ();
-
-/*!
- * \brief GSM 06.10 Full Rate Vocoder Decoder
- * \ingroup vocoder_blk
- */
-class VOCODER_API vocoder_gsm_fr_decode_ps : public gr_sync_interpolator {
- struct gsm_state *d_gsm;
-
- friend VOCODER_API vocoder_gsm_fr_decode_ps_sptr vocoder_make_gsm_fr_decode_ps ();
- vocoder_gsm_fr_decode_ps ();
-
-public:
- ~vocoder_gsm_fr_decode_ps ();
-
- int work (int noutput_items,
- gr_vector_const_void_star &input_items,
- gr_vector_void_star &output_items);
-};
-
-#endif /* INCLUDED_VOCODER_GSM_FR_DECODE_PS_H */
diff --git a/gr-vocoder/include/vocoder_gsm_fr_encode_sp.h b/gr-vocoder/include/vocoder_gsm_fr_encode_sp.h
deleted file mode 100644
index 2b65b5b44..000000000
--- a/gr-vocoder/include/vocoder_gsm_fr_encode_sp.h
+++ /dev/null
@@ -1,54 +0,0 @@
-/* -*- c++ -*- */
-/*
- * Copyright 2005,2011 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.
- */
-
-#ifndef INCLUDED_VOCODER_GSM_FR_ENCODE_SP_H
-#define INCLUDED_VOCODER_GSM_FR_ENCODE_SP_H
-
-#include <vocoder_api.h>
-#include <gr_sync_decimator.h>
-
-class vocoder_gsm_fr_encode_sp;
-typedef boost::shared_ptr<vocoder_gsm_fr_encode_sp> vocoder_gsm_fr_encode_sp_sptr;
-
-VOCODER_API vocoder_gsm_fr_encode_sp_sptr vocoder_make_gsm_fr_encode_sp ();
-
-/*!
- * \brief GSM 06.10 Full Rate Vocoder Encoder
- * \ingroup vocoder_blk
- *
- * shorts in; 33 byte packets out
- */
-class VOCODER_API vocoder_gsm_fr_encode_sp : public gr_sync_decimator {
- struct gsm_state *d_gsm;
-
- friend VOCODER_API vocoder_gsm_fr_encode_sp_sptr vocoder_make_gsm_fr_encode_sp ();
- vocoder_gsm_fr_encode_sp ();
-
-public:
- ~vocoder_gsm_fr_encode_sp ();
-
- int work (int noutput_items,
- gr_vector_const_void_star &input_items,
- gr_vector_void_star &output_items);
-};
-
-#endif /* INCLUDED_VOCODER_GSM_FR_ENCODE_SP_H */
diff --git a/gr-vocoder/include/vocoder_ulaw_decode_bs.h b/gr-vocoder/include/vocoder_ulaw_decode_bs.h
deleted file mode 100644
index e25e9cdcf..000000000
--- a/gr-vocoder/include/vocoder_ulaw_decode_bs.h
+++ /dev/null
@@ -1,56 +0,0 @@
-/* -*- c++ -*- */
-/*
- * Copyright 2011 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.
- */
-
-#ifndef INCLUDED_VOCODER_ULAW_DECODE_BS_H
-#define INCLUDED_VOCODER_ULAW_DECODE_BS_H
-
-#include <vocoder_api.h>
-#include <gr_sync_block.h>
-
-class vocoder_ulaw_decode_bs;
-
-typedef boost::shared_ptr<vocoder_ulaw_decode_bs> vocoder_ulaw_decode_bs_sptr;
-
-VOCODER_API vocoder_ulaw_decode_bs_sptr vocoder_make_ulaw_decode_bs();
-
-/*!
- * \brief This block performs ulaw audio decoding.
- *
- * \ingroup vocoder_blk
- */
-
-class VOCODER_API vocoder_ulaw_decode_bs : public gr_sync_block
-{
-private:
- friend VOCODER_API vocoder_ulaw_decode_bs_sptr vocoder_make_ulaw_decode_bs();
-
- vocoder_ulaw_decode_bs();
-
- public:
- ~vocoder_ulaw_decode_bs();
-
- int work(int noutput_items,
- gr_vector_const_void_star &input_items,
- gr_vector_void_star &output_items);
-};
-
-#endif /* INCLUDED_VOCODER_ULAW_DECODE_BS_H */
diff --git a/gr-vocoder/include/vocoder_ulaw_encode_sb.h b/gr-vocoder/include/vocoder_ulaw_encode_sb.h
deleted file mode 100644
index 702017d42..000000000
--- a/gr-vocoder/include/vocoder_ulaw_encode_sb.h
+++ /dev/null
@@ -1,55 +0,0 @@
-/* -*- c++ -*- */
-/*
- * Copyright 2011 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.
- */
-
-#ifndef INCLUDED_VOCODER_ULAW_ENCODER_SB_H
-#define INCLUDED_VOCODER_ULAW_ENCODER_SB_H
-
-#include <vocoder_api.h>
-#include <gr_sync_block.h>
-
-class vocoder_ulaw_encode_sb;
-
-typedef boost::shared_ptr<vocoder_ulaw_encode_sb> vocoder_ulaw_encode_sb_sptr;
-
-VOCODER_API vocoder_ulaw_encode_sb_sptr vocoder_make_ulaw_encode_sb();
-
-/*!
- * \brief This block performs g.711 ulaw audio encoding.
- *
- * \ingroup vocoder_blk
- */
-class VOCODER_API vocoder_ulaw_encode_sb : public gr_sync_block
-{
-private:
- friend VOCODER_API vocoder_ulaw_encode_sb_sptr vocoder_make_ulaw_encode_sb();
-
- vocoder_ulaw_encode_sb();
-
- public:
- ~vocoder_ulaw_encode_sb();
-
- int work(int noutput_items,
- gr_vector_const_void_star &input_items,
- gr_vector_void_star &output_items);
-};
-
-#endif /* INCLUDED_VOCODER_ULAW_ENCODE_SB_H */