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.3.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.3-py3-none-any.whl (9.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: minisynth-0.1.3.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.3.tar.gz
Algorithm Hash digest
SHA256 7863b3618fbe2267fe36654bf56fa3b8017b9f2f35836deb5151a02e7afa9302
MD5 4b90ea173a11ce6fdd72c78b1a58dcd4
BLAKE2b-256 e82c4268aa8159e9e65fd007db1e17d8a3ded801ce3660b7278768882ea82e5d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: minisynth-0.1.3-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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 9dd91a796ad27658589b46bd9375d72746af8619eac7183fdfb1051ba8239be5
MD5 23f7484b37d73fe55d63ec0136c923df
BLAKE2b-256 ebd129e45df31b99a6813058046bd94ec01dc000ea6048978337d144b7ea831c

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