diff --git a/audio/codec2/Makefile b/audio/codec2/Makefile index 1eb339097887..736f1af4c82b 100644 --- a/audio/codec2/Makefile +++ b/audio/codec2/Makefile @@ -1,54 +1,58 @@ PORTNAME= codec2 -DISTVERSION= 0.8.1 -PORTREVISION= 2 +DISTVERSIONPREFIX=v +DISTVERSION= 1.0.1 CATEGORIES= audio hamradio -MASTER_SITES= https://hobbes1069.fedorapeople.org/freetel/codec2/ MAINTAINER= hamradio@FreeBSD.org COMMENT= Low bit rate codec LICENSE= LGPL21 LICENSE_FILE= ${WRKSRC}/COPYING LIB_DEPENDS= libspeexdsp.so:audio/speexdsp -CONFLICTS= libcodec2 -USES= cmake pathfix pkgconfig shebangfix tar:xz +USES= cmake pathfix pkgconfig python:3.6+ shebangfix tar:xz + +GH_ACCOUNT= drowe67 +GH_PROJECT= codec2 + USE_LDCONFIG= yes +USE_GITHUB= yes OPTIONS_DEFINE= EXAMPLES TEST OPTIONS_SUB= yes EXAMPLES_CMAKE_ON= -DINSTALL_EXAMPLES=ON TEST_CMAKE_ON= -DUNITTEST=ON TEST_SRCFILES= cohpsk_ch cohpsk_demod cohpsk_get_test_bits cohpsk_mod\ cohpsk_put_test_bits fdmdv_channel freedv_rx freedv_tx\ generate_codebook -TEST_UNITTESTFILES= c2validate create_interleaver de extract fdmdv_mem\ - genlsp genres polar2rect\ - pre raw2h scalarlsptest speexnoisesup t16_8\ - t16_8_short tcohpsk test_cohpsk_ch tfdmdv tfifo\ - tnlp tprede vq_train_jvm\ - vqtrain - -SHEBANG_FILES= ${WRKSRC}/octave/fsk_horus_stream.m\ - ${WRKSRC}/script/menu.sh -SHEBANG_LANG= octave +TEST_UNITTESTFILES= compare_ints fdmdv_mem ofdm_mem ofdm_stack \ + t16_8 t16_8_short tcohpsk tdeframer tesno_est \ + test_phi0 tfdmdv tfifo tfmfsk tfreedv_2400A_rawdata \ + tfreedv_2400B_rawdata tfreedv_800XA_rawdata \ + tfreedv_data_channel tfsk tfsk_llr thash tnewamp1 \ + tofdm tofdm_acq tqam16 tst_codec2_fft_init tvq_mbest + +SHEBANG_FILES= ${WRKSRC}/script/gen_phi0 \ + ${WRKSRC}/script/phi0_plot.py \ + ${WRKSRC}/script/build_cml.sh \ + ${WRKSRC}/script/subsetvq.sh \ + ${WRKSRC}/script/train_700c_quant.sh \ + ${WRKSRC}/script/ofdm_stack_use.py \ + ${WRKSRC}/script/train_sub_quant.sh TEST_RUN_DEPENDS= octave:math/octave TEST_LIB_DEPENDS= libsamplerate.so:audio/libsamplerate PORTEXAMPLES= * -pre-patch-TEST-on: - ${REINPLACE_CMD} 's|%ld|%u|' ${WRKSRC}/unittest/fdmdv_mem.c - post-install-TEST-on: .for a in ${TEST_SRCFILES} ${INSTALL_PROGRAM} ${WRKDIR}/.build/src/${a} ${STAGEDIR}${PREFIX}/bin .endfor .for a in ${TEST_UNITTESTFILES} ${INSTALL_PROGRAM} ${WRKDIR}/.build/unittest/${a} ${STAGEDIR}${PREFIX}/bin .endfor .include diff --git a/audio/codec2/distinfo b/audio/codec2/distinfo index 659451ce275a..aa8b64e2be1e 100644 --- a/audio/codec2/distinfo +++ b/audio/codec2/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1536032594 -SHA256 (codec2-0.8.1.tar.xz) = a07cdaacf59c3f7dbb1c63b769d443af486c434b3bd031fb4edd568ce3e613d6 -SIZE (codec2-0.8.1.tar.xz) = 8868212 +TIMESTAMP = 1640012007 +SHA256 (drowe67-codec2-v1.0.1_GH0.tar.gz) = 14227963940d79e0ec5af810f37101b30e1c7e8555abd96c56b3c0473abac8ef +SIZE (drowe67-codec2-v1.0.1_GH0.tar.gz) = 15062219 diff --git a/audio/codec2/files/patch-CMakeLists.txt b/audio/codec2/files/patch-CMakeLists.txt deleted file mode 100644 index 454163c27e14..000000000000 --- a/audio/codec2/files/patch-CMakeLists.txt +++ /dev/null @@ -1,38 +0,0 @@ ---- CMakeLists.txt.orig 2020-08-24 16:23:49 UTC -+++ CMakeLists.txt -@@ -14,6 +14,7 @@ mark_as_advanced(CLEAR - CMAKE_INSTALL_BINDIR - CMAKE_INSTALL_INCLUDEDIR - CMAKE_INSTALL_LIBDIR -+ CMAKE_INSTALL_LIBEXECDIR - ) - - # -@@ -114,7 +115,7 @@ option(INSTALL_EXAMPLES "Install example code." OFF) - if(INSTALL_EXAMPLES) - install(DIRECTORY octave raw script wav - USE_SOURCE_PERMISSIONS -- DESTINATION ${CMAKE_INSTALL_DATADIR}/codec2) -+ DESTINATION share/examples/codec2) - endif() - - -@@ -176,6 +177,18 @@ if(UNITTEST) - message(STATUS " Speex DSP library: ${SPEEXDSP_LIBRARY}") - if(NOT SPEEXDSP_INCLUDE_DIR AND NOT SPEEXDSP_LIBRARY) - message(FATAL_ERROR "Speex DSP library not found!") -+ endif() -+ -+ # -+ # Find samplerate library -+ # -+ message(STATUS "Looking for samplerate library.") -+ find_path(SAMPLERATE_INCLUDE_DIR samplerate.h) -+ find_library(SAMPLERATE_LIBRARY samplerate) -+ message(STATUS " samplerate headers: ${SAMPLERATE_INCLUDE_DIR}") -+ message(STATUS " samplerate library: ${SAMPLERATE_LIBRARY}") -+ if(NOT SAMPLERATE_INCLUDE_DIR AND NOT SAMPLERATE_LIBRARY) -+ message(FATAL_ERROR "samplerate library not found!") - endif() - - # diff --git a/audio/codec2/files/patch-src__freedv_api.c b/audio/codec2/files/patch-src__freedv_api.c deleted file mode 100644 index 837ebd164f48..000000000000 --- a/audio/codec2/files/patch-src__freedv_api.c +++ /dev/null @@ -1,20 +0,0 @@ ---- src/freedv_api.c.orig 2018-05-29 05:59:17 UTC -+++ src/freedv_api.c -@@ -36,7 +36,7 @@ - #ifdef __APPLE__ - #include - #else --#include -+#include - #endif /* __APPLE__ */ - - #include "fsk.h" -@@ -75,6 +75,8 @@ - #define NORM_PWR_OFDM 1.00 - - /* OFDM payload data test frame for 700D */ -+ -+extern const struct OFDM_CONFIG * OFDM_CONFIG_700D; - - extern int payload_data_bits[]; - diff --git a/audio/codec2/files/patch-src_codec2__ofdm.h b/audio/codec2/files/patch-src_codec2__ofdm.h deleted file mode 100644 index d2a59466cb44..000000000000 --- a/audio/codec2/files/patch-src_codec2__ofdm.h +++ /dev/null @@ -1,14 +0,0 @@ ---- src/codec2_ofdm.h.orig 2018-05-24 01:33:34 UTC -+++ src/codec2_ofdm.h -@@ -49,9 +49,10 @@ extern "C" { - #define OFDM_SYNC_MANUAL 2 /* fall out of sync only under operator control */ - - struct OFDM; -+struct OFDM_CONFIG; - - /* Default configuration for '700D' mode */ --const struct OFDM_CONFIG * OFDM_CONFIG_700D; -+//const struct OFDM_CONFIG * OFDM_CONFIG_700D; - - /* create and destroy modem states */ - diff --git a/audio/codec2/files/patch-src_ofdm__demod.c b/audio/codec2/files/patch-src_ofdm__demod.c deleted file mode 100644 index a2b12ad070fd..000000000000 --- a/audio/codec2/files/patch-src_ofdm__demod.c +++ /dev/null @@ -1,11 +0,0 @@ ---- src/ofdm_demod.c.orig 2020-08-24 16:51:44 UTC -+++ src/ofdm_demod.c -@@ -49,6 +49,8 @@ - #define NFRAMES 100 /* just log the first 100 frames */ - #define NDISCARD 20 /* BER2measure disctrds first 20 frames */ - -+const struct OFDM_CONFIG * OFDM_CONFIG_700D; -+ - extern int payload_data_bits[]; - extern int test_bits_ofdm[]; - diff --git a/audio/codec2/files/patch-src_ofdm__get__test__bits.c b/audio/codec2/files/patch-src_ofdm__get__test__bits.c deleted file mode 100644 index 9a27eb0ab507..000000000000 --- a/audio/codec2/files/patch-src_ofdm__get__test__bits.c +++ /dev/null @@ -1,11 +0,0 @@ ---- src/ofdm_get_test_bits.c.orig 2020-08-24 17:10:37 UTC -+++ src/ofdm_get_test_bits.c -@@ -36,6 +36,8 @@ - #include "ofdm_internal.h" - #include "test_bits_ofdm.h" - -+extern const struct OFDM_CONFIG * OFDM_CONFIG_700D; -+ - int main(int argc, char *argv[]) - { - struct OFDM *ofdm; diff --git a/audio/codec2/files/patch-src_ofdm__mod.c b/audio/codec2/files/patch-src_ofdm__mod.c deleted file mode 100644 index e38a9c9a5e87..000000000000 --- a/audio/codec2/files/patch-src_ofdm__mod.c +++ /dev/null @@ -1,10 +0,0 @@ ---- src/ofdm_mod.c.orig 2020-08-24 17:09:09 UTC -+++ src/ofdm_mod.c -@@ -41,6 +41,7 @@ - - extern int payload_data_bits[]; - extern int test_bits_ofdm[]; -+extern const struct OFDM_CONFIG * OFDM_CONFIG_700D; - - int opt_exists(char *argv[], int argc, char opt[]) { - int i; diff --git a/audio/codec2/files/patch-src_ofdm__put__test__bits.c b/audio/codec2/files/patch-src_ofdm__put__test__bits.c deleted file mode 100644 index 40f3958fd4f0..000000000000 --- a/audio/codec2/files/patch-src_ofdm__put__test__bits.c +++ /dev/null @@ -1,11 +0,0 @@ ---- src/ofdm_put_test_bits.c.orig 2020-08-24 17:20:41 UTC -+++ src/ofdm_put_test_bits.c -@@ -36,6 +36,8 @@ - #include "codec2_ofdm.h" - #include "test_bits_ofdm.h" - -+extern const struct OFDM_CONFIG * OFDM_CONFIG_700D; -+ - #define LOG_FRAMES 100 - #define NDISCARD 20 - diff --git a/audio/codec2/files/patch-unittest__CMakeLists.txt b/audio/codec2/files/patch-unittest__CMakeLists.txt deleted file mode 100644 index ca4d78754e6c..000000000000 --- a/audio/codec2/files/patch-unittest__CMakeLists.txt +++ /dev/null @@ -1,14 +0,0 @@ ---- unittest/CMakeLists.txt.orig 2018-04-12 23:12:25 UTC -+++ unittest/CMakeLists.txt -@@ -92,7 +92,10 @@ add_executable(tnewamp1 tnewamp1.c ../sr - target_link_libraries(tnewamp1 codec2) - - add_executable(tsrc tsrc.c) --target_link_libraries(tsrc samplerate) -+target_link_libraries(tsrc ${SAMPLERATE_LIBRARY}) -+set_target_properties(tsrc -+ PROPERTIES INCLUDE_DIRECTORIES ${SAMPLERATE_INCLUDE_DIR} -+) - - add_executable(tlininterp tlininterp.c) - add_executable(tdec tdec.c) diff --git a/audio/codec2/pkg-plist b/audio/codec2/pkg-plist index 86bd53fe890c..bd516aef4a46 100644 --- a/audio/codec2/pkg-plist +++ b/audio/codec2/pkg-plist @@ -1,66 +1,263 @@ -bin/c2dec -bin/c2demo -bin/c2enc -bin/c2sim -bin/drs232 -bin/drs232_ldpc -bin/fdmdv_demod -bin/fdmdv_get_test_bits -bin/fdmdv_interleave -bin/fdmdv_mod -bin/fdmdv_put_test_bits -bin/fec_dec -bin/fec_enc -bin/fm_demod -bin/fsk_mod -bin/insert_errors -include/codec2/codec2.h -include/codec2/codec2_cohpsk.h -include/codec2/codec2_fdmdv.h -include/codec2/codec2_fifo.h -include/codec2/codec2_fm.h -include/codec2/codec2_ofdm.h -include/codec2/comp.h -include/codec2/comp_prim.h -include/codec2/freedv_api.h -include/codec2/freedv_api_internal.h -include/codec2/fsk.h -include/codec2/golay23.h -include/codec2/kiss_fft.h -include/codec2/modem_stats.h -include/codec2/varicode.h -include/codec2/version.h -lib/libcodec2.so -lib/libcodec2.so.0.8 -libdata/pkgconfig/codec2.pc -%%TEST%%bin/c2validate %%TEST%%bin/cohpsk_ch %%TEST%%bin/cohpsk_demod %%TEST%%bin/cohpsk_get_test_bits %%TEST%%bin/cohpsk_mod %%TEST%%bin/cohpsk_put_test_bits -%%TEST%%bin/create_interleaver -%%TEST%%bin/de -%%TEST%%bin/extract +%%TEST%%bin/compare_ints %%TEST%%bin/fdmdv_channel %%TEST%%bin/fdmdv_mem %%TEST%%bin/freedv_rx %%TEST%%bin/freedv_tx %%TEST%%bin/generate_codebook -%%TEST%%bin/genlsp -%%TEST%%bin/genres -%%TEST%%bin/polar2rect -%%TEST%%bin/pre -%%TEST%%bin/raw2h -%%TEST%%bin/scalarlsptest -%%TEST%%bin/speexnoisesup +%%TEST%%bin/ofdm_mem +%%TEST%%bin/ofdm_stack %%TEST%%bin/t16_8 %%TEST%%bin/t16_8_short %%TEST%%bin/tcohpsk -%%TEST%%bin/test_cohpsk_ch +%%TEST%%bin/tdeframer +%%TEST%%bin/tesno_est +%%TEST%%bin/test_phi0 %%TEST%%bin/tfdmdv %%TEST%%bin/tfifo -%%TEST%%bin/tnlp -%%TEST%%bin/tprede -%%TEST%%bin/vq_train_jvm -%%TEST%%bin/vqtrain +%%TEST%%bin/tfmfsk +%%TEST%%bin/tfreedv_2400A_rawdata +%%TEST%%bin/tfreedv_2400B_rawdata +%%TEST%%bin/tfreedv_800XA_rawdata +%%TEST%%bin/tfreedv_data_channel +%%TEST%%bin/tfsk +%%TEST%%bin/tfsk_llr +%%TEST%%bin/thash +%%TEST%%bin/tnewamp1 +%%TEST%%bin/tofdm +%%TEST%%bin/tofdm_acq +%%TEST%%bin/tqam16 +%%TEST%%bin/tst_codec2_fft_init +%%TEST%%bin/tvq_mbest +include/codec2/codec2.h +include/codec2/codec2_cohpsk.h +include/codec2/codec2_fdmdv.h +include/codec2/codec2_fifo.h +include/codec2/codec2_fm.h +include/codec2/codec2_ofdm.h +include/codec2/comp.h +include/codec2/freedv_api.h +include/codec2/fsk.h +include/codec2/modem_stats.h +include/codec2/reliable_text.h +include/codec2/version.h +lib/cmake/codec2/codec2-config-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/codec2/codec2-config.cmake +lib/libcodec2.so +lib/libcodec2.so.1.0 +libdata/pkgconfig/codec2.pc +%%EXAMPLES%%%%DATADIR%%/octave/2400ab_frame_design.ods +%%EXAMPLES%%%%DATADIR%%/octave/H2064_516_sparse.mat +%%EXAMPLES%%%%DATADIR%%/octave/HRA_112_112.txt +%%EXAMPLES%%%%DATADIR%%/octave/HRA_112_56.txt +%%EXAMPLES%%%%DATADIR%%/octave/HRA_504_396.txt +%%EXAMPLES%%%%DATADIR%%/octave/HRA_56_28.txt +%%EXAMPLES%%%%DATADIR%%/octave/HRA_56_56.txt +%%EXAMPLES%%%%DATADIR%%/octave/HRAa_1536_512.mat +%%EXAMPLES%%%%DATADIR%%/octave/H_1024_2048_4f.mat +%%EXAMPLES%%%%DATADIR%%/octave/H_128_256_5.mat +%%EXAMPLES%%%%DATADIR%%/octave/H_256_512_4.mat +%%EXAMPLES%%%%DATADIR%%/octave/H_256_768_22.txt +%%EXAMPLES%%%%DATADIR%%/octave/H_4096_8192_3d.mat +%%EXAMPLES%%%%DATADIR%%/octave/Mat2Hrows.m +%%EXAMPLES%%%%DATADIR%%/octave/apsk_ser.m +%%EXAMPLES%%%%DATADIR%%/octave/autotest.m +%%EXAMPLES%%%%DATADIR%%/octave/c2wideband_map +%%EXAMPLES%%%%DATADIR%%/octave/channel_lib.m +%%EXAMPLES%%%%DATADIR%%/octave/closed_quant_slope.m +%%EXAMPLES%%%%DATADIR%%/octave/cma.m +%%EXAMPLES%%%%DATADIR%%/octave/cml.patch +%%EXAMPLES%%%%DATADIR%%/octave/codec2_demo.m +%%EXAMPLES%%%%DATADIR%%/octave/cohpsk_ch_fading.m +%%EXAMPLES%%%%DATADIR%%/octave/cohpsk_demod_plot.m +%%EXAMPLES%%%%DATADIR%%/octave/cohpsk_dev.m +%%EXAMPLES%%%%DATADIR%%/octave/cohpsk_lib.m +%%EXAMPLES%%%%DATADIR%%/octave/cohpsk_plots.m +%%EXAMPLES%%%%DATADIR%%/octave/crc16.m +%%EXAMPLES%%%%DATADIR%%/octave/diff_fft_mag.m +%%EXAMPLES%%%%DATADIR%%/octave/doppler_spread.m +%%EXAMPLES%%%%DATADIR%%/octave/doppler_spread_ut.m +%%EXAMPLES%%%%DATADIR%%/octave/esno_est.m +%%EXAMPLES%%%%DATADIR%%/octave/estsnr.m +%%EXAMPLES%%%%DATADIR%%/octave/fdmdv.m +%%EXAMPLES%%%%DATADIR%%/octave/fdmdv_common.m +%%EXAMPLES%%%%DATADIR%%/octave/fdmdv_demod.m +%%EXAMPLES%%%%DATADIR%%/octave/fdmdv_demod_c.m +%%EXAMPLES%%%%DATADIR%%/octave/fdmdv_demod_coh.m +%%EXAMPLES%%%%DATADIR%%/octave/fdmdv_mod.m +%%EXAMPLES%%%%DATADIR%%/octave/fdmdv_ut.m +%%EXAMPLES%%%%DATADIR%%/octave/fdmdv_ut_freq_off.m +%%EXAMPLES%%%%DATADIR%%/octave/fm.m +%%EXAMPLES%%%%DATADIR%%/octave/fm_radio_filt_model.txt +%%EXAMPLES%%%%DATADIR%%/octave/fmfsk.m +%%EXAMPLES%%%%DATADIR%%/octave/fsk4_dmr.m +%%EXAMPLES%%%%DATADIR%%/octave/fsk_basic.m +%%EXAMPLES%%%%DATADIR%%/octave/fsk_cml.m +%%EXAMPLES%%%%DATADIR%%/octave/fsk_cml_sam.m +%%EXAMPLES%%%%DATADIR%%/octave/fsk_demod_BER_test.py +%%EXAMPLES%%%%DATADIR%%/octave/fsk_demod_file.m +%%EXAMPLES%%%%DATADIR%%/octave/fsk_horus.m +%%EXAMPLES%%%%DATADIR%%/octave/fsk_lib.m +%%EXAMPLES%%%%DATADIR%%/octave/fsk_lib_demo.m +%%EXAMPLES%%%%DATADIR%%/octave/fsk_lib_ldpc.m +%%EXAMPLES%%%%DATADIR%%/octave/fsk_lib_ldpc_demo.m +%%EXAMPLES%%%%DATADIR%%/octave/fsk_lib_ldpc_rx.m +%%EXAMPLES%%%%DATADIR%%/octave/fsk_lib_ldpc_tx.m +%%EXAMPLES%%%%DATADIR%%/octave/fsk_llr_plot.m +%%EXAMPLES%%%%DATADIR%%/octave/fsk_llr_test.m +%%EXAMPLES%%%%DATADIR%%/octave/fsk_lock_down.m +%%EXAMPLES%%%%DATADIR%%/octave/fsk_v_afsk.m +%%EXAMPLES%%%%DATADIR%%/octave/fskdemodgui.py +%%EXAMPLES%%%%DATADIR%%/octave/gen_rn_coeffs.m +%%EXAMPLES%%%%DATADIR%%/octave/gmsk.m +%%EXAMPLES%%%%DATADIR%%/octave/gp_interleaver.m +%%EXAMPLES%%%%DATADIR%%/octave/h0p25d.mat +%%EXAMPLES%%%%DATADIR%%/octave/hackrf_dc.m +%%EXAMPLES%%%%DATADIR%%/octave/hackrf_twotone.m +%%EXAMPLES%%%%DATADIR%%/octave/hackrf_uc.m +%%EXAMPLES%%%%DATADIR%%/octave/hf_modem_curves.m +%%EXAMPLES%%%%DATADIR%%/octave/hf_sim.m +%%EXAMPLES%%%%DATADIR%%/octave/horus_high_speed.bin +%%EXAMPLES%%%%DATADIR%%/octave/horus_msg.txt +%%EXAMPLES%%%%DATADIR%%/octave/horus_payload_rtty.txt +%%EXAMPLES%%%%DATADIR%%/octave/horus_tx_bits_binary.txt +%%EXAMPLES%%%%DATADIR%%/octave/hp_filt.m +%%EXAMPLES%%%%DATADIR%%/octave/impulse_noise.m +%%EXAMPLES%%%%DATADIR%%/octave/ldpc.m +%%EXAMPLES%%%%DATADIR%%/octave/ldpc_fsk_lib.m +%%EXAMPLES%%%%DATADIR%%/octave/ldpc_gen_c_h_file.m +%%EXAMPLES%%%%DATADIR%%/octave/ldpc_gen_h_file.m +%%EXAMPLES%%%%DATADIR%%/octave/ldpcut.m +%%EXAMPLES%%%%DATADIR%%/octave/linreg.m +%%EXAMPLES%%%%DATADIR%%/octave/load_comp.m +%%EXAMPLES%%%%DATADIR%%/octave/load_f32.m +%%EXAMPLES%%%%DATADIR%%/octave/load_hackrf.m +%%EXAMPLES%%%%DATADIR%%/octave/load_raw.m +%%EXAMPLES%%%%DATADIR%%/octave/load_rtlsdr.m +%%EXAMPLES%%%%DATADIR%%/octave/mag_to_phase.m +%%EXAMPLES%%%%DATADIR%%/octave/make_hilb.m +%%EXAMPLES%%%%DATADIR%%/octave/make_ssbfilt.m +%%EXAMPLES%%%%DATADIR%%/octave/mancyfsk.m +%%EXAMPLES%%%%DATADIR%%/octave/melvq.m +%%EXAMPLES%%%%DATADIR%%/octave/mfsk.m +%%EXAMPLES%%%%DATADIR%%/octave/newamp1_fbf.m +%%EXAMPLES%%%%DATADIR%%/octave/newamp_700c.m +%%EXAMPLES%%%%DATADIR%%/octave/nf_from_gr.m +%%EXAMPLES%%%%DATADIR%%/octave/nf_from_stdio.m +%%EXAMPLES%%%%DATADIR%%/octave/ofdm_acquisition.m +%%EXAMPLES%%%%DATADIR%%/octave/ofdm_demod_c.m +%%EXAMPLES%%%%DATADIR%%/octave/ofdm_ldpc_rx.m +%%EXAMPLES%%%%DATADIR%%/octave/ofdm_ldpc_tx.m +%%EXAMPLES%%%%DATADIR%%/octave/ofdm_lib.m +%%EXAMPLES%%%%DATADIR%%/octave/ofdm_load_const.m +%%EXAMPLES%%%%DATADIR%%/octave/ofdm_rx.m +%%EXAMPLES%%%%DATADIR%%/octave/ofdm_time_sync.m +%%EXAMPLES%%%%DATADIR%%/octave/ofdm_tx.m +%%EXAMPLES%%%%DATADIR%%/octave/oqpsk.m +%%EXAMPLES%%%%DATADIR%%/octave/papr_test.m +%%EXAMPLES%%%%DATADIR%%/octave/phase_noise.m +%%EXAMPLES%%%%DATADIR%%/octave/pitch_test.m +%%EXAMPLES%%%%DATADIR%%/octave/pl.m +%%EXAMPLES%%%%DATADIR%%/octave/pl2.m +%%EXAMPLES%%%%DATADIR%%/octave/pl_scatter.m +%%EXAMPLES%%%%DATADIR%%/octave/plamp.m +%%EXAMPLES%%%%DATADIR%%/octave/plinterp.m +%%EXAMPLES%%%%DATADIR%%/octave/pllpcpf.m +%%EXAMPLES%%%%DATADIR%%/octave/pllsp.m +%%EXAMPLES%%%%DATADIR%%/octave/pllspdt.m +%%EXAMPLES%%%%DATADIR%%/octave/plnlp.m +%%EXAMPLES%%%%DATADIR%%/octave/plot_fsk_demod_stats.py +%%EXAMPLES%%%%DATADIR%%/octave/plot_specgram.m +%%EXAMPLES%%%%DATADIR%%/octave/plphase.m +%%EXAMPLES%%%%DATADIR%%/octave/plpitch.m +%%EXAMPLES%%%%DATADIR%%/octave/plvoicing.m +%%EXAMPLES%%%%DATADIR%%/octave/png.m +%%EXAMPLES%%%%DATADIR%%/octave/power_from_stdio.m +%%EXAMPLES%%%%DATADIR%%/octave/pulse.m +%%EXAMPLES%%%%DATADIR%%/octave/qam16.m +%%EXAMPLES%%%%DATADIR%%/octave/qam16_test.m +%%EXAMPLES%%%%DATADIR%%/octave/qpsk.m +%%EXAMPLES%%%%DATADIR%%/octave/rf_bpf.m +%%EXAMPLES%%%%DATADIR%%/octave/rf_design.m +%%EXAMPLES%%%%DATADIR%%/octave/rf_vhf_amp.m +%%EXAMPLES%%%%DATADIR%%/octave/rf_vhf_pa.m +%%EXAMPLES%%%%DATADIR%%/octave/sample_clock_offset.m +%%EXAMPLES%%%%DATADIR%%/octave/save_array_c_header.m +%%EXAMPLES%%%%DATADIR%%/octave/save_comp.m +%%EXAMPLES%%%%DATADIR%%/octave/save_f32.m +%%EXAMPLES%%%%DATADIR%%/octave/save_hackrf.m +%%EXAMPLES%%%%DATADIR%%/octave/save_raw.m +%%EXAMPLES%%%%DATADIR%%/octave/spec.m +%%EXAMPLES%%%%DATADIR%%/octave/tcohpsk.m +%%EXAMPLES%%%%DATADIR%%/octave/tdetphase.m +%%EXAMPLES%%%%DATADIR%%/octave/test_dqpsk2.m +%%EXAMPLES%%%%DATADIR%%/octave/test_ldpc_fsk_lib.m +%%EXAMPLES%%%%DATADIR%%/octave/tfdmdv.m +%%EXAMPLES%%%%DATADIR%%/octave/tfmfsk.m +%%EXAMPLES%%%%DATADIR%%/octave/tfsk.m +%%EXAMPLES%%%%DATADIR%%/octave/tfsk_2400a.m +%%EXAMPLES%%%%DATADIR%%/octave/tnewamp1.m +%%EXAMPLES%%%%DATADIR%%/octave/tofdm.m +%%EXAMPLES%%%%DATADIR%%/octave/tofdm_acq.m +%%EXAMPLES%%%%DATADIR%%/octave/train_120_1.txt +%%EXAMPLES%%%%DATADIR%%/octave/train_120_2.txt +%%EXAMPLES%%%%DATADIR%%/octave/train_all_speech_1.txt +%%EXAMPLES%%%%DATADIR%%/octave/train_all_speech_2.txt +%%EXAMPLES%%%%DATADIR%%/octave/trellis.m +%%EXAMPLES%%%%DATADIR%%/octave/trellis_dec3_nstage3.txt +%%EXAMPLES%%%%DATADIR%%/octave/vq +%%EXAMPLES%%%%DATADIR%%/octave/vq_700c_eq.m +%%EXAMPLES%%%%DATADIR%%/octave/vq_binary_switch.m +%%EXAMPLES%%%%DATADIR%%/octave/vq_compare.m +%%EXAMPLES%%%%DATADIR%%/octave/vq_nm_xx_11_40_hpf150 +%%EXAMPLES%%%%DATADIR%%/raw/700d_end_over.raw +%%EXAMPLES%%%%DATADIR%%/raw/big_dog.raw +%%EXAMPLES%%%%DATADIR%%/raw/cq_ref.raw +%%EXAMPLES%%%%DATADIR%%/raw/cross.raw +%%EXAMPLES%%%%DATADIR%%/raw/f2400.raw +%%EXAMPLES%%%%DATADIR%%/raw/forig.raw +%%EXAMPLES%%%%DATADIR%%/raw/g3plx.raw +%%EXAMPLES%%%%DATADIR%%/raw/hts.raw +%%EXAMPLES%%%%DATADIR%%/raw/hts1.raw +%%EXAMPLES%%%%DATADIR%%/raw/hts1a.raw +%%EXAMPLES%%%%DATADIR%%/raw/hts2.raw +%%EXAMPLES%%%%DATADIR%%/raw/hts2a.raw +%%EXAMPLES%%%%DATADIR%%/raw/kristoff.raw +%%EXAMPLES%%%%DATADIR%%/raw/m2400.raw +%%EXAMPLES%%%%DATADIR%%/raw/mmt1.raw +%%EXAMPLES%%%%DATADIR%%/raw/morig.raw +%%EXAMPLES%%%%DATADIR%%/raw/sine1k_2Hz_spread.raw +%%EXAMPLES%%%%DATADIR%%/raw/sine1k_2ms_delay_2Hz_spread.raw +%%EXAMPLES%%%%DATADIR%%/raw/speech_orig_16k.wav +%%EXAMPLES%%%%DATADIR%%/raw/test_datac1_006.raw +%%EXAMPLES%%%%DATADIR%%/raw/testframes_700d.raw +%%EXAMPLES%%%%DATADIR%%/raw/ve9qrp.raw +%%EXAMPLES%%%%DATADIR%%/raw/ve9qrp_10s.raw +%%EXAMPLES%%%%DATADIR%%/raw/vk5qi.raw +%%EXAMPLES%%%%DATADIR%%/script/build_cml.sh +%%EXAMPLES%%%%DATADIR%%/script/gen_phi0 +%%EXAMPLES%%%%DATADIR%%/script/ofdm_stack_use.py +%%EXAMPLES%%%%DATADIR%%/script/phi0_plot.py +%%EXAMPLES%%%%DATADIR%%/script/separate_all.sh +%%EXAMPLES%%%%DATADIR%%/script/subsetvq.sh +%%EXAMPLES%%%%DATADIR%%/script/train_700c_quant.sh +%%EXAMPLES%%%%DATADIR%%/script/train_sub_quant.sh +%%EXAMPLES%%%%DATADIR%%/wav/all.wav +%%EXAMPLES%%%%DATADIR%%/wav/big_dog.wav +%%EXAMPLES%%%%DATADIR%%/wav/cross.wav +%%EXAMPLES%%%%DATADIR%%/wav/david4.wav +%%EXAMPLES%%%%DATADIR%%/wav/f2400.wav +%%EXAMPLES%%%%DATADIR%%/wav/forig.wav +%%EXAMPLES%%%%DATADIR%%/wav/hts1a.wav +%%EXAMPLES%%%%DATADIR%%/wav/hts2a.wav +%%EXAMPLES%%%%DATADIR%%/wav/m2400.wav +%%EXAMPLES%%%%DATADIR%%/wav/mmt1.wav +%%EXAMPLES%%%%DATADIR%%/wav/morig.wav +%%EXAMPLES%%%%DATADIR%%/wav/ve9qrp.wav +%%EXAMPLES%%%%DATADIR%%/wav/vk2tpm_004.wav +%%EXAMPLES%%%%DATADIR%%/wav/vk5qi.wav +%%EXAMPLES%%%%DATADIR%%/wav/wia_16kHz.wav