Features

Selectable audio processing functions.
Reads and writes a wide range of lossless file formats.
Full-duplex sound card input and output.
Interactive real-time adjustment of parameters.
Supports multi-channel audio, up to 8 channels.
Supports high sample rates and process audio in high bit resolutions.

Functions

The main purpose of ELNS is its functions. Each function presents a separate featureset and functionality of audio processing.

Pass audio transparently through ELNS without any processing.
The matrix mixer supports arbitrary mixing of any audio input to any output.
The panner enables placement of stereo or mono audio into multichannel output with smooth transitions.
The quantizer demostrates how bit quantization sounds like. It supports setting the number of bits to quantize the audio.
The bit error function demonstrates how audio is perceived when random error is injected into the audio stream.

Purpose

This tool exists as a result of needing a simple platform for testing and experimenting with audio processing. When working with audio systems such as home cinema installations, it is great to have a tool to test or showcase specific details of the system. Examples include the Matrix mixer which allows routing to the center channel, or the Panner that can be used to pan audio to the rear channels to test setup and speker consistency.

Technology

ELNS is written in Python 3
UI is implemented in Tk
SciPy and NumPy for numerical processing
Portaudio and pyAudio for audio interface
libsndfile and pysndfile for audio file IO
ELNS (C) 2020 Svein Seldal