summaryrefslogtreecommitdiff
path: root/gr-vocoder/include/vocoder
diff options
context:
space:
mode:
authorJohnathan Corgan <johnathan@corganlabs.com>2013-04-30 13:22:52 -0700
committerJohnathan Corgan <johnathan@corganlabs.com>2013-04-30 13:22:52 -0700
commitc6acabb7df67983a3a4ebd4a34a7655a431bdeb7 (patch)
tree9dc519b484c0a4740850102656d9b0579f458ccf /gr-vocoder/include/vocoder
parent02fbc046244f158adc1c5d8eb2dd28f34b729b01 (diff)
vocoder: moved include dir to gnuradio/vocoder
Diffstat (limited to 'gr-vocoder/include/vocoder')
-rw-r--r--gr-vocoder/include/vocoder/CMakeLists.txt43
-rw-r--r--gr-vocoder/include/vocoder/alaw_decode_bs.h51
-rw-r--r--gr-vocoder/include/vocoder/alaw_encode_sb.h51
-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.h132
-rw-r--r--gr-vocoder/include/vocoder/cvsd_encode_sb.h131
-rw-r--r--gr-vocoder/include/vocoder/g721_decode_bs.h51
-rw-r--r--gr-vocoder/include/vocoder/g721_encode_sb.h51
-rw-r--r--gr-vocoder/include/vocoder/g723_24_decode_bs.h51
-rw-r--r--gr-vocoder/include/vocoder/g723_24_encode_sb.h51
-rw-r--r--gr-vocoder/include/vocoder/g723_40_decode_bs.h51
-rw-r--r--gr-vocoder/include/vocoder/g723_40_encode_sb.h51
-rw-r--r--gr-vocoder/include/vocoder/gsm_fr_decode_ps.h51
-rw-r--r--gr-vocoder/include/vocoder/gsm_fr_encode_sp.h53
-rw-r--r--gr-vocoder/include/vocoder/ulaw_decode_bs.h51
-rw-r--r--gr-vocoder/include/vocoder/ulaw_encode_sb.h51
18 files changed, 0 insertions, 1055 deletions
diff --git a/gr-vocoder/include/vocoder/CMakeLists.txt b/gr-vocoder/include/vocoder/CMakeLists.txt
deleted file mode 100644
index ea0562f36f..0000000000
--- a/gr-vocoder/include/vocoder/CMakeLists.txt
+++ /dev/null
@@ -1,43 +0,0 @@
-# Copyright 2012,2013 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
- api.h
- alaw_decode_bs.h
- alaw_encode_sb.h
- codec2_decode_ps.h
- codec2_encode_sp.h
- cvsd_decode_bs.h
- cvsd_encode_sb.h
- g721_decode_bs.h
- g721_encode_sb.h
- g723_24_decode_bs.h
- g723_24_encode_sb.h
- g723_40_decode_bs.h
- g723_40_encode_sb.h
- gsm_fr_decode_ps.h
- gsm_fr_encode_sp.h
- ulaw_decode_bs.h
- ulaw_encode_sb.h
- DESTINATION ${GR_INCLUDE_DIR}/gnuradio/vocoder
- 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 f1860c6f77..0000000000
--- a/gr-vocoder/include/vocoder/alaw_decode_bs.h
+++ /dev/null
@@ -1,51 +0,0 @@
-/* -*- c++ -*- */
-/*
- * Copyright 2011,2013 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 <gnuradio/sync_block.h>
-
-namespace gr {
- namespace vocoder {
-
- /*!
- * \brief This block performs alaw audio decoding.
- * \ingroup audio_blk
- */
- class VOCODER_API alaw_decode_bs : virtual public sync_block
- {
- public:
- // gr::vocoder::alaw_decode_bs::sptr
- typedef boost::shared_ptr<alaw_decode_bs> sptr;
-
- /*!
- * \brief Make alaw decoder block.
- */
- static sptr make();
- };
-
- } /* namespace vocoder */
-} /* namespace gr */
-
-#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 dc09c072af..0000000000
--- a/gr-vocoder/include/vocoder/alaw_encode_sb.h
+++ /dev/null
@@ -1,51 +0,0 @@
-/* -*- c++ -*- */
-/*
- * Copyright 2011.2013 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 <gnuradio/sync_block.h>
-
-namespace gr {
- namespace vocoder {
-
- /*!
- * \brief This block performs g.711 alaw audio encoding.
- * \ingroup audio_blk
- */
- class VOCODER_API alaw_encode_sb : virtual public sync_block
- {
- public:
- // gr::vocoder::alaw_encode_sb::sptr
- typedef boost::shared_ptr<alaw_encode_sb> sptr;
-
- /*!
- * \brief Make alaw encoder block.
- */
- static sptr make();
- };
-
- } /* namespace vocoder */
-} /* namespace gr */
-
-#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 425e397b9d..0000000000
--- 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 <gnuradio/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 471e7add81..0000000000
--- a/gr-vocoder/include/vocoder/codec2_decode_ps.h
+++ /dev/null
@@ -1,51 +0,0 @@
-/* -*- c++ -*- */
-/*
- * Copyright 2011,2013 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 <gnuradio/sync_interpolator.h>
-
-namespace gr {
- namespace vocoder {
-
- /*!
- * \brief CODEC2 Vocoder Decoder
- * \ingroup audio_blk
- */
- class VOCODER_API codec2_decode_ps : virtual public sync_interpolator
- {
- public:
- // gr::vocoder::codec2_decode_ps::sptr
- typedef boost::shared_ptr<codec2_decode_ps> sptr;
-
- /*!
- * \brief Make Codec2 decoder block.
- */
- static sptr make();
- };
-
- } /* namespace vocoder */
-} /* namespace gr */
-
-#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 525fee5daf..0000000000
--- a/gr-vocoder/include/vocoder/codec2_encode_sp.h
+++ /dev/null
@@ -1,51 +0,0 @@
-/* -*- c++ -*- */
-/*
- * Copyright 2005,2013 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 <gnuradio/sync_decimator.h>
-
-namespace gr {
- namespace vocoder {
-
- /*!
- * \brief CODEC2 Vocoder Encoder
- * \ingroup audio_blk
- */
- class VOCODER_API codec2_encode_sp : virtual public sync_decimator
- {
- public:
- // gr::vocoder::codec2_encode_sp::sptr
- typedef boost::shared_ptr<codec2_encode_sp> sptr;
-
- /*!
- * \brief Make Codec2 encoder block.
- */
- static sptr make();
- };
-
- } /* namespace vocoder */
-} /* namespace gr */
-
-#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 882e5e7ddc..0000000000
--- a/gr-vocoder/include/vocoder/cvsd_decode_bs.h
+++ /dev/null
@@ -1,132 +0,0 @@
-/* -*- c++ -*- */
-/*
- * Copyright 2007,2011,2013 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 <gnuradio/sync_interpolator.h>
-
-namespace gr {
- namespace vocoder {
-
- /*!
- * \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 audio_blk
- *
- * \details
- * 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 cvsd_decode_bs : virtual public sync_interpolator
- {
- public:
- // gr::vocoder::cvsd_decode_bs::sptr
- typedef boost::shared_ptr<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
- *
- * \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 <= 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)
- */
- static sptr make(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);
-
- virtual short min_step() = 0;
- virtual short max_step() = 0;
- virtual double step_decay() = 0;
- virtual double accum_decay() = 0;
- virtual int K() = 0;
- virtual int J() = 0;
- virtual short pos_accum_max() = 0;
- virtual short neg_accum_max() = 0;
- };
-
- } /* namespace vocoder */
-} /* namespace gr */
-
-#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 40f2eb2a6c..0000000000
--- a/gr-vocoder/include/vocoder/cvsd_encode_sb.h
+++ /dev/null
@@ -1,131 +0,0 @@
-/* -*- c++ -*- */
-/*
- * Copyright 2007,2013 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 <gnuradio/sync_decimator.h>
-
-namespace gr {
- namespace vocoder {
-
- /*!
- * \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 audio_blk
- *
- * \details
- * 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 cvsd_encode_sb : virtual public sync_decimator
- {
- public:
- // gr::vocoder::cvsd_encode_sb::sptr
- typedef boost::shared_ptr<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
- *
- * \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 <= 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)
- */
- static sptr make(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);
-
- virtual short min_step() = 0;
- virtual short max_step() = 0;
- virtual double step_decay() = 0;
- virtual double accum_decay() = 0;
- virtual int K() = 0;
- virtual int J() = 0;
- virtual short pos_accum_max() = 0;
- virtual short neg_accum_max() = 0;
- };
-
- } /* namespace vocoder */
-} /* namespace gr */
-
-#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 ab72240df1..0000000000
--- a/gr-vocoder/include/vocoder/g721_decode_bs.h
+++ /dev/null
@@ -1,51 +0,0 @@
-/* -*- c++ -*- */
-/*
- * Copyright 2011,2013 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 <gnuradio/sync_block.h>
-
-namespace gr {
- namespace vocoder {
-
- /*!
- * \brief This block performs g721 audio decoding.
- * \ingroup audio_blk
- */
- class VOCODER_API g721_decode_bs : virtual public sync_block
- {
- public:
- // gr::vocoder::g721_decode_bs::sptr
- typedef boost::shared_ptr<g721_decode_bs> sptr;
-
- /*!
- * \brief Make G721 decoder block.
- */
- static sptr make();
- };
-
- } /* namespace vocoder */
-} /* namespace gr */
-
-#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 1445a36c60..0000000000
--- a/gr-vocoder/include/vocoder/g721_encode_sb.h
+++ /dev/null
@@ -1,51 +0,0 @@
-/* -*- c++ -*- */
-/*
- * Copyright 2011,2013 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 <gnuradio/sync_block.h>
-
-namespace gr {
- namespace vocoder {
-
- /*!
- * \brief This block performs g721 audio encoding.
- * \ingroup audio_blk
- */
- class VOCODER_API g721_encode_sb : virtual public sync_block
- {
- public:
- // gr::vocoder::g721_encode_sb::sptr
- typedef boost::shared_ptr<g721_encode_sb> sptr;
-
- /*!
- * \brief Make G721 encoder block.
- */
- static sptr make();
- };
-
- } /* namespace vocoder */
-} /* namespace gr */
-
-#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 0d64946058..0000000000
--- a/gr-vocoder/include/vocoder/g723_24_decode_bs.h
+++ /dev/null
@@ -1,51 +0,0 @@
-/* -*- c++ -*- */
-/*
- * Copyright 2011,2013 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 <gnuradio/sync_block.h>
-
-namespace gr {
- namespace vocoder {
-
- /*!
- * \brief This block performs g723_24 audio decoding.
- * \ingroup audio_blk
- */
- class VOCODER_API g723_24_decode_bs : virtual public sync_block
- {
- public:
- // gr::vocoder::g723_24_decode_bs::sptr
- typedef boost::shared_ptr<g723_24_decode_bs> sptr;
-
- /*!
- * \brief Make G722_24 decoder block.
- */
- static sptr make();
- };
-
- } /* namespace vocoder */
-} /* namespace gr */
-
-#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 4528a4a6ea..0000000000
--- a/gr-vocoder/include/vocoder/g723_24_encode_sb.h
+++ /dev/null
@@ -1,51 +0,0 @@
-/* -*- c++ -*- */
-/*
- * Copyright 2011,2013 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 <gnuradio/sync_block.h>
-
-namespace gr {
- namespace vocoder {
-
- /*!
- * \brief This block performs g723_24 audio encoding.
- * \ingroup audio_blk
- */
- class VOCODER_API g723_24_encode_sb : virtual public sync_block
- {
- public:
- // gr::vocoder::g723_24_encode_sb::sptr
- typedef boost::shared_ptr<g723_24_encode_sb> sptr;
-
- /*!
- * \brief Make G722_24 encoder block.
- */
- static sptr make();
- };
-
- } /* namespace vocoder */
-} /* namespace gr */
-
-#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 39d58413e7..0000000000
--- a/gr-vocoder/include/vocoder/g723_40_decode_bs.h
+++ /dev/null
@@ -1,51 +0,0 @@
-/* -*- c++ -*- */
-/*
- * Copyright 2011,2013 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 <gnuradio/sync_block.h>
-
-namespace gr {
- namespace vocoder {
-
- /*!
- * \brief This block performs g723_40 audio decoding.
- * \ingroup audio_blk
- */
- class VOCODER_API g723_40_decode_bs : virtual public sync_block
- {
- public:
- // gr::vocoder::g723_40_decode_bs::sptr
- typedef boost::shared_ptr<g723_40_decode_bs> sptr;
-
- /*!
- * \brief Make G722_40 decoder block.
- */
- static sptr make();
- };
-
- } /* namespace vocoder */
-} /* namespace gr */
-
-#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 c3aa78345c..0000000000
--- a/gr-vocoder/include/vocoder/g723_40_encode_sb.h
+++ /dev/null
@@ -1,51 +0,0 @@
-/* -*- c++ -*- */
-/*
- * Copyright 2011,2013 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 <gnuradio/sync_block.h>
-
-namespace gr {
- namespace vocoder {
-
- /*!
- * \brief This block performs g723_40 audio encoding.
- * \ingroup audio_blk
- */
- class VOCODER_API g723_40_encode_sb : virtual public sync_block
- {
- public:
- // gr::vocoder::g723_40_encode_sb::sptr
- typedef boost::shared_ptr<g723_40_encode_sb> sptr;
-
- /*!
- * \brief Make G722_40 encoder block.
- */
- static sptr make();
- };
-
- } /* namespace vocoder */
-} /* namespace gr */
-
-#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 2068a02645..0000000000
--- a/gr-vocoder/include/vocoder/gsm_fr_decode_ps.h
+++ /dev/null
@@ -1,51 +0,0 @@
-/* -*- c++ -*- */
-/*
- * Copyright 2005,2011,2013 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 <gnuradio/sync_interpolator.h>
-
-namespace gr {
- namespace vocoder {
-
- /*!
- * \brief GSM 06.10 Full Rate Vocoder Decoder
- * \ingroup audio_blk
- */
- class VOCODER_API gsm_fr_decode_ps : virtual public sync_interpolator
- {
- public:
- // gr::vocoder::gsm_fr_decode_ps::sptr
- typedef boost::shared_ptr<gsm_fr_decode_ps> sptr;
-
- /*!
- * \brief Make GSM decoder block.
- */
- static sptr make();
- };
-
- } /* namespace vocoder */
-} /* namespace gr */
-
-#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 2c9c73d611..0000000000
--- a/gr-vocoder/include/vocoder/gsm_fr_encode_sp.h
+++ /dev/null
@@ -1,53 +0,0 @@
-/* -*- c++ -*- */
-/*
- * Copyright 2005,2011,2013 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 <gnuradio/sync_decimator.h>
-
-namespace gr {
- namespace vocoder {
-
- /*!
- * \brief GSM 06.10 Full Rate Vocoder Encoder
- * \ingroup audio_blk
- *
- * shorts in; 33 byte packets out
- */
- class VOCODER_API gsm_fr_encode_sp : virtual public sync_decimator
- {
- public:
- // gr::vocoder::gsm_fr_encode_sp::sptr
- typedef boost::shared_ptr<gsm_fr_encode_sp> sptr;
-
- /*!
- * \brief Make GSM encoder block.
- */
- static sptr make();
- };
-
- } /* namespace vocoder */
-} /* namespace gr */
-
-#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 d9fa106705..0000000000
--- a/gr-vocoder/include/vocoder/ulaw_decode_bs.h
+++ /dev/null
@@ -1,51 +0,0 @@
-/* -*- c++ -*- */
-/*
- * Copyright 2011,2013 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 <gnuradio/sync_block.h>
-
-namespace gr {
- namespace vocoder {
-
- /*!
- * \brief This block performs ulaw audio decoding.
- * \ingroup audio_blk
- */
- class VOCODER_API ulaw_decode_bs : virtual public sync_block
- {
- public:
- // gr::vocoder::ulaw_decode_bs::sptr
- typedef boost::shared_ptr<ulaw_decode_bs> sptr;
-
- /*!
- * \brief Make ulaw decoder block.
- */
- static sptr make();
- };
-
- } /* namespace vocoder */
-} /* namespace gr */
-
-#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 f9ce9c8a8a..0000000000
--- a/gr-vocoder/include/vocoder/ulaw_encode_sb.h
+++ /dev/null
@@ -1,51 +0,0 @@
-/* -*- c++ -*- */
-/*
- * Copyright 2011,2013 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 <gnuradio/sync_block.h>
-
-namespace gr {
- namespace vocoder {
-
- /*!
- * \brief This block performs g.711 ulaw audio encoding.
- * \ingroup audio_blk
- */
- class VOCODER_API ulaw_encode_sb : virtual public sync_block
- {
- public:
- // gr::vocoder::ulaw_encode_sb::sptr
- typedef boost::shared_ptr<ulaw_encode_sb> sptr;
-
- /*!
- * \brief Make ulaw encoder block.
- */
- static sptr make();
- };
-
- } /* namespace vocoder */
-} /* namespace gr */
-
-#endif /* INCLUDED_VOCODER_ULAW_ENCODE_SB_H */