The create functionality

To check all the options run

$ soundfactory create --help
Usage: soundfactory create [OPTIONS]

Options:
  -wc, --wave-component FREQ AMP [PHASE] [SHAPE]
                                  [required]
  -o, --out OUTFILE
  -s, --samplerate SAMPLERATE
  -dur, --duration DURATION.. code-block:: bash
  -n, --fourierterms N
  --help

Warning

Use with care the fourierterms option, as more terms in the Fourier series are used to calculate the signal as the computing time increases.

Example

Create a two-second sample to hear a 20 Hz beating frequency

soundfactory create -wc 109.5 1.2 -wc 139.5 1.2 -dur 2 -o beat_20.wav

where 109.5 1.2 and 139.5 1.2 are respectively the frequencies and amplitudes of the two wave components.

The waveshape and phase parameters can be also specified as part of the -wc option. Try running the command above this time for a triangular and a square wave out of phase of 90 degrees.

soundfactory create -wc 109.5 1.2 90 triangle -wc 139.5 1.2 square -dur 2 -o beat_20_1.wav

Use soundfactory play -i beat_20_1.wav to listen to difference and soundfactory view -i beat_20_1.wav to display the signal and the spectra.