MMDVM_CM/DMR2M17
M0VUB 5c0a387da2
Update MBEVocoder.cpp
CR
2021-10-11 20:05:50 +01:00
..
codec2 Add DMR2M17 2020-11-02 00:11:30 -05:00
BPTC19696.cpp Add DMR2M17 2020-11-02 00:11:30 -05:00
BPTC19696.h Add DMR2M17 2020-11-02 00:11:30 -05:00
CRC.cpp Add DMR2M17 2020-11-02 00:11:30 -05:00
CRC.h Add DMR2M17 2020-11-02 00:11:30 -05:00
Conf.cpp Add DMR2M17 2020-11-02 00:11:30 -05:00
Conf.h Add DMR2M17 2020-11-02 00:11:30 -05:00
DMR2M17.cpp Add open source ambe encoder for much better audio quality from M17 -> DMR 2020-11-30 21:24:57 -05:00
DMR2M17.h Add DMR2M17 2020-11-02 00:11:30 -05:00
DMR2M17.ini Add open source ambe encoder for much better audio quality from M17 -> DMR 2020-11-30 21:24:57 -05:00
DMRData.cpp Add DMR2M17 2020-11-02 00:11:30 -05:00
DMRData.h Add DMR2M17 2020-11-02 00:11:30 -05:00
DMRDefines.h Add DMR2M17 2020-11-02 00:11:30 -05:00
DMREMB.cpp Add DMR2M17 2020-11-02 00:11:30 -05:00
DMREMB.h Add DMR2M17 2020-11-02 00:11:30 -05:00
DMREmbeddedData.cpp Add DMR2M17 2020-11-02 00:11:30 -05:00
DMREmbeddedData.h Add DMR2M17 2020-11-02 00:11:30 -05:00
DMRFullLC.cpp Add DMR2M17 2020-11-02 00:11:30 -05:00
DMRFullLC.h Add DMR2M17 2020-11-02 00:11:30 -05:00
DMRIDs.dat Update DMRID files for M17 utils 2021-01-01 15:33:51 -05:00
DMRLC.cpp Add DMR2M17 2020-11-02 00:11:30 -05:00
DMRLC.h Add DMR2M17 2020-11-02 00:11:30 -05:00
DMRLookup.cpp Add DMR2M17 2020-11-02 00:11:30 -05:00
DMRLookup.h Add DMR2M17 2020-11-02 00:11:30 -05:00
DMRSlotType.cpp Add DMR2M17 2020-11-02 00:11:30 -05:00
DMRSlotType.h Add DMR2M17 2020-11-02 00:11:30 -05:00
Defines.h Add DMR2M17 2020-11-02 00:11:30 -05:00
DelayBuffer.cpp Add DMR2M17 2020-11-02 00:11:30 -05:00
DelayBuffer.h Add DMR2M17 2020-11-02 00:11:30 -05:00
Golay2087.cpp Add DMR2M17 2020-11-02 00:11:30 -05:00
Golay2087.h Add DMR2M17 2020-11-02 00:11:30 -05:00
Golay24128.cpp Add DMR2M17 2020-11-02 00:11:30 -05:00
Golay24128.h Add DMR2M17 2020-11-02 00:11:30 -05:00
Hamming.cpp Add DMR2M17 2020-11-02 00:11:30 -05:00
Hamming.h Add DMR2M17 2020-11-02 00:11:30 -05:00
LICENSE Add DMR2M17 2020-11-02 00:11:30 -05:00
Log.cpp Add DMR2M17 2020-11-02 00:11:30 -05:00
Log.h Add DMR2M17 2020-11-02 00:11:30 -05:00
M17Network.cpp Remove hard coded reflector module 2020-11-02 12:20:56 -05:00
M17Network.h Remove hard coded reflector module 2020-11-02 12:20:56 -05:00
MBEVocoder.cpp Update MBEVocoder.cpp 2021-10-11 20:05:50 +01:00
MBEVocoder.h Add open source ambe encoder for much better audio quality from M17 -> DMR 2020-11-30 21:24:57 -05:00
MMDVMNetwork.cpp Add DMR2M17 2020-11-02 00:11:30 -05:00
MMDVMNetwork.h Add DMR2M17 2020-11-02 00:11:30 -05:00
Makefile Add open source ambe encoder for much better audio quality from M17 -> DMR 2020-11-30 21:24:57 -05:00
ModeConv.cpp Add open source ambe encoder for much better audio quality from M17 -> DMR 2020-11-30 21:24:57 -05:00
ModeConv.h Add DMR2M17 2020-11-02 00:11:30 -05:00
Mutex.cpp Add DMR2M17 2020-11-02 00:11:30 -05:00
Mutex.h Add DMR2M17 2020-11-02 00:11:30 -05:00
QR1676.cpp Add DMR2M17 2020-11-02 00:11:30 -05:00
QR1676.h Add DMR2M17 2020-11-02 00:11:30 -05:00
README.md Update README files 2020-11-30 21:32:58 -05:00
RS129.cpp Add DMR2M17 2020-11-02 00:11:30 -05:00
RS129.h Add DMR2M17 2020-11-02 00:11:30 -05:00
RingBuffer.h Add DMR2M17 2020-11-02 00:11:30 -05:00
SHA256.cpp Add DMR2M17 2020-11-02 00:11:30 -05:00
SHA256.h Add DMR2M17 2020-11-02 00:11:30 -05:00
StopWatch.cpp Add DMR2M17 2020-11-02 00:11:30 -05:00
StopWatch.h Add DMR2M17 2020-11-02 00:11:30 -05:00
Sync.cpp Add DMR2M17 2020-11-02 00:11:30 -05:00
Sync.h Add DMR2M17 2020-11-02 00:11:30 -05:00
Thread.cpp Add DMR2M17 2020-11-02 00:11:30 -05:00
Thread.h Add DMR2M17 2020-11-02 00:11:30 -05:00
Timer.cpp Add DMR2M17 2020-11-02 00:11:30 -05:00
Timer.h Add DMR2M17 2020-11-02 00:11:30 -05:00
UDPSocket.cpp Add DMR2M17 2020-11-02 00:11:30 -05:00
UDPSocket.h Add DMR2M17 2020-11-02 00:11:30 -05:00
Utils.cpp Add DMR2M17 2020-11-02 00:11:30 -05:00
Utils.h Add DMR2M17 2020-11-02 00:11:30 -05:00
Version.h Add DMR2M17 2020-11-02 00:11:30 -05:00
ambe.c Add open source ambe encoder for much better audio quality from M17 -> DMR 2020-11-30 21:24:57 -05:00
ambe.h Add open source ambe encoder for much better audio quality from M17 -> DMR 2020-11-30 21:24:57 -05:00
ambe3600x2250_const.h Add open source ambe encoder for much better audio quality from M17 -> DMR 2020-11-30 21:24:57 -05:00
ambe3600x2400_const.h Add open source ambe encoder for much better audio quality from M17 -> DMR 2020-11-30 21:24:57 -05:00
imbe_vocoder.h Add open source ambe encoder for much better audio quality from M17 -> DMR 2020-11-30 21:24:57 -05:00
mbeenc.cc Add open source ambe encoder for much better audio quality from M17 -> DMR 2020-11-30 21:24:57 -05:00
mbeenc.h Add open source ambe encoder for much better audio quality from M17 -> DMR 2020-11-30 21:24:57 -05:00
mbelib.h Add open source ambe encoder for much better audio quality from M17 -> DMR 2020-11-30 21:24:57 -05:00
typedefs.h Add open source ambe encoder for much better audio quality from M17 -> DMR 2020-11-30 21:24:57 -05:00
vocoder_tables.h Add open source ambe encoder for much better audio quality from M17 -> DMR 2020-11-30 21:24:57 -05:00

README.md

Description

This is the source code of DMR2M17, a software for digital voice conversion from DMR to M17 digital mode, based on Jonathan G4KLX's MMDVM software. Unlike the other cross mode utilities upon which this is based, this utility performs software transcoding between Codec2(M17) and AMBE+2 2450x1150(DMR).

You can use this software with MMDVMHost with the default UDP ports:

MMDVMHost(DMR Mode):62032 <-> 62037:DMR2M17:32010 <-> 17000:M17Reflector (mrefd)

This software is licenced under the GPL v2 and is intended for amateur and educational use only. Use of this software for commercial purposes is strictly forbidden.

PiStar specific notes

An entry needs to be added to /root/DMR_Hosts.txt:

DMR2M17				0000	127.0.0.4			none		62037

And a custom firewall rule needs to be added by creating a file called /root/ipv4.fw and adding the line:

iptables -A OUTPUT -p udp --dport 17000 -j ACCEPT #M17 Outgoing

Building

This utility is not built with the other cross mode ulitities, and has 3 external dependencies:

md380_vocoder https://github.com/nostar/md380_vocoder imbe_vocoder https://github.com/nostar/imbe_vocoder mbelib https://github.com/szechyjs/mbelib

With these dependencies installed, run 'make' from the source directory.