# Uses of Class
net.paulhertz.pixelaudio.WaveSynth

Packages that use WaveSynth
Package
Description
net.paulhertz.pixelaudio
Core classes for PixelAudio, a Processing library that maps between sound and image data.
net.paulhertz.pixelaudio.example
Package `net.paulhertz.pixelaudio.example` provides example Processing sketches and demonstrations of PixelAudio library functionality.

- ## Uses of WaveSynth in net.paulhertz.pixelaudio

  Methods in net.paulhertz.pixelaudio that return WaveSynth
  Modifier and Type
  Method
  Description
  `WaveSynth`
  WaveSynth.`clone()`
  Methods in net.paulhertz.pixelaudio with parameters of type WaveSynth
  Modifier and Type
  Method
  Description
  `static void`
  WaveSynthBuilder.`capturePhaseValues(WaveSynth wavesynth)`
  Applies the current phase values to the initial values of the WaveSynth, so that the current state of the image display will appear as the first frame of animation.
  `static boolean`
  WaveSynthBuilder.`getJSONFromFile(File selection, processing.data.JSONObject json, WaveSynth synth)`
  `static boolean`
  WaveSynthBuilder.`getJSONFromFile(File selection, processing.data.JSONObject json, WaveSynth synth, boolean isStrict)`
  `static void`
  WaveSynthBuilder.`muteWaveData(WaveSynth wavesynth, int elem)`
  `static void`
  WaveSynthBuilder.`saveWaveSynthJSON(processing.core.PApplet app, File selection, WaveSynth synth)`
  `static void`
  WaveSynthBuilder.`setWaveSynthFromJSON(processing.data.JSONObject json, WaveSynth synth)`
  Sets the fields of a WaveSynth using values stored in a JSON object.
  `static void`
  WaveSynthBuilder.`showPhaseValues(WaveSynth wavesynth)`
  Outputs the phase values of a WaveSynth's array of WaveData objects to the console.
  `static void`
  WaveSynthBuilder.`toggleWDMute(WaveSynth wavesynth, int elem)`
  Mutes or unmutes a WaveData operator (view in the control panel).
  `static void`
  WaveSynthBuilder.`toggleWDSolo(WaveSynth wavesynth, int elem, boolean isSolo)`
  Sets a specified WaveData element in the waveDataList of a supplied WaveSynth to WaveData.WaveState.SOLO if isSolo is true, otherwise sets it to WaveData.WaveState.ACTIVE.
  `static void`
  WaveSynthBuilder.`unmuteWaveData(WaveSynth wavesynth, int elem)`
  `static String`
  WaveSynthBuilder.`waveSynthAsString(WaveSynth synth)`
  Returns supplied WaveSynth settings and WaveData list as a formated String.

- ## Uses of WaveSynth in net.paulhertz.pixelaudio.example

  Fields in net.paulhertz.pixelaudio.example declared as WaveSynth
  Modifier and Type
  Field
  Description
  `(package private) WaveSynth`
  BigWaveSynth.`wavesynth`
  `(package private) WaveSynth`
  BigWaveSynthAudio.`wavesynth`
  `(package private) WaveSynth`
  JSONWaveSynth.`wavesynth`
  `(package private) WaveSynth`
  SimpleWaveSynth.`wavesynth`
  `(package private) WaveSynth`
  WaveSynthEditor.`wavesynth`
  `private WaveSynth`
  WaveSynthSequencer.NoteTimedLocation.`wavesynth`
  `(package private) WaveSynth`
  WaveSynthSequencer.`wavesynth`
  Fields in net.paulhertz.pixelaudio.example with type parameters of type WaveSynth
  Modifier and Type
  Field
  Description
  `(package private) ArrayList<WaveSynth>`
  WaveSynthSequencer.`waveSynthList`
  for time calculations, 12 = one quarter note
  `(package private) ArrayList<WaveSynth>`
  WaveSynthEditor.`wsCrew`
  Methods in net.paulhertz.pixelaudio.example that return WaveSynth
  Modifier and Type
  Method
  Description
  `WaveSynth`
  WaveSynthSequencer.NoteTimedLocation.`getWaveSynth()`
  `WaveSynth`
  BigWaveSynth.`initWaveSynth(WaveSynth synth)`
  Sets gain, gamma, isScaleHisto, animSteps, and sampleRate instance variables of a WaveSynth object and generates its first frame of animation.
  `WaveSynth`
  BigWaveSynthAudio.`initWaveSynth(WaveSynth synth)`
  Sets gain, gamma, isScaleHisto, animSteps, and sampleRate instance variables of a WaveSynth object and generates its first frame of animation.
  `WaveSynth`
  JSONWaveSynth.`initWaveSynth(WaveSynth synth)`
  Sets up a WaveSynth's variables.
  `WaveSynth`
  SimpleWaveSynth.`initWaveSynth(WaveSynth synth)`
  `WaveSynth`
  WaveSynthEditor.`initWaveSynth(WaveSynth synth)`
  Sets the initial values of a WaveSynth instance.
  `WaveSynth`
  WaveSynthSequencer.`initWaveSynth(WaveSynth synth)`
  Sets gain, gamma, isScaleHisto, animSteps, and sampleRate instance variables of a WaveSynth object and generates its first frame of animation.
  Methods in net.paulhertz.pixelaudio.example with parameters of type WaveSynth
  Modifier and Type
  Method
  Description
  `WaveSynth`
  BigWaveSynth.`initWaveSynth(WaveSynth synth)`
  Sets gain, gamma, isScaleHisto, animSteps, and sampleRate instance variables of a WaveSynth object and generates its first frame of animation.
  `WaveSynth`
  BigWaveSynthAudio.`initWaveSynth(WaveSynth synth)`
  Sets gain, gamma, isScaleHisto, animSteps, and sampleRate instance variables of a WaveSynth object and generates its first frame of animation.
  `WaveSynth`
  JSONWaveSynth.`initWaveSynth(WaveSynth synth)`
  Sets up a WaveSynth's variables.
  `WaveSynth`
  SimpleWaveSynth.`initWaveSynth(WaveSynth synth)`
  `WaveSynth`
  WaveSynthEditor.`initWaveSynth(WaveSynth synth)`
  Sets the initial values of a WaveSynth instance.
  `WaveSynth`
  WaveSynthSequencer.`initWaveSynth(WaveSynth synth)`
  Sets gain, gamma, isScaleHisto, animSteps, and sampleRate instance variables of a WaveSynth object and generates its first frame of animation.
  `void`
  BigWaveSynth.`printWaveData(WaveSynth synth)`
  Outputs fields from current waveAnimal and it waveDataList
  `void`
  BigWaveSynthAudio.`printWaveData(WaveSynth synth)`
  Outputs fields from current waveAnimal and it waveDataList
  `void`
  JSONWaveSynth.`printWaveData(WaveSynth synth)`
  Outputs current wavesynth settings and WaveData list.
  `void`
  WaveSynthEditor.`printWaveData(WaveSynth synth)`
  Outputs current wavesynth settings and WaveData list.
  `void`
  WaveSynthSequencer.`printWaveData(WaveSynth synth)`
  Outputs fields from a WaveSynth to the console
  `void`
  BigWaveSynth.`setWaveSynthFromJSON(processing.data.JSONObject json, WaveSynth synth)`
  `void`
  BigWaveSynthAudio.`setWaveSynthFromJSON(processing.data.JSONObject json, WaveSynth synth)`
  `void`
  JSONWaveSynth.`setWaveSynthFromJSON(processing.data.JSONObject json, WaveSynth synth)`
  `void`
  WaveSynthEditor.`setWaveSynthFromJSON(processing.data.JSONObject json, WaveSynth synth)`
  Sets the fields of a WaveSynth using values stored in a JSON object.
  `void`
  WaveSynthSequencer.`setWaveSynthFromJSON(processing.data.JSONObject json, WaveSynth synth)`
  Parses a JSONObject to get values for a WaveSynth and load the values to the WaveSynth.
  Constructors in net.paulhertz.pixelaudio.example with parameters of type WaveSynth
  Modifier
  Constructor
  Description
  ``
  `NoteTimedLocation(int x, int y, int stop, int pos, int note, float duration, float amplitude, int circ, ADSRParams adsr, WaveSynth ws)`