| Home >> All >> jm >> audio >> [ synth Javadoc ] |
jm.audio.synth: Javadoc index of package jm.audio.synth.
Package Samples:
jm.audio.synth
Classes:
WaveTable: Wavetable lookup creates an efficient means for resampling data into any frequency. It is particularly useful for holding simple wave information such as sinewaves and is often used as an oscillator. This WaveTable implementation can accept either one or two inputs. Two inputs expects that amplitude is the left input and frequency is the right input. One input allows the user to specify whether the input is for amplitude or frequency by setting the aoDestination variable((0)amplitude (1)frequency. A WaveTable can use fixed variables for both amplitude and frequency. The default is to use a default ...
ADSR: Envelope which can be set with an arbitrary number of points the envelope is constructed with linear lines between each specifed point. The points excepted by this class are positioned as a percent of the total length of the sound data being nextWorked on and the envelope itself is constructed in the build() method. Envelope objects can be used as either Generator Audio Objects (ie the first in the chain) or as processor Audio Objects (ie in the centre or the chain) depending on the constructor used. As a generator the Envelope can be used to pass each envelope position onto another Audio Object ...
Envelope: Envelope which can be set with an arbitrary number of points the envelope is constructed with linear lines between each specifed point. The points excepted by this class are positioned as a percent of the total length of the sound data being worked on and the envelope itself is constructed in the build() method. Envelope objects can be used as either Generator Audio Objects (ie the first in the chain) or as processor Audio Objects (ie in the centre or the chain) depending on the constructor used. As a generator the Envelope can be used to pass each envelope position onto another Audio Object as ...
Volume: The Volume Audio Object is a simple volume control. Any samples that pass through the Volume Object will have their amplitudes adjusted by whatever volume level is set. Volume can take one or two Audio Objects for input. When using a single Audio Object as input Volume uses a default volume level for all incoming audio samples. When taking two Audio Objects as input the first input is a volume and the second is the sample data.
Value: The Value object provides a mechanism for passing audio objects static values. This can be useful for seeding wavetables with fixed frequency information for example (as in the SimpleFM instrument example code). Fixed values can use a value set by the constructor or can take one of a notes attributes as its value by specifying that attributes index value in the appropriate constructor (see the noteAttribute varibable for the note attributes index).
Filter: Chebyshev filters are a recursive or IIR (infinite impulse response) filter. * They provide a fast mechanism for seperating frequencies using a mathamatical process known as a z-transform. This implementation is based on the Chebyshev filter design in Steven W.Smith's excellent book "The Scientist and Engineer's Guide to Digital Signal Processing". Band pass and resonant filters can be created by combining law and high pass filters.
Oscillator: The Oscillator class can generate steady tones with various wave shapes, inlcuding sine, cosine, triangle, sawtooth, pulse wave, square, and more. The Oscillator class can be used as a primary object at the start of an audio chain, or as a object within the chain who's frequency or amplitude is modulatoed by an earlier object.
Delay: The Delay Audio Object is a simple delay line. It calculates the delay time in samples (so the time will depend on the current sample rate). It only passes on the delayed data so an add Audio Object needs to be used in the chain to mix the delayed signal with the original if that is required for an echo effect.
Compressor: The Compressor Audio Object is a simple dynamic control. Any samples that pass through the Compressor Object will have their amplitudes above the thresghold adjusted by whatever compression ratio level is set. The Compresor can take one Audio Object as input.
Invert: The Invert Audio Object is a simple 180 degree phase inverter. any signal that passes through it will be filpped such that all positive values will eb negative and vise versa.
StereoPan: The StereoPan class is used to set each of two channels amplitudes such that the combined amplitudes of each suggest an accurate stereo positioning.
NoteBufferReversed: This class keeps a sample buffer the length of the current note and feeds them to the chain in the reversed order.
EnvPoint: A trivial class to act as an Envelope cooridnate x is the time axis (in beats) and y is the amplitude
Noise: The Noise class contains various noise waveform generators, incluidng white noise and fractal noise.
Splitter: The Splitter AudioObject is responsible for splitting in input signal into multiple output signals.
NoteBuffer: This class keeps a sample buffer the length of the current note and feeds them to the chain.
GANoise: The GANoise class produces noise that varies by random mutatation.
Waveshaper: Distorts the input by a specified transfer function.
FFT: An FFT transformation from time to frq.
Granulator: An AudioObject for granulating input.
InverseFFT: An inverse FFT from frq to time.
Add: Sums any number of inputs.
Multiply: Sums any number of inputs.
AllPass: AllPass filters ...
Comb: Comb filters ...
| Home | Contact Us | Privacy Policy | Terms of Service |