Skip to main content

A semantic audio samples curator for livecoding software

Project description

Shabda

Shabda logo

Shabda is a tool to fetch random samples from https://freesound.org/ based on given words or to generate Text-to-Speech samples for use in impro sessions on instruments such as Tidal Cycles, Estuary or Strudel.

Shabda is the Sanskrit word for "speech sound". In Sanskrit grammar, the term refers to an utterance in the sense of linguistic performance.

Install

Use (command line)

In order to download a sample pack, execute in the terminal shabda <definition> --licenses <license_name>.

Any word can be a pack definition. If you want more than one sample, separate words by a comma: blue,red

You can define how many variations of a sample to assemble by adding a colon and a number. e.g. blue,red:3,yellow:2 will produce one 'blue' sample, three 'red' samples and two 'yellow' sample.

The optional --licenses parameter allows to fetch only samples that have the specified license. Multiple licenses can be allowed by repeating the --licenses argument. Possible licenses are cc0 (Creative Commons Zero), by (Creative Commons Attribution), and by-nc (Creative Commons Attribution Non-Commercial).

Full example:

shabda spaghetti:2,monster:4 --licenses cc0 --licenses by

The first time you execute this command, it will ask you for a Freesound token, that you will be redirected to. You will need a Freesound account.

By default, samples will be downloaded in a samples directory under the current working directory. You can override this by adding a config.ini file to the $HOME/.shabda/ directory, containing:

[shabda]

samples_path=/path/to/your/desired/samples/directory/

Use (web application)

Launch the web application:

In debug mode:

FLASK_APP=shabda FLASK_DEBUG=1 flask run

In production:

gunicorn --workers=4 "shabda:create_app()" -b localhost:8000

Test

poetry run pytest

Notes

With Estuary, Shabda makes use of this feature: https://github.com/dktr0/estuary/wiki#adding-sound-files-to-estuarywebdirt-on-the-fly

All command line examples must be preceded by poetry run if in hacking/development mode.

Roadmap

See: https://github.com/users/ilesinge/projects/4

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

shabda-0.2.2.1.tar.gz (16.7 kB view details)

Uploaded Source

Built Distribution

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

shabda-0.2.2.1-py3-none-any.whl (18.9 kB view details)

Uploaded Python 3

File details

Details for the file shabda-0.2.2.1.tar.gz.

File metadata

  • Download URL: shabda-0.2.2.1.tar.gz
  • Upload date:
  • Size: 16.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for shabda-0.2.2.1.tar.gz
Algorithm Hash digest
SHA256 d9692c51cf2278481cd6a35d97b5ed00fe6e3be7fab77359818add8699acbcde
MD5 4ff38fa18eba5db67261a95df2b98681
BLAKE2b-256 3661aca461672db19a3ef4c9e95ce1d6cc13106159bc3f1c438e49e3151625b1

See more details on using hashes here.

File details

Details for the file shabda-0.2.2.1-py3-none-any.whl.

File metadata

  • Download URL: shabda-0.2.2.1-py3-none-any.whl
  • Upload date:
  • Size: 18.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for shabda-0.2.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d5a8a3dbd298f13fd198a54a2c01cde06236b74d34ee70a7c27a554e45adff19
MD5 30b9c9b9a4157def9406e24b06944912
BLAKE2b-256 3b129c214e986f754a3db26af4c3189a51383e10dc539d19fabe2b24405c0f6f

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