p5.sound extends p5 with Web Audio functionality including audio input, playback, analysis and synthesis.
p5.SoundFile: Load and play sound files.
p5.Amplitude: Get the current volume of a sound.
p5.AudioIn: Get sound from an input source, typically a computer microphone.
p5.FFT: Analyze the frequency of sound. Returns results from the frequency spectrum or time domain (waveform).
p5.Oscillator: Generate Sine, Triangle, Square and Sawtooth waveforms. Base class of p5.Noise and p5.Pulse.
p5.Env: An Envelope is a series of fades over time. Often used to control an object’s output gain level as an „ADSR Envelope” (Attack, Decay, Sustain, Release). Can also modulate other parameters.
p5.Delay: A delay effect with parameters for feedback, delayTime, and lowpass filter.
p5.Filter: Filter the frequency range of a sound.
p5.Reverb: Add reverb to a sound by specifying duration and decay.
p5.Convolver: Extends p5.Reverb to simulate the sound of real physical spaces through convolution.
p5.SoundRecorder: Record sound for playback / save the .wav file.p5.Phrase, p5.Part and p5.Score: Compose musical sequences.
Noise is a type of oscillator that generates a buffer with random values.
This function requires you include the p5.sound library. Add the following into the head of your index.html file:
||String:Type of noise can be ‚white’ (default), ‚brown’ or ‚pink’.|
|setType()||Set type of noise to ‚white’, ‚pink’ or ‚brown’. White is the default.|
|start()||Start the noise|
|stop()||Stop the noise.|
|pan()||Pan the noise.|
|amp()||Set the amplitude of the noise between 0 and 1.0. Or, modulate amplitude with an audio signal such as an oscillator.|
|connect()||Send output to a p5.sound or web audio object|
|disconnect()||Disconnect all output.|