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

Uploaded Python 3

File details

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

File metadata

  • Download URL: minisynth-0.1.1.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.1.tar.gz
Algorithm Hash digest
SHA256 933f3eb28e4911de6daf9d5444a641d935d60a81e0d10914e705efd5111d7a0a
MD5 4ceae4cd587e1b871c6b812559af0972
BLAKE2b-256 742c9c55bc69d0334b54f8c91361167379989eff04a32468df050bab37c5ca6b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: minisynth-0.1.1-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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 42d8bc82419cd27a2a903007db472c3aa900ab28bf6dd36a1daef52419a23e64
MD5 d8f2a39113e90b6f578728d2375f0bdc
BLAKE2b-256 0cdf7da49634d9445b33cc2704b8999f0dc2b7608856b367917ceb7c61810e7a

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