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),
))
))
Links
Source Code: https://github.com/GeeTransit/soundit
Documentation: https://geetransit.github.io/soundit/
PyPI Releases: https://pypi.org/project/soundit/
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)
Built Distribution
soundit-0.4-py3-none-any.whl
(23.7 kB
view details)
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | d78ba3af5b6879807657efc03b6f8420a3d8861a0e7169326e1be973aae1d8f9 |
|
MD5 | 372a82886a63efb6e0ef3de2b02ef8fd |
|
BLAKE2b-256 | 958b98ae11f8811a081d4f4307cbf089b2fe3ae06e5c76b4555c7c64a9b0c645 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0abe95a10e9472c6bcf6320c851ac95f3ce9f3e4c77da3a49bf9cfc0c66be151 |
|
MD5 | 82fd265ddbb496a72b3c13cafd2e9ce2 |
|
BLAKE2b-256 | 6c360c87154fe6dceb884571cfd6d75aee22e81360439c174b4fbdacf4371500 |