aml743 / InterCom

Real-time intercom(municator)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Description

InterCom is a low-latency full-duplex intercom(municator) designed for the transmission of media (audio) between networked users. It is implemented in Python and designed as a set of layers that provide an incremental functionality, following a multilevel (one-to-one) inheritance model:

  1. minimal: records/plays raw (CD quality) audio, and sends/receives the chunks of audio to/from another intercom instance.
  2. buffer: delays the playing of chunks to hide the network jitter.
  3. compress: uses DEFLATE to compress the chunks.
  4. br_control: uses quantization to control the transmission bit-rate.
  5. stereo_coding: removes spatial (inter-channel) redundancy.
  6. temporal_coding: removes temporal (intra-channel) redundancy.
  7. threshold: removes phycho-acoustic redundancy generated by the expected threshold of hearing.
  8. temporal_masking: removes phycho-acoustic redundancy generated by the expected temporal masking effect.
  9. spectral_masking: removes phycho-acoustic redundancy generated by the expected simultaneous masking effect.

About

Real-time intercom(municator)


Languages

Language:Python 95.6%Language:Shell 2.4%Language:Jupyter Notebook 1.9%Language:Roff 0.0%