Skip to main content

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_follower
  • one_pole_lowpass
  • band_energy_toy
  • moving_average_filter
  • zero_crossing_rate
  • highpass_difference
  • convolution_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
eml-signal examples
eml-signal validate-example signal_contract

validate <path> reads a local contract file. Installed packages also include bundled examples; use examples to list them and validate-example to validate one without relying on a source-tree examples/ directory.

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_level
  • bass_drive
  • mid_drive
  • treble_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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

eml_signal-0.1.1.tar.gz (10.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

eml_signal-0.1.1-py3-none-any.whl (12.2 kB view details)

Uploaded Python 3

File details

Details for the file eml_signal-0.1.1.tar.gz.

File metadata

  • Download URL: eml_signal-0.1.1.tar.gz
  • Upload date:
  • Size: 10.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for eml_signal-0.1.1.tar.gz
Algorithm Hash digest
SHA256 bbc141b00ac58c1ce83977475d2307b98b07437bd7d82ade9a8326eacc4af18d
MD5 d5bbc9a84c5aae3f4a8b58e2853e11db
BLAKE2b-256 ec22a1c2c79afff6f647cd6eb999a100d856d981e6675441333ef50fcc09cb2a

See more details on using hashes here.

File details

Details for the file eml_signal-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: eml_signal-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 12.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for eml_signal-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 65c106e6f2592aa926899cc4d2cdf4de6c09e52d14cc03db054968bf6b854954
MD5 0ef68db9f705ee14a4977f24f8f218e6
BLAKE2b-256 9acf4f3547dc860af47775dad7cdd22883abdc762d015ec6094514625ac5a442

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page