Audiolize your data
Project description
audiorepr
A python package to represent data using musical notes.
Installation
pip install audiorepr
Examples
Demo in examples/covid19.py
.
import pandas as pd
from audiorepr import audiolize
ecdc = "https://gist.githubusercontent.com/emptymalei/90869e811b4aa118a7d28a5944587a64/raw/1534670c8a3859ab3a6ae8e9ead6795248a3e664/ecdc%2520covid%252019%2520data"
df = pd.read_csv(ecdc)
audiolize.audiolizer(df, target="ecdc-covid19-by-date.midi", pitch_columns=["DE", "AT", "FR"])
- By default, we use a min-max mapper to map the data onto midi notes 16 to 96. You can easily write your own mapper or simply map your own data on to the range [0, 126].
- The specified pandas dataframe columns will be mapped onto different tracks.
audiolize.audiolizer
also accepts numpy array or list as data input.
Play the output midi file using the player of your choice.
- timidity(
Mac
,Win
,Linux
): a midi play in your terminal. - GarageBand(
Mac
): free software by Apple. GarageBand allows you to change tune the audio by changing the volumes, instruments, tempo, etc.
Documentation
[WIP]
Development
- Create a new environment:
conda create -n audiorepr python=3.7 pip
- Instal requirements:
pip install -r requirements
Generate Documentation
The documentation is generated through sphinx.
cd docs
make html
The generated documentation is located inside build/html
.
To update the documentation, update the .rst
files in the source
folder.
Publishing
Publishing to PYPI service:
- Run
python setup.py sdist bdist_wheel
- Test upload:
python -m twine upload --repository testpypi dist/*
- Upload:
python -m twine upload dist/*
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
audiorepr-0.0.2.tar.gz
(5.2 kB
view details)
Built Distribution
File details
Details for the file audiorepr-0.0.2.tar.gz
.
File metadata
- Download URL: audiorepr-0.0.2.tar.gz
- Upload date:
- Size: 5.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.24.0 setuptools/45.2.0.post20200210 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.7.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | cf7cf990e96a027876fa69f0d9d10dd4e0dc3a61597c82ad5586c1d88127a2de |
|
MD5 | abacbd1ff0c74825729888d58fa20d9f |
|
BLAKE2b-256 | 1a8a44a8db64adef2a2f14cac5e24033d987a83d28173ab1ff996bfec051dfda |
File details
Details for the file audiorepr-0.0.2-py3-none-any.whl
.
File metadata
- Download URL: audiorepr-0.0.2-py3-none-any.whl
- Upload date:
- Size: 7.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.24.0 setuptools/45.2.0.post20200210 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.7.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 13dceff3547622a6841855c4a20cb3fe265f6bd5fa60606ee907694e38ef345c |
|
MD5 | 0ffa5d720f180dc8093fdb83f94174f4 |
|
BLAKE2b-256 | 856fa6f03bb8fa04efb6b03b93affc527a0b674073ae726a10ded378bcde1ccb |