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.0.tar.gz (2.5 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.0-py3-none-any.whl (2.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: minisynth-0.1.0.tar.gz
  • Upload date:
  • Size: 2.5 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.0.tar.gz
Algorithm Hash digest
SHA256 8c16b8a17d44991d7228d72f3e372730b100c9b6a6349ee4d10f06468d08bc21
MD5 666b0890757471019a05cfa039790166
BLAKE2b-256 e9a6f732abf338ec27ebfbcc6cd5a499e21382377f9b7b85fd946a318c5b1b77

See more details on using hashes here.

File details

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

File metadata

  • Download URL: minisynth-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 2.6 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8b2c3520188fcdc8333173f74fccc188ac936fcc482c20a44ef575ac07b4b130
MD5 04bae64a2aa471b949ff27f0b60fb77d
BLAKE2b-256 5f4763b00ce5232b7449f41c9de24ba045942b740e0f2aa68889a1c1d2ef2ee0

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