Skip to main content

Make audio

Project description

A small library for audio manipulation.

import soundit as s
s.play_output_chunks(s.chunked(s.exact(1, s.sine(440))))

Installation

Simply run:

$ pip install soundit[sounddevice]

The [sounddevice] extra installs sounddevice for playing audio through speakers.

Usage

A longer example:

import itertools
import soundit as s

indices = s.make_indices_dict()
frequencies = s.make_frequencies_dict()
notes = "a3 c e a g e c e d e d c a3 c a3 g3".split()

s.play_output_chunks(s.chunked(itertools.chain.from_iterable(
    s.exact(0.5, s.sine(frequencies[indices[note]]))
    for note in notes
)))

An even longer example:

import soundit as s
s.init_piano()  # See its documentation for details on its setup

names = "do di re ri mi fa fi so si la li ti".split()
indices = s.make_indices_dict(names)
music = '''
    . mi mi mi
    fa do . do
    . so mi do
    re mi,re - mi
'''

s.play_output_chunks(s.chunked(
    s.volume(2, s._notes_to_sound(
        s.music_to_notes(music, line_length=1.15),
        lambda name, length: s.piano(indices[name] + 1),
    ))
))

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

soundit-0.4.tar.gz (24.4 kB view details)

Uploaded Source

Built Distribution

soundit-0.4-py3-none-any.whl (23.7 kB view details)

Uploaded Python 3

File details

Details for the file soundit-0.4.tar.gz.

File metadata

  • Download URL: soundit-0.4.tar.gz
  • Upload date:
  • Size: 24.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.22.0

File hashes

Hashes for soundit-0.4.tar.gz
Algorithm Hash digest
SHA256 d78ba3af5b6879807657efc03b6f8420a3d8861a0e7169326e1be973aae1d8f9
MD5 372a82886a63efb6e0ef3de2b02ef8fd
BLAKE2b-256 958b98ae11f8811a081d4f4307cbf089b2fe3ae06e5c76b4555c7c64a9b0c645

See more details on using hashes here.

File details

Details for the file soundit-0.4-py3-none-any.whl.

File metadata

  • Download URL: soundit-0.4-py3-none-any.whl
  • Upload date:
  • Size: 23.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.22.0

File hashes

Hashes for soundit-0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 0abe95a10e9472c6bcf6320c851ac95f3ce9f3e4c77da3a49bf9cfc0c66be151
MD5 82fd265ddbb496a72b3c13cafd2e9ce2
BLAKE2b-256 6c360c87154fe6dceb884571cfd6d75aee22e81360439c174b4fbdacf4371500

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page