Skip to content

A consolidated library for IMBE and AMBE encoders and decoders

Notifications You must be signed in to change notification settings

staticinvocation/openscanner-mbe

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

openscanner-mbe

A multi-band excitement (MBE) re-encoder and library.

Usage

Accepts audio in any format supported by ffmpeg, and outputs in WAV format. Audio is automatically resampled to 8000 Hz, if necessary.

./openscanner-mbe -i audio.mp3 -o processed.wav --encoder-backend yazev --decoder-backend glass --codec imbe_7200x4400

Backend Libraries

OP25/trunk-recorder

Trunk-recorder is the most widely used OP25 package, so I am using their fork's vocoders. They have some slight tweaks to the upstream OP25 vocoders, so this is the ideal choice to achieve real-world parameters.

I've ported the *MBE codecs to Windows and exported them as a library. Patches are maintained on my fork.

  • IMBE Encoder/Decoder Fixed Point Implementation (Pavel Yazev) - imbe_vocoder/imbe_vocoder.h
    • IMBE 7200x4400
    • Decode only: AMBE 3600x2450 (via parameter dequantization)
  • AMBE halfrate encoder (Max H. Parke) - ambe_encoder.cpp
    • AMBE 3600x2450
    • AMBE 3600x2400 (D-STAR)
  • Software IMBE decoder (Steve Glass) - software_imbe_decoder.h
    • IMBE 7200x4400
    • AMBE 3600x2450 (via parameter dequantization)

About

A consolidated library for IMBE and AMBE encoders and decoders

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published