Bounded signal-processing kernels and contract metadata for EML-style workflows.
Project description
eml-signal
eml-signal is a small pure-Python package of bounded signal-processing
kernels and contract metadata for EML-style workflows.
The v0 package focuses on deterministic list-based kernels that are easy to test, inspect, and use in synthetic examples for Monowave, Field Kernel Lab, and EML course material.
It does not process copyrighted audio assets, make wellness or medical claims, or claim production DSP or real-time performance.
Kernels
envelope_followerone_pole_lowpassband_energy_toymoving_average_filterzero_crossing_ratehighpass_differenceconvolution_1d
Each kernel returns a SignalResult with values or features, an
operation_count, and a compact contract dictionary.
CLI
eml-signal --help
eml-signal demo envelope
eml-signal demo lowpass
eml-signal demo band-energy
eml-signal validate examples/signal_contract.json
Python
from eml_signal import envelope_follower, one_pole_lowpass
signal = [0.0, 0.25, -0.5, 1.0, -0.25]
envelope = envelope_follower(signal, alpha=0.2)
smooth = one_pole_lowpass(signal, alpha=0.25)
print(envelope.operation_count)
print(smooth.values)
Monowave Bridge
The optional Monowave bridge maps bounded synthetic signals into the same broad feature names used by Monowave scenes:
input_levelbass_drivemid_drivetreble_drive
from eml_signal import monowave_feature_summary
features = monowave_feature_summary([0.0, 0.25, -0.5, 0.75])
print(features["features"])
This bridge is for synthetic fixtures and contract checks. It is not a wellness, treatment, production DSP, or real-time performance claim.
Boundaries
- synthetic examples only in v0;
- no therapy, medical, healing, brainwave, entrainment, or consciousness claims;
- no copyrighted audio fixtures;
- no production DSP claim;
- no real-time/mobile performance claim.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file eml_signal-0.1.0.tar.gz.
File metadata
- Download URL: eml_signal-0.1.0.tar.gz
- Upload date:
- Size: 9.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7dd2e3066588067dc7c075b28ded9b642f4676481d87ab0766e6217d95ef917d
|
|
| MD5 |
77382528e3c70b8dafe3514b4686bbff
|
|
| BLAKE2b-256 |
64063af06282e16a348ed5a182e10312329ef90d262bf6a64e8922639ef51ce3
|
File details
Details for the file eml_signal-0.1.0-py3-none-any.whl.
File metadata
- Download URL: eml_signal-0.1.0-py3-none-any.whl
- Upload date:
- Size: 8.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
836505da2838b082fa0c8d36f869d979b9d765854f24b7e394d3dc545e76a474
|
|
| MD5 |
292d86ded4bdedf4d95895f2c0ed8058
|
|
| BLAKE2b-256 |
b86a973e770bf633992bfb6120604fe37d3a7326a416aa099a2c3ea33edd428d
|