Skip to main content

Audio analysis for Swedish folk music using Essentia (AGPL licensed)

Project description

neckenml-analyzer

Audio analysis for Swedish folk music using Essentia, Madmom, and Librosa.

AGPL-3.0 licensed

Installation

pip install neckenml-analyzer

This will also install neckenml-core as a dependency.

What's Included

  • AudioAnalyzer: Main class for analyzing audio files
  • Feature Extractors: Rhythm, structure, swing, feel, vocal detection
  • Folk Authenticity: Detector for traditional vs modern production

Usage

from neckenml.analyzer import AudioAnalyzer

with AudioAnalyzer() as analyzer:
    result = analyzer.analyze_file("path/to/audio.mp3")
    print(f"Detected style: {result['ml_suggested_style']}")

License

AGPL-3.0 License - see LICENSE for details.

This package uses Essentia which is AGPL-licensed. If you need MIT-licensed components only, use neckenml-core instead.

MIT Alternative

For classification without audio analysis (using pre-computed features):

pip install neckenml-core

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

neckenml_analyzer-0.3.0.tar.gz (30.5 kB view details)

Uploaded Source

Built Distribution

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

neckenml_analyzer-0.3.0-py3-none-any.whl (32.7 kB view details)

Uploaded Python 3

File details

Details for the file neckenml_analyzer-0.3.0.tar.gz.

File metadata

  • Download URL: neckenml_analyzer-0.3.0.tar.gz
  • Upload date:
  • Size: 30.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for neckenml_analyzer-0.3.0.tar.gz
Algorithm Hash digest
SHA256 c4ba0fdc5feab20519033b14b45a675082bb3bffaf077e65ce2b5fbb9f28cf5e
MD5 e8060b8b7a60c89acf0fd3c184af369d
BLAKE2b-256 252a13f9b7d4311980121e3b45b2441e325fd458631dbf0c728bd33b91a66bf4

See more details on using hashes here.

Provenance

The following attestation bundles were made for neckenml_analyzer-0.3.0.tar.gz:

Publisher: release.yml on svnoak/neckenml-analyzer

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file neckenml_analyzer-0.3.0-py3-none-any.whl.

File metadata

File hashes

Hashes for neckenml_analyzer-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 691721e0ac9b41d227091f77712161ca2d809c88c8e5804826b427cd4fb2e28f
MD5 683780c434d1a8318f7729b3608cc13e
BLAKE2b-256 0b3ca93cdf95b5c92f67315286ba48137565334004f945016274d8a207c7f56a

See more details on using hashes here.

Provenance

The following attestation bundles were made for neckenml_analyzer-0.3.0-py3-none-any.whl:

Publisher: release.yml on svnoak/neckenml-analyzer

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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