Skip to main content

Audio Processing Platform

Project description

sudio

Sudio 🎵

PyPI version PyPI Downloads Documentation Status Build Status Python Version Supported OS License Open in Colab

Sudio is a Python library for audio processing and manipulation, providing set of tools for working with digital audio files. It supports operations like time-domain slicing, frequency filtering, audio mixing, streaming, and effect application across various audio formats, making complex audio engineering tasks accessible through a streamlined, Pythonic interface.

🚀 Quick Start

Installation

Install Sudio using pip:

pip install sudio --upgrade

Basic Usage

Here's an example to get you started with sudio:

import sudio
from sudio.process.fx import FadeEnvelope, FadePreset

# Initialize Sudio Master
su = sudio.Master()

# Load an audio file
song = su.add('track.ogg')

# Slice, mix, and transform audio with ease
remix = song[10: 30]  + song[10.15: 25: .95, :'300'] * -10
remix = remix.afx(FadeEnvelope, preset=FadePreset.LINEAR_FADE_IN)

# Play and export the transformed audio
su.echo(remix)
su.export(remix, 'remix.mp3')

the original 20-second segment (10-30 seconds) is layered with a slightly time-shifted slice, filtered to low frequencies below 300 Hz, with .95 original speed, and dramatically attenuated by -10 dB to create a subtle, atmospheric undertone. The LINEAR_FADE_IN envelope effect adds a gradual volume increase, creating a smooth, building intensity to the remix.

Explore Sudio

Get started with Sudio processing in minutes using Google Colab!

🎹 Key Features

  • Handles both real-time streaming and offline processing, allowing for dynamic applications like live audio effects as well as batch processing of audio files.
  • Allows integration of custom processing modules.
  • Flexible audio playback, precise time-domain slicing, and Comprehensive filtering options
  • Advanced audio manipulation (joining, mixing, shifting)
  • Real-time audio streaming with dynamic control (pause, resume, jump)
  • Custom audio processing pipelines for complex effects
  • Multi-format support with quality-controlled encoding/decoding

📚 Documentation

For detailed documentation and examples, visit the Sudio Documentation.

💖 Support Sudio

I don't need your support. The link below is fake! Don't click on it, and don't pay anything. I mean it, just ignore it!

ko-fi

📄 License

Sudio is released under the GNU AFFERO GENERAL PUBLIC LICENSE Version 3. See the LICENSE file for details.

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

sudio-1.0.9.42.tar.gz (2.1 MB view details)

Uploaded Source

Built Distributions

sudio-1.0.9.42-cp312-cp312-win_amd64.whl (2.4 MB view details)

Uploaded CPython 3.12 Windows x86-64

sudio-1.0.9.42-cp312-cp312-win32.whl (2.3 MB view details)

Uploaded CPython 3.12 Windows x86

sudio-1.0.9.42-cp312-cp312-musllinux_1_2_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ x86-64

sudio-1.0.9.42-cp312-cp312-musllinux_1_1_i686.whl (4.1 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.1+ i686

sudio-1.0.9.42-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.7 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

sudio-1.0.9.42-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (3.7 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ i686

sudio-1.0.9.42-cp312-cp312-macosx_11_0_arm64.whl (2.6 MB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

sudio-1.0.9.42-cp312-cp312-macosx_10_9_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.12 macOS 10.9+ x86-64

sudio-1.0.9.42-cp311-cp311-win_amd64.whl (2.4 MB view details)

Uploaded CPython 3.11 Windows x86-64

sudio-1.0.9.42-cp311-cp311-win32.whl (2.3 MB view details)

Uploaded CPython 3.11 Windows x86

sudio-1.0.9.42-cp311-cp311-musllinux_1_2_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ x86-64

sudio-1.0.9.42-cp311-cp311-musllinux_1_1_i686.whl (4.1 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ i686

sudio-1.0.9.42-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.7 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

sudio-1.0.9.42-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (3.7 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ i686

sudio-1.0.9.42-cp311-cp311-macosx_11_0_arm64.whl (2.6 MB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

sudio-1.0.9.42-cp311-cp311-macosx_10_9_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

sudio-1.0.9.42-cp310-cp310-win_amd64.whl (2.4 MB view details)

Uploaded CPython 3.10 Windows x86-64

sudio-1.0.9.42-cp310-cp310-win32.whl (2.3 MB view details)

Uploaded CPython 3.10 Windows x86

sudio-1.0.9.42-cp310-cp310-musllinux_1_2_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ x86-64

sudio-1.0.9.42-cp310-cp310-musllinux_1_1_i686.whl (4.1 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ i686

sudio-1.0.9.42-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

sudio-1.0.9.42-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (3.6 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ i686

sudio-1.0.9.42-cp310-cp310-macosx_11_0_arm64.whl (2.6 MB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

sudio-1.0.9.42-cp310-cp310-macosx_10_9_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

File details

Details for the file sudio-1.0.9.42.tar.gz.

File metadata

  • Download URL: sudio-1.0.9.42.tar.gz
  • Upload date:
  • Size: 2.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for sudio-1.0.9.42.tar.gz
Algorithm Hash digest
SHA256 a59259b34cffeaba9866b16f1f786190682417f659aa97b614e86b40c72a890d
MD5 f37f2db136318f379ef5e91ccea56f6d
BLAKE2b-256 75b1246f57e64bd1640a89d4321ff851655762a0945b1e9a3b46623560741c31

See more details on using hashes here.

File details

Details for the file sudio-1.0.9.42-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for sudio-1.0.9.42-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 5dc895f969d40454153761c54425857ffe2b86bcb4836076af0598f733537e4b
MD5 978af9846bcc730774605ded79cdcce0
BLAKE2b-256 fa1b9fbe3b1dbb6e9cf4bacde50a24cd7c3512ba61d44fde007d184eabca837b

See more details on using hashes here.

File details

Details for the file sudio-1.0.9.42-cp312-cp312-win32.whl.

File metadata

  • Download URL: sudio-1.0.9.42-cp312-cp312-win32.whl
  • Upload date:
  • Size: 2.3 MB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for sudio-1.0.9.42-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 c9bf1e38740e30c09cf052833df53f501f2620acaef81da842fd5e1f6527d67e
MD5 73f3d4b2ba82ec7f82a7b3f80e72b852
BLAKE2b-256 bb32b14f41afeef9fe107dd6a7938e7fe867e3e51a8c67cfb970fba69b94cd67

See more details on using hashes here.

File details

Details for the file sudio-1.0.9.42-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for sudio-1.0.9.42-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3972ab54011a51507ac3639bc6f9aad21c1d2e51e293628b19242640138d6279
MD5 e6ebef630133eb4630708c1025e2d976
BLAKE2b-256 296ca5e653336a9f4113723cdb0f3d3f42c203671673aa430d937c5ef41691b8

See more details on using hashes here.

File details

Details for the file sudio-1.0.9.42-cp312-cp312-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for sudio-1.0.9.42-cp312-cp312-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 0ed02d56e232bab77d4e50d9b0040c5581ce14a728dba70ef0c654556eabbd81
MD5 5648979d26b78f4d322f1ceeb536aca9
BLAKE2b-256 9de2848e7f2d33cf6a2ec8d667c2bc98e8bc079fb411aba0e40e4255f3bf87e9

See more details on using hashes here.

File details

Details for the file sudio-1.0.9.42-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sudio-1.0.9.42-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 888fb56c3b15c200a31b8047ee31eddaaea6d54e85802f442479c1271756a932
MD5 f9c547f8fb5942dfc18986ea6aa85dda
BLAKE2b-256 a51dffb01491f31e22b2f6b5c4d0497ff26e04bad6c144e015bef2d2e29eb5c3

See more details on using hashes here.

File details

Details for the file sudio-1.0.9.42-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for sudio-1.0.9.42-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b0304304e3f8b5fbaff10c3875d6f480473c11354456482cfcef292d8476ac4e
MD5 54cc800ebee16564074ee31961e7f411
BLAKE2b-256 5a84a0a1c51175b07da81ec289d5d936fa0d9a36dc32e7403099cd2232b77ab4

See more details on using hashes here.

File details

Details for the file sudio-1.0.9.42-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sudio-1.0.9.42-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 056239cc8ccfe5b101f66533fde2e970797ee066c69144f73c809735d71f841e
MD5 08ba030e6443e60493283a2d546e10ba
BLAKE2b-256 1b4b26dcfe92d3f5397b85c212593ad8cb2ae60116f1ac3fd18644fbe1cf7c9c

See more details on using hashes here.

File details

Details for the file sudio-1.0.9.42-cp312-cp312-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for sudio-1.0.9.42-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 3c94f4a4c51b8add1eece777dfce9af48a49be1c5d2f62a673b9006f028df736
MD5 b63937dbb225446b85ba5ff48ed3e561
BLAKE2b-256 a37166b75e583c20dc159edf648ddfe42e7a91b0538ff0a6db60dcaabae0f2c5

See more details on using hashes here.

File details

Details for the file sudio-1.0.9.42-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for sudio-1.0.9.42-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 b600c9b28bd54881084e69083eb350ed9c090f6482c43b2a1e96586ec7e681ce
MD5 d127d69a179908f330a8f057816cc46c
BLAKE2b-256 4c47b18425d4537dee2c1d7bda41952d2da44d6ff19338258d12a8a07f346f72

See more details on using hashes here.

File details

Details for the file sudio-1.0.9.42-cp311-cp311-win32.whl.

File metadata

  • Download URL: sudio-1.0.9.42-cp311-cp311-win32.whl
  • Upload date:
  • Size: 2.3 MB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for sudio-1.0.9.42-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 a245ee522ccb2a4120cc93f38cd4df2dd4a571a70e344fb247dbf6a15d404f67
MD5 d4226e8928e003d7152808615d663dd3
BLAKE2b-256 6150352de24a5bba5d3bb3c37291713b4e0bc16e4bcd811fe6ade40999d961ff

See more details on using hashes here.

File details

Details for the file sudio-1.0.9.42-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for sudio-1.0.9.42-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e578715fd2d074560024258c906da4081165dfa4eeb236d5e7f1fc2c48172a0a
MD5 3de8cac53ae95e6ba7b8fa772e170089
BLAKE2b-256 0898fd53b7bfc06309d72492df4a94976828d6a6b50b3bd31744734691c769b6

See more details on using hashes here.

File details

Details for the file sudio-1.0.9.42-cp311-cp311-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for sudio-1.0.9.42-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 6b33e1b25517b608433a87eb6c884776fad661244d6e9c9f1b2da3b209dcf0e8
MD5 95c9764a49ce09da03cd48c93610a312
BLAKE2b-256 a57821e5eaa4acb4ae982ec8784b8575d48f35cfbd4883aa528dc35046f93931

See more details on using hashes here.

File details

Details for the file sudio-1.0.9.42-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sudio-1.0.9.42-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2b66373edaebc8d07c33f270b73cd166899837a814a078568b182af001bec301
MD5 10028e30ad3dd255031761df35daffc4
BLAKE2b-256 e012d2836e2be12951edbcd65e55430e3e75af75cdaca73441b0026b59d5fb54

See more details on using hashes here.

File details

Details for the file sudio-1.0.9.42-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for sudio-1.0.9.42-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 18735ffa69856bde90477d9a76170c4adea94d2b0c59276d68fdcb7b7c55f364
MD5 327161fe48e77d7cbc2f9dc1466ad073
BLAKE2b-256 537b22394b9e3c30e26876009b549c2c5fcaca1a38b6432448f1ab95356c9361

See more details on using hashes here.

File details

Details for the file sudio-1.0.9.42-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sudio-1.0.9.42-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 99af72e9b1aa77091d2fc2d0468453d74f25f839f57db669962dbf14075a615a
MD5 868450aac4517ae2f540bc63b32cb0e8
BLAKE2b-256 86c44b9d243b171d652b6dc82d3723ed21ad2094bd43c7e7f9e6ede823b21f9f

See more details on using hashes here.

File details

Details for the file sudio-1.0.9.42-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for sudio-1.0.9.42-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 22a61707c9d732c3287f188c43b7b5f77a287b61be9a1ac04edf757a545fa042
MD5 85574327061f2e219702fdbb7f4ee258
BLAKE2b-256 6a0934ea81237aaa9d321ea1b7c3ce4b13276e710502fe92c3bef7584382932a

See more details on using hashes here.

File details

Details for the file sudio-1.0.9.42-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for sudio-1.0.9.42-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 ad34b0883695190af7458f941a789cdabee9290aa39257627850957a962afac9
MD5 0351082b384cfa8b51aff51d4f7360a4
BLAKE2b-256 2830e8d7b8f44dc0fbc94b1a38afb8065d6785dc0f48eb3934fd7a6722c52aae

See more details on using hashes here.

File details

Details for the file sudio-1.0.9.42-cp310-cp310-win32.whl.

File metadata

  • Download URL: sudio-1.0.9.42-cp310-cp310-win32.whl
  • Upload date:
  • Size: 2.3 MB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for sudio-1.0.9.42-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 9b2659482f69dab22b1e195f9424f612f51e385bf5e0d6bee78cfedad0767e04
MD5 43c2893622e831e89a890bf1a95d18f2
BLAKE2b-256 78704eb05e177813f03403162fe2834e424838001bab458070559aa42ff40dc6

See more details on using hashes here.

File details

Details for the file sudio-1.0.9.42-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for sudio-1.0.9.42-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 039cd3dede1605f991d893efa240ca20d44da2b341348825497ce24b09582f8c
MD5 5afbd66e9f6dca2ee6a73a97c76d7a2d
BLAKE2b-256 12bc4290ace40d4d22c6a5c609b319b53a6b850b4b505bea9dcee06cfc3e106d

See more details on using hashes here.

File details

Details for the file sudio-1.0.9.42-cp310-cp310-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for sudio-1.0.9.42-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 17ceaaca74c0ddb95fa89494b7e0cd73b13233bc79d7c153ed946453f1d75916
MD5 c718f02aff474dbb40503969aefcf6e4
BLAKE2b-256 384c152ab724844414e1ef9552f098af52d98c3e0d250d04b5fc5d0824de369f

See more details on using hashes here.

File details

Details for the file sudio-1.0.9.42-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sudio-1.0.9.42-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 703a8c153935832cd3fec641ba28a58597cbbc6654f58246749097f556e71267
MD5 5d32dbb858b041e7844785bca5d3c6bb
BLAKE2b-256 e9ecda83d0474cc26b1144f951e590766325dfdfa9f60d7eff158b5f6a090bf5

See more details on using hashes here.

File details

Details for the file sudio-1.0.9.42-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for sudio-1.0.9.42-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 cfa9e8c399ea362ef7c98127889144e40264c02dc31b49a7cc74532b56add6cf
MD5 389b91269c944b88e5d533591ced553d
BLAKE2b-256 6daa8ab129636e2d813b6d20573c5aca112cec0a243f6114e51a48046cb2dfc6

See more details on using hashes here.

File details

Details for the file sudio-1.0.9.42-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sudio-1.0.9.42-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e09620a537f268af16a377f3188ede0abc307971b209a9fdab117a389f97d107
MD5 9cbc6262cb99ae339d98b929533c045b
BLAKE2b-256 6e94fad813fc9ee9abe7a9c270624e2f7287dcc66d65327137092c41a51314b1

See more details on using hashes here.

File details

Details for the file sudio-1.0.9.42-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for sudio-1.0.9.42-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f03c609b806175684e16006db05ad803429226678ec7fee25570de0676b61ce1
MD5 64daaacfc0bd974e2377c797ab709b2d
BLAKE2b-256 00e77328e1c67c5bd2e13a807e0214f2489f294786dda9a84c61ba8326fc355e

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