Skip to content

SONEO is an SR2CB application for digital audio distribution

License

Notifications You must be signed in to change notification settings

krynentechnology/soneo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

98 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SONEO

SONEO is an SR2CB application for digital audio distribution, e.g. public address, congress, intercom or stage performances. NEO is pronounced like the main character name Neo from the SciFi movie the Matrix. A data transmission rate of 20k SR2CB frames per second gives a byte channel speed of 160kb/s (20k times 8 bits) and offers 608 byte channels for 100BASE-TX and 6233 byte channels for 1000BASE-T PHYs. The 160kb/s is high enough for good audio quality APCM (32kHz voice - low latency - described in the Bluetooth A2DP specification) and Opus (48kHz voice and music) codecs - if required AES encrypted and authenticated. Multiple byte channels can be combined to distribute 48kHz companding or uncompressed audio.

The SONEO library provides general modules for (multi channel) audio DSP:

  • AES-128 (supports "DEFAULT", "FAST" and "TINY" configuration)
  • APCM (Bluetooth A2DP 16-bits audio codec)
  • Compander (20/27-bit compander to/from 16-bit two's complement)
  • Equalizer (IIR filter biquad cascaded bands)
  • I2S/TDM (I2S/TDM encoder and decoder)
  • Interpolator (1st, 2nd, 3rd, 4th and 5th order polynomial - optional signal attenuation)
  • Randomizer (periodic noise generator, Galois LFSR based)
  • Sine Wave Generator (CORDIC algorithm based)
  • SPI (master/slave and io - read/write, interrupt)
  • VU meter