No description, website, or topics provided.
C Other
Latest commit 9408b02 Mar 14, 2017 @EliasOenal committed on GitHub Merge pull request #60 from kevans91/pulse-simple-proper
Fix pulse-simple linking to find_library() it first in case it's not …
Permalink
Failed to load latest commit information.
example ufsk1200 example Oct 7, 2013
unsupported MORSE_CW demod, integer math and gen-ng Aug 30, 2013
.gitignore FreeBSD fixed Oct 7, 2013
BCHCode.c Add support for FLEX pager protocol to multimon-ng May 25, 2015
BCHCode.h Add support for FLEX pager protocol to multimon-ng May 25, 2015
CMakeLists.txt Fix pulse-simple linking to find_library() it first in case it's not … Mar 14, 2017
COPYING fixed implicit definitions and updated license Sep 9, 2013
README.md updated readme Nov 9, 2015
clip.c Compiler warning cleanup Oct 6, 2013
costabf.c convert dos-format files to unix format Dec 25, 2012
costabi.c convert dos-format files to unix format Dec 25, 2012
demod_afsk12.c MORSE_CW demod, integer math and gen-ng Aug 30, 2013
demod_afsk24.c MORSE_CW demod, integer math and gen-ng Aug 30, 2013
demod_afsk24_2.c MORSE_CW demod, integer math and gen-ng Aug 30, 2013
demod_afsk24_3.c MORSE_CW demod, integer math and gen-ng Aug 30, 2013
demod_ccir.c MORSE_CW demod, integer math and gen-ng Aug 30, 2013
demod_clipfsk.c MORSE_CW demod, integer math and gen-ng Aug 30, 2013
demod_display.c Substituted u_int with unsigned int to avoid posix dependencies Oct 6, 2013
demod_dtmf.c MORSE_CW demod, integer math and gen-ng Aug 30, 2013
demod_dumpcsv.c fixed dumpcsv warning and removed superfluous includes Mar 3, 2016
demod_dzvei.c MORSE_CW demod, integer math and gen-ng Aug 30, 2013
demod_eas.c MORSE_CW demod, integer math and gen-ng Aug 30, 2013
demod_eea.c MORSE_CW demod, integer math and gen-ng Aug 30, 2013
demod_eia.c MORSE_CW demod, integer math and gen-ng Aug 30, 2013
demod_flex.c FLEX: Fix type errors on aarch64 Feb 8, 2017
demod_fmsfsk.c Fix bit inversion Oct 29, 2014
demod_fsk96.c MORSE_CW demod, integer math and gen-ng Aug 30, 2013
demod_hapn48.c MORSE_CW demod, integer math and gen-ng Aug 30, 2013
demod_morse.c expanded a comment Oct 31, 2014
demod_poc12.c MORSE_CW demod, integer math and gen-ng Aug 30, 2013
demod_poc24.c MORSE_CW demod, integer math and gen-ng Aug 30, 2013
demod_poc5.c MORSE_CW demod, integer math and gen-ng Aug 30, 2013
demod_pzvei.c MORSE_CW demod, integer math and gen-ng Aug 30, 2013
demod_ufsk12.c MORSE_CW demod, integer math and gen-ng Aug 30, 2013
demod_zvei1.c MORSE_CW demod, integer math and gen-ng Aug 30, 2013
demod_zvei2.c MORSE_CW demod, integer math and gen-ng Aug 30, 2013
demod_zvei3.c MORSE_CW demod, integer math and gen-ng Aug 30, 2013
filter-i386.h replaced all extern inline Feb 2, 2013
filter.h replaced all extern inline Feb 2, 2013
fms.c Update fms.c Jan 16, 2017
gen-ng.pro Really revert gen* stuff Oct 29, 2014
gen.c Really revert gen* stuff Oct 29, 2014
gen.h convert dos-format files to unix format Dec 25, 2012
gen_clipfsk.c convert dos-format files to unix format Dec 25, 2012
gen_dtmf.c convert dos-format files to unix format Dec 25, 2012
gen_hdlc.c convert dos-format files to unix format Dec 25, 2012
gen_sin.c convert dos-format files to unix format Dec 25, 2012
gen_uart.c convert dos-format files to unix format Dec 25, 2012
gen_zvei.c convert dos-format files to unix format Dec 25, 2012
hdlc.c implement APRS display mode for iGates Apr 9, 2013
mkcostab.c convert dos-format files to unix format Dec 25, 2012
msvc_support.h convert dos-format files to unix format Dec 25, 2012
multimon-ng.pro Merge pull request #37 from adventureloop/master Nov 9, 2015
multimon.h Add support for FLEX pager protocol to multimon-ng May 25, 2015
pocsag.c option to utilize heuristic to prune likely false positive decodes Mar 31, 2014
selcall.c Compiler warning cleanup Oct 6, 2013
uart.c Compiler warning cleanup Oct 6, 2013
unixinput.c option to utilize heuristic to prune likely false positive decodes Mar 31, 2014
win32_getopt.c convert dos-format files to unix format Dec 25, 2012
win32_getopt.h convert dos-format files to unix format Dec 25, 2012
win32_soundin.c MORSE_CW demod, integer math and gen-ng Aug 30, 2013
xdisplay.c Compiler warning cleanup Oct 6, 2013

README.md

multimon-ng a fork of multimon. It decodes the following digital transmission modes:

  • POCSAG512 POCSAG1200 POCSAG2400
  • FLEX
  • EAS
  • UFSK1200 CLIPFSK AFSK1200 AFSK2400 AFSK2400_2 AFSK2400_3
  • HAPN4800
  • FSK9600
  • DTMF
  • ZVEI1 ZVEI2 ZVEI3 DZVEI PZVEI
  • EEA EIA CCIR
  • MORSE CW

The following changes have been made so far:

  • Fixes for x64
  • Basic functionality on Mac OS X (Soundcard/OSS input is unsupported)
  • DUMMY_AUDIO "backend" (Gets rid of the OSS dependency, breaks audio in doing so)
  • ONLY_RAW disables the format conversion while getting rid of posix dependencies
  • Option NO_X11 to disable the X11 dependency
  • Brute-Force BCH implementation for POCSAG forward error correction
  • Verbose mode is now listed in -h
  • Continued EAS/SAME development. The decoder now works, but it should be considered "alpha" quality. Do not rely on it for the reception of emergency alerts!
  • Improved portability
  • Compiles on Windows (MinGW or Cygwin) without format conversion
  • Windows native audio
  • PulseAudio support
  • Accepts raw samples as piped input
  • CSV output
  • FLEX decoder

In addition to the deprecated legacy Makefile there is also a file for qmake which is the preferred way of building multimon-ng. It's recommended to use qmake to generate the Makefile.

mkdir build
cd build
qmake ../multimon-ng.pro
make
sudo make install

The installation prefix can be set by passing a 'PREFIX' parameter to qmake. e.g: qmake multimon-ng.pro PREFIX=/usr/local

So far multimon-ng has been successfully built on OS X, Debian, Ubuntu, Windows and FreeBSD. (On Windows using the Qt-MinGW build environment, as well as Cygwin and VisualStudio/MSVC)

Files can be easily converted into multimon-ng's native raw format using sox. e.g: sox -t wav pocsag_short.wav -esigned-integer -b16 -r 22050 -t raw pocsag_short.raw GNURadio can also generate the format using the file sink in input mode short.

You can also "pipe" raw samples into multimon-ng using something like sox -t wav pocsag_short.wav -esigned-integer -b16 -r 22050 -t raw - | ./multimon-ng - (note the trailing dash)

Packaging

qmake multimon-ng.pro PREFIX=/usr/local
make
make install INSTALL_ROOT=/