Skip to main content

A Python-based modular synthesizer framework for generating audio and datasets

Project description

MiniSynth

A Python-based modular synthesizer framework for generating audio and datasets with controllable parameters.

Overview

MiniSynth provides a flexible framework for creating different types of synthesizers with time-varying parameters. The project includes:

Components

  • Subtractive synthesis (MiniSynthSubtractive) - Traditional synthesis with oscillators and filters
  • FM synthesis (MiniSynthFM) - Frequency modulation synthesis using wavetables
  • Wavetable generation (WavetableGenerator) - Create custom waveforms and wavetables
  • Parameter modulation (ModGenerator) - Generate time-varying control signals
  • Dataset management (DatasetManager) - Generate and manage synthesis datasets

Features

  • Multiple synthesis methods (subtractive, FM)
  • Wavetable synthesis with interpolation
  • Time-varying parameter modulation with customizable envelopes
  • Built-in waveforms: sine, triangle, square, sawtooth
  • Anti-aliasing filters
  • Dataset generation for machine learning applications
  • Linear and logarithmic parameter scaling

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

minisynth-0.1.2.tar.gz (7.6 kB view details)

Uploaded Source

Built Distribution

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

minisynth-0.1.2-py3-none-any.whl (9.5 kB view details)

Uploaded Python 3

File details

Details for the file minisynth-0.1.2.tar.gz.

File metadata

  • Download URL: minisynth-0.1.2.tar.gz
  • Upload date:
  • Size: 7.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.13

File hashes

Hashes for minisynth-0.1.2.tar.gz
Algorithm Hash digest
SHA256 aecc7922fa59f3a20c1c82cd16b2203800009510df4dcc6cfa5bb8be1f9b7cc5
MD5 00f811dd7a3f62b8aae129476891d8f6
BLAKE2b-256 15612c6eefd269fd4d0a8e70ad17e54a8e28cf813bcf1b61063d9fb39a5036f6

See more details on using hashes here.

File details

Details for the file minisynth-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: minisynth-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 9.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.13

File hashes

Hashes for minisynth-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 25daf9c4102f3ea0e229791e335e56600491e9676f25d827f72da93ad57976dd
MD5 56096b66ea39d54dfe08d5eb4a153ef2
BLAKE2b-256 b7c7f3d322be06aca17c0c94d2b336d79805da458afbcea34655a26602ff93b6

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