semvec/pypi-packages huggingface dataset:
dr14meter 1.1.5
Compute the dynamic range DR14 value of the given audio files
Requires Python: >=3.9
Keywords: dr14, dynamic range, loudness war

dr14meter is a command-line tool for computing the dynamic range of your music, following the procedure described by the Pleasurize Music Foundation. 

It is based on [simon-r/dr14_t.meter](https://github.com/simon-r/dr14_t.meter) which has not been updated for a while now.
The goal is to provide bugfixes and occasional updates to the tool.

For more info visit: <https://github.com/pe7ro/dr14meter>

Installation packages available at pypi: <https://pypi.org/project/dr14meter/>

### Introduction to DR14 T.meter ###

DR14 T.meter is a free and open source command line tool for computing the Dynamic Range of your music 
according to the procedure used in the off-line meter released by the Pleasurize Music Foundation. 
[Link to the procedure's definition in PDF article](http://www.dynamicrange.de/sites/default/files/Measuring%20DR%20ENv3.pdf)
or
[from web archive](https://web.archive.org/web/20180917133436/http://www.dynamicrange.de/sites/default/files/Measuring%20DR%20ENv3.pdf)

This tool is very useful to measure how is loud your music and for understanding that a good quality album 
always has also a good dynamic, and it's also useful for understanding the effects of the so called loudness war.

Dr14 t.meter is released under the terms of the  GNU GPLv3 license and  is intended for the Linux users 
that can not use the Windows application released by the Pleasurize Music Foundation or the plugin for Foobar2000.

It is largely tested and has always returned results identical to those of the official off-line meter.
engin 0.3.1
A dependency-injection powered application framework
Requires Python: >=3.10
Keywords: Dependency Injection, Application Framework

# Engin 🏎️

[![codecov](https://codecov.io/gh/invokermain/engin/graph/badge.svg?token=4PJOIMV6IB)](https://codecov.io/gh/invokermain/engin)
![Downloads](https://img.shields.io/pypi/dw/engin)
---

**Documentation**: [https://engin.readthedocs.io/](https://engin.readthedocs.io/)

**Source Code**: [https://github.com/invokermain/engin](https://github.com/invokermain/engin)

---

Engin is a lightweight application framework powered by dependency injection. It helps
you build and maintain everything from large monoliths to hundreds of microservices.


## Features

Engin provides:

- A fully-featured dependency injection system.
- A robust runtime with lifecycle hooks and supervised background tasks.
- Zero-boilerplate code reuse across applications.
- Integrations for popular frameworks like FastAPI.
- Full asyncio support.
- A CLI for development utilities.


## Installation

Engin is available on PyPI, install it using your favourite dependency manager:

- `pip install engin`
- `poetry add engin`
- `uv add engin`

## Example

Here’s a minimal example showing how Engin wires dependencies, manages background tasks, and
handles graceful shutdown.

```python
import asyncio
from httpx import AsyncClient
from engin import Engin, Invoke, Lifecycle, OnException, Provide, Supervisor


def httpx_client_factory(lifecycle: Lifecycle) -> AsyncClient:
    client = AsyncClient()
    lifecycle.append(client)  # easily manage the AsyncClient's lifecycle concerns
    return client


async def main(httpx_client: AsyncClient, supervisor: Supervisor) -> None:
    async def long_running_task():
        while True:
            await httpx_client.get("https://example.org/")
            await asyncio.sleep(1.0)

    supervisor.supervise(long_running_task)  # let the app run the task in a supervised manner


engin = Engin(Provide(httpx_client_factory), Invoke(main))  # define our modular application

asyncio.run(engin.run())  # run it!
```

Expected output (with logging enabled):

```
[INFO]  engin: starting engin
[INFO]  engin: startup complete
[INFO]  engin: supervising task: long_running_task
[INFO]  httpx: HTTP Request: GET https://example.org/ "HTTP/1.1 200 OK"
[INFO]  httpx: HTTP Request: GET https://example.org/ "HTTP/1.1 200 OK"
[INFO]  httpx: HTTP Request: GET https://example.org/ "HTTP/1.1 200 OK"
[DEBUG] engin: received signal: SIGINT
[DEBUG] engin: supervised task 'long_running_task' was cancelled
[INFO]  engin: stopping engin
[INFO]  engin: shutdown complete
```

## Inspiration

Engin is heavily inspired by [Uber's Fx framework for Go](https://github.com/uber-go/fx)
and the [Injector framework for Python](https://github.com/python-injector/injector).

They are both great projects, go check them out.

## Benchmarks

Automated performance benchmarks for Engin are available [here](https://invokermain.github.io/engin/dev/bench/).