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

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.0.tar.gz (9.1 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.0-py3-none-any.whl (8.9 kB view details)

Uploaded Python 3

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

Hashes for eml_signal-0.1.0.tar.gz
Algorithm Hash digest
SHA256 7dd2e3066588067dc7c075b28ded9b642f4676481d87ab0766e6217d95ef917d
MD5 77382528e3c70b8dafe3514b4686bbff
BLAKE2b-256 64063af06282e16a348ed5a182e10312329ef90d262bf6a64e8922639ef51ce3

See more details on using hashes here.

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

Hashes for eml_signal-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 836505da2838b082fa0c8d36f869d979b9d765854f24b7e394d3dc545e76a474
MD5 292d86ded4bdedf4d95895f2c0ed8058
BLAKE2b-256 b86a973e770bf633992bfb6120604fe37d3a7326a416aa099a2c3ea33edd428d

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