itu-r-468-weighting

A zero dependency Python ITU-R 468 noise weighting filter (1 kHz and 2 kHz)


Keywords
ITU-R, BS, 468-4, SMPTE, RP, 2054:2010, noise, weighting, filter
License
MIT
Install
pip install itu-r-468-weighting==2.0.3

Documentation

itu-r-468-weighting

A zero dependency Python ITU-R 468 noise weighting filter (1 kHz and 2 kHz)

Master branch: Build Status Coverage Status
Dev branch: Build Status Coverage Status

Introduction

This project consists of a sole function named r468(). The function takes a frequency value and returns a weighted gain value. For weightening, the ITU-R BS.468-4 standard and the SMPTE RP 2054:2010 recommended practice are followed.

The math for this project is taken from Wikipedia (as of 2019-08-08):

Filter with gain in dB ("db" option):

Filter with gain factor ("factor" option):

Installation

pip install itu-r-468-weighting

More infos on the project page at PyPI.

Example Usage

from itu_r_468_weighting.filter import r468

r468(1000, "1khz", "db")      # returns gain in dB
r468(1000, "2khz", "db")      # returns gain in dB
r468(1000, "1khz", "factor")  # returns gain factor
r468(1000, "2khz", "factor")  # returns gain factor

Documentation

See docstring of function r468() in itu_r_468_weighting/filter.py or create and read the docs from source in docs/ or read them online at readthedocs.io.

Contributing

See CONTRIBUTING.md file.

Project page

This project is hosted on GitHub.