Python library for speech processing and analysis from a music theory perspective.
Project description
aulos
Python library for speech processing and analysis from a music theory perspective.
| CI/CD | |
| Package | |
| Meta |
Features ✨
- Comprehensive tools for audio processing and analysis based on music theory principles.
- A structured framework for organizing and working with music theory objects.
- Flexible and extensible design, allowing seamless customization and expansion.
Installation 🛠️
Usage 📖
from aulos.TET12 import Note, PitchClass
print(Note("C#4"))
# stdout:
# <Note: C#4, scale: None>
print(PitchClass("C#"))
# stdout:
# <PitchClass: C#, scale: None>
from aulos.TET12 import Key
from aulos.TET12 import Major, Dorian, Pentatonic
print(Major(Key("C")))
# stdout:
# <Major: <Key: C>>
print(Dorian(Key("C")).components)
# stdout:
# (<PitchClass: C, scale: <Dorian: <Key: C>>>,
# <PitchClass: D, scale: <Dorian: <Key: C>>>,
# <PitchClass: Eb, scale: <Dorian: <Key: C>>>,
# <PitchClass: F, scale: <Dorian: <Key: C>>>,
# <PitchClass: G, scale: <Dorian: <Key: C>>>,
# <PitchClass: A, scale: <Dorian: <Key: C>>>,
# <PitchClass: Bb, scale: <Dorian: <Key: C>>>)
print(Pentatonic(Key("C")).components)
# stdout:
# (<PitchClass: C, scale: <Pentatonic: <Key: C>>>,
# <PitchClass: D, scale: <Pentatonic: <Key: C>>>,
# <PitchClass: E, scale: <Pentatonic: <Key: C>>>,
# <PitchClass: G, scale: <Pentatonic: <Key: C>>>,
# <PitchClass: A, scale: <Pentatonic: <Key: C>>>)
from aulos.TET12 import Note
from aulos.TET12 import JustIntonationTuner, Equal12Tuner
print(Note("C4", tuner=Equal12Tuner(440)).hz)
# stdout:
# 440.0
print(Note("A4", tuner=JustIntonationTuner(440)).hz)
# stdout:
# 733.3333333333333
Dependencies 🧩
This project uses the following libraries and tools for development and testing.
Runtime Dependencies 📂
This project's final product depends only on Python's standard library. No third-party libraries are required at runtime.
Development Libraries 🛠️
The following libraries are used during development and testing but are not included in the final product
GitHub Actions ⚙️
- robvanderleek/create-issue-branch
- release-drafter/release-drafter
- pypa/gh-action-pypi-publish
- codecov/codecov-action
- actions/checkout
- actions/setup-python
- actions/upload-artifact
- actions/download-artifact
License 📜
This project is distributed under the MIT License. For more information, refer to the LICENSE file.
Contact 📬
- Email: oujoxyz365@gmail.com
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
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 aulos-0.1.0.tar.gz.
File metadata
- Download URL: aulos-0.1.0.tar.gz
- Upload date:
- Size: 25.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f9cfb30e9ffac5a78ead064f82ac194ddf86408bd0328aec2f3c6d8190f9274a
|
|
| MD5 |
f86dbca90ad3177e665e7e3dd47a77a1
|
|
| BLAKE2b-256 |
56fc01ef3b85f0938eedfb7a7ce508487304a9b358542159da34b02c23b1f672
|
Provenance
The following attestation bundles were made for aulos-0.1.0.tar.gz:
Publisher:
cd.yml on Oujox/aulos
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
aulos-0.1.0.tar.gz -
Subject digest:
f9cfb30e9ffac5a78ead064f82ac194ddf86408bd0328aec2f3c6d8190f9274a - Sigstore transparency entry: 165878294
- Sigstore integration time:
-
Permalink:
Oujox/aulos@50016b5bee862c6149d411a2ed92fbd8be235a2f -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/Oujox
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
cd.yml@50016b5bee862c6149d411a2ed92fbd8be235a2f -
Trigger Event:
release
-
Statement type:
File details
Details for the file aulos-0.1.0-py3-none-any.whl.
File metadata
- Download URL: aulos-0.1.0-py3-none-any.whl
- Upload date:
- Size: 36.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
107918850f015df71255eef5f9a4e59c39068a87c571778acafa7a294834740b
|
|
| MD5 |
37ef81385dbe06508f6a0d58d41d91a4
|
|
| BLAKE2b-256 |
3c9644bc3f2d9d28a931872bc55a0c14dc4a69eb1991329d6eb880c6d7b51ab6
|
Provenance
The following attestation bundles were made for aulos-0.1.0-py3-none-any.whl:
Publisher:
cd.yml on Oujox/aulos
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
aulos-0.1.0-py3-none-any.whl -
Subject digest:
107918850f015df71255eef5f9a4e59c39068a87c571778acafa7a294834740b - Sigstore transparency entry: 165878295
- Sigstore integration time:
-
Permalink:
Oujox/aulos@50016b5bee862c6149d411a2ed92fbd8be235a2f -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/Oujox
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
cd.yml@50016b5bee862c6149d411a2ed92fbd8be235a2f -
Trigger Event:
release
-
Statement type: