Skip to main content

This project lives at GitHub.

Installation

You need Python 3. I don’t want to support Python 2 for now. This is a pure Python package with no other dependencies.

I recommend you install the latest version from PyPI with pip:

pip install wavemaker

The standard distutils installation works too:

tar xzf wavemaker-*.tar.gz
cd wavemaker-*
python setup.py install

Usage

The command line tool is called make_wave. This is how you use it:

make_wave sine-wave.wav

There is more help built in:

$ make_wave --help
usage: make_wave [-h] [--waveform {sine}] [--frequency FREQUENCY]
                [--amplitude AMPLITUDE] [--duration DURATION]
                [--sample_rate SAMPLE_RATE] [--sample_size {16}]
                output_path

Generate WAVE files.

positional arguments:
  output_path           The path to the resulting WAVE file

optional arguments:
  -h, --help            show this help message and exit
  --waveform {sine}     The shape of the signal being generated (default:
                        sine)
  --frequency FREQUENCY
                        The oscillating rate of the wave. A non-negative
                        float, in Hz (default: 440.0)
  --amplitude AMPLITUDE
                        The amplitude of the wave. A float between 0.0 and 1.0
                        (default: 1.0)
  --duration DURATION   The time duration of the signal. A non-negative float,
                        in seconds (default: 1.0)
  --sample_rate SAMPLE_RATE
                        The number of samples per second. A non-negative int,
                        in Hz (default: 44100)
  --sample_size {16}    The number of bits used to store each sample (default:
                        16)

API

There is a single public API function call. It takes the same arguments that the command line tool does as keyword arguments. Please see the docstring for more:

write_wave_file(output_path, waveform='sine', frequency=440.0, amplitude=1.0,
                duration=1.0, sample_rate=44100, sample_size=16)

Basic usage:

import wavemaker
wavemaker.write_wave_file('sine-wave.wav')

Changes

v0.1.0 - Jan 04, 2014

  • First release.

Metadata

Release files for wavemaker 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for wavemaker 0.1.0
File Size Uploaded
wavemaker-0.1.0.tar.gz 5.0 kB Details

Release files / wavemaker-0.1.0.tar.gz

Download URL wavemaker-0.1.0.tar.gz
Size 5.0 kB
Tags Source
SHA-256 checksum
How to use checksums
a3168e5feb748909384e05b9f76b1946d97fd9ef6d63f7686374a56ee6fd2ddf
BLAKE2b-256 checksum
How to use checksums
85426b9673c19aca134dfa31e03f89d06f642dae1e1ee531d8fc5c79a3a6b3a6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.1.0 This release

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page