Archive of https://github.com/drakmor/AXIA-LUFS — An EBU R128 Loudness Meter for Axia Livewire Streams https://github.com/drakmor/AXIA-LUFS
  • C 57.2%
  • HTML 31.8%
  • JavaScript 11%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2015-08-26 10:26:14 -05:00
axialufs.c Update axialufs.c 2015-01-02 12:59:34 -06:00
index.html Update index.html 2014-09-26 11:07:16 -05:00
index.js Update index.js 2015-01-01 17:31:46 -06:00
LICENSE.md add license 2014-09-29 08:13:26 -05:00
out.gif add meter gif. 2014-09-25 23:28:59 -05:00
README.md Update README.md 2015-08-26 10:26:14 -05:00

AXIA-LUFS

An EBU R128 loudness meter for Axia Livewire streams with a short-term (3 sec.) and/or momentary (100ms) loudness readouts. 100ms Resolution.

###What is Axia Livewire? Axia Livewire is an IP networked audio protocol used in broadcast. Among other things, it allows for 32767 channels of raw multicast PCM audio distributed over a standard IP network. Axia nodes are connected to the network and provide audio I/O. ###What does a Livewire audio stream consist of? Raw PCM (big endian, 24-bit signed, 48000 kHz, stereo interleaved) delivered in the form of multicast IP/UDP/RTP packets. ###How does this work? PCM from each packet is buffered and handed to libebur128 for loudness measurement. ###To Do Buffer input / confirm packet sequence. (UDP does not guarantee packets arrive in order; xNodes buffer 15-100ms the recieve side.) ###Setup and Use

  • Get libebur128, and then compile axialufs.c.
  • Update index.js to point to the axialufs binary & supply an Axia multicast address.
  • Lauch the node server: node index.js
  • Visit localhost:3000 in your browser.