# Hierarchy For All Packages

Package Hierarchies:

- net.paulhertz.pixelaudio,
- net.paulhertz.pixelaudio.curves,
- net.paulhertz.pixelaudio.example,
- net.paulhertz.pixelaudio.granular,
- net.paulhertz.pixelaudio.io,
- net.paulhertz.pixelaudio.sampler,
- net.paulhertz.pixelaudio.schedule

## Class Hierarchy

- java.lang.Object
  - net.paulhertz.pixelaudio.sampler.ADSRParams
  - net.paulhertz.pixelaudio.sampler.ADSRUtils
  - net.paulhertz.pixelaudio.Argosy
  - net.paulhertz.pixelaudio.curves.AudioBrush
    - net.paulhertz.pixelaudio.curves.GranularBrush
    - net.paulhertz.pixelaudio.curves.SamplerBrush
  - net.paulhertz.pixelaudio.io.AudioBrushFileNamer
  - net.paulhertz.pixelaudio.io.AudioBrushFileNamer.Result
  - net.paulhertz.pixelaudio.io.AudioBrushLibraryLoader
  - net.paulhertz.pixelaudio.io.AudioBrushLibraryLoader.BrushData
  - net.paulhertz.pixelaudio.io.AudioBrushLibraryLoader.LoadResult
  - net.paulhertz.pixelaudio.io.AudioBrushSessionIO
  - net.paulhertz.pixelaudio.io.AudioBrushSessionIO.BrushRecord
  - net.paulhertz.pixelaudio.io.AudioBrushSessionIO.SessionData<B>
  - net.paulhertz.pixelaudio.io.AudioBrushSessionIO.SessionMeta
  - net.paulhertz.pixelaudio.io.AudioBrushSessionLoader
  - net.paulhertz.pixelaudio.io.AudioBrushSessionLoader.BrushData
  - net.paulhertz.pixelaudio.io.AudioBrushSessionLoader.LoadResult
  - net.paulhertz.pixelaudio.AudioColorTranscoder
  - net.paulhertz.pixelaudio.schedule.AudioScheduler<H>
  - net.paulhertz.pixelaudio.schedule.AudioScheduler.PointEvent<H>
  - net.paulhertz.pixelaudio.schedule.AudioScheduler.SpanEvent<H>
  - net.paulhertz.pixelaudio.schedule.AudioUtility
  - net.paulhertz.pixelaudio.example.Bagatelle.ActiveDot
  - net.paulhertz.pixelaudio.example.Bagatelle.BrushHit
  - net.paulhertz.pixelaudio.example.Bagatelle.CueResult
  - net.paulhertz.pixelaudio.example.Bagatelle.InstrumentLoop
  - net.paulhertz.pixelaudio.example.Bagatelle.NetworkDelegate
  - net.paulhertz.pixelaudio.example.Bagatelle.SamplerPointHappening (implements net.paulhertz.pixelaudio.example.Bagatelle.Happening)
  - net.paulhertz.pixelaudio.BitmapTransform
  - net.paulhertz.pixelaudio.example.DeadBodyWorkFlow.ActiveDot
  - net.paulhertz.pixelaudio.example.DeadBodyWorkFlow.BrushHit
  - net.paulhertz.pixelaudio.example.DeadBodyWorkFlow.CueResult
  - net.paulhertz.pixelaudio.example.DeadBodyWorkFlow.InstrumentLoop
  - net.paulhertz.pixelaudio.example.DeadBodyWorkFlow.NetworkDelegate
  - net.paulhertz.pixelaudio.example.DeadBodyWorkFlow.SamplerPointHappening (implements net.paulhertz.pixelaudio.example.DeadBodyWorkFlow.Happening)
  - net.paulhertz.pixelaudio.granular.GestureEventParams
  - net.paulhertz.pixelaudio.granular.GestureEventParams.Builder
  - net.paulhertz.pixelaudio.granular.GestureGranularConfig
  - net.paulhertz.pixelaudio.granular.GestureGranularConfig.Builder
  - net.paulhertz.pixelaudio.io.GestureGranularConfigIO
  - net.paulhertz.pixelaudio.io.GestureGranularConfigIO.Meta
  - net.paulhertz.pixelaudio.io.GestureGranularConfigIO.Result
  - net.paulhertz.pixelaudio.granular.GestureGranularParams
  - net.paulhertz.pixelaudio.granular.GestureGranularParams.Builder
  - net.paulhertz.pixelaudio.schedule.GestureSchedule (implements net.paulhertz.pixelaudio.curves.PAGesture)
  - net.paulhertz.pixelaudio.schedule.GestureScheduleBuilder
  - net.paulhertz.pixelaudio.curves.GestureTransformState
  - net.paulhertz.pixelaudio.Lindenmayer
  - net.paulhertz.pixelaudio.Lindenmayer.AnimStepper
  - net.paulhertz.pixelaudio.Lindenmayer.AnimUnit
  - net.paulhertz.pixelaudio.OpenSimplex2
  - net.paulhertz.pixelaudio.granular.OverlapUtil
  - net.paulhertz.pixelaudio.granular.OverlapUtil.Slice
  - net.paulhertz.pixelaudio.curves.PABezShape
  - net.paulhertz.pixelaudio.curves.PABezVertex (implements net.paulhertz.pixelaudio.curves.PAVertex2DINF)
  - net.paulhertz.pixelaudio.curves.PABoundsPolicy
  - net.paulhertz.pixelaudio.granular.PABurstGranularSource (implements net.paulhertz.pixelaudio.granular.PASource)
  - net.paulhertz.pixelaudio.curves.PACurveMaker (implements net.paulhertz.pixelaudio.curves.PAGesture)
  - net.paulhertz.pixelaudio.io.PACurveMakerIO
  - net.paulhertz.pixelaudio.io.PACurveMakerIO.Meta
  - net.paulhertz.pixelaudio.io.PACurveMakerIO.Result
  - net.paulhertz.pixelaudio.curves.PACurveUtility
  - net.paulhertz.pixelaudio.curves.PAGestureParametric
  - net.paulhertz.pixelaudio.curves.PAGestureParametric.Sample
  - net.paulhertz.pixelaudio.curves.PAGestureWriter
  - net.paulhertz.pixelaudio.granular.PAGranularInstrument
  - net.paulhertz.pixelaudio.granular.PAGranularInstrumentDirector
  - net.paulhertz.pixelaudio.granular.PAGranularSampler.ScheduledPlay
  - net.paulhertz.pixelaudio.granular.PAGranularVoice
  - net.paulhertz.pixelaudio.curves.PAIndexParametric (implements net.paulhertz.pixelaudio.curves.PAControlCurve)
  - net.paulhertz.pixelaudio.curves.PAKeyframeControlCurve (implements net.paulhertz.pixelaudio.curves.PAControlCurve)
  - net.paulhertz.pixelaudio.curves.PALineVertex (implements net.paulhertz.pixelaudio.curves.PAVertex2DINF)
  - net.paulhertz.pixelaudio.curves.PAPathParametric
  - processing.core.PApplet (implements processing.core.PConstants)
    - net.paulhertz.pixelaudio.example.ArgosyMixer
    - net.paulhertz.pixelaudio.example.Bagatelle (implements net.paulhertz.pixelaudio.example.PANetworkClientINF)
    - net.paulhertz.pixelaudio.example.BigWaveSynth
    - net.paulhertz.pixelaudio.example.BigWaveSynthAudio
    - net.paulhertz.pixelaudio.example.DeadBodyWorkFlow (implements net.paulhertz.pixelaudio.example.PANetworkClientINF)
    - net.paulhertz.pixelaudio.example.JSONWaveSynth
    - net.paulhertz.pixelaudio.example.LoadAudioToImage
    - net.paulhertz.pixelaudio.example.LoadImageToAudio
    - net.paulhertz.pixelaudio.example.LookupTables
    - net.paulhertz.pixelaudio.example.MultiGenDemo
    - net.paulhertz.pixelaudio.example.MultiGenLookupTables
    - net.paulhertz.pixelaudio.example.SimpleAnimation
    - net.paulhertz.pixelaudio.example.SimpleWaveSynth
    - net.paulhertz.pixelaudio.example.Starter
    - net.paulhertz.pixelaudio.example.TransformPImage
    - net.paulhertz.pixelaudio.example.TutorialOne_01_FileIO
    - net.paulhertz.pixelaudio.example.TutorialOne_02_Animation
    - net.paulhertz.pixelaudio.example.TutorialOne_03_Drawing
      - net.paulhertz.pixelaudio.example.TutorialOne_06_WB_Retrofit
    - net.paulhertz.pixelaudio.example.TutorialOne_04_Network (implements net.paulhertz.pixelaudio.example.PANetworkClientINF)
    - net.paulhertz.pixelaudio.example.TutorialOne_05_GesturePlayground
    - net.paulhertz.pixelaudio.example.TutorialOne_06_WindowBuffer
    - net.paulhertz.pixelaudio.example.TutorialOneWindowBuffer
    - net.paulhertz.pixelaudio.example.WaveSynthEditor
    - net.paulhertz.pixelaudio.example.WaveSynthSequencer
  - net.paulhertz.pixelaudio.sampler.PASamplerInstrument (implements net.paulhertz.pixelaudio.sampler.PASamplerPlayable)
  - net.paulhertz.pixelaudio.sampler.PASamplerInstrumentPool (implements net.paulhertz.pixelaudio.sampler.PAPlayable, net.paulhertz.pixelaudio.sampler.PASamplerPlayable)
  - net.paulhertz.pixelaudio.sampler.PASamplerInstrumentPoolMulti (implements net.paulhertz.pixelaudio.sampler.PAPlayable, net.paulhertz.pixelaudio.sampler.PASamplerPlayable)
  - net.paulhertz.pixelaudio.sampler.PASamplerVoice
  - net.paulhertz.pixelaudio.PixelAudio
  - net.paulhertz.pixelaudio.PixelAudioMapper
  - net.paulhertz.pixelaudio.PixelMapGen
    - net.paulhertz.pixelaudio.BoustropheGen
    - net.paulhertz.pixelaudio.BuildFromPathGen
    - net.paulhertz.pixelaudio.DiagonalZigzagGen
    - net.paulhertz.pixelaudio.HilbertGen
    - net.paulhertz.pixelaudio.MooreGen
    - net.paulhertz.pixelaudio.MultiGen
    - net.paulhertz.pixelaudio.RandomContinousGen
  - net.paulhertz.pixelaudio.sampler.PlaybackInfo
  - net.paulhertz.pixelaudio.sampler.SamplerBrushEvent (implements java.lang.Comparable<T>)
  - net.paulhertz.pixelaudio.ScaledSimplex
  - net.paulhertz.pixelaudio.sampler.SimpleADSR
  - net.paulhertz.pixelaudio.schedule.TimedLocation (implements java.lang.Comparable<T>)
  - net.paulhertz.pixelaudio.example.TutorialOne_03_Drawing.AudioBrushLite
  - net.paulhertz.pixelaudio.example.TutorialOne_03_Drawing.BrushConfig
  - net.paulhertz.pixelaudio.example.TutorialOne_03_Drawing.BrushHit
  - net.paulhertz.pixelaudio.example.TutorialOne_04_Network.AudioBrushLite
  - net.paulhertz.pixelaudio.example.TutorialOne_04_Network.BrushConfig
  - net.paulhertz.pixelaudio.example.TutorialOne_04_Network.BrushHit
  - net.paulhertz.pixelaudio.example.TutorialOne_04_Network.NetworkDelegate
  - net.paulhertz.pixelaudio.example.TutorialOne_05_GesturePlayground.ActiveDot
  - net.paulhertz.pixelaudio.example.TutorialOne_05_GesturePlayground.BrushHit
  - net.paulhertz.pixelaudio.example.TutorialOne_05_GesturePlayground.SamplerPointHappening (implements net.paulhertz.pixelaudio.example.TutorialOne_05_GesturePlayground.Happening)
  - net.paulhertz.pixelaudio.example.TutorialOne_06_WindowBuffer.AudioBrushLite
  - net.paulhertz.pixelaudio.example.TutorialOne_06_WindowBuffer.BrushConfig
  - net.paulhertz.pixelaudio.example.TutorialOne_06_WindowBuffer.BrushHit
  - net.paulhertz.pixelaudio.example.TutorialOneWindowBuffer.WindowedBuffer
  - ddf.minim.UGen
    - net.paulhertz.pixelaudio.granular.PAGranularSampler
    - net.paulhertz.pixelaudio.sampler.PASharedBufferSampler (implements net.paulhertz.pixelaudio.sampler.PASampler)
  - net.paulhertz.pixelaudio.WaveData
  - net.paulhertz.pixelaudio.WaveSynth
  - net.paulhertz.pixelaudio.WaveSynthBuilder
  - net.paulhertz.pixelaudio.example.WaveSynthEditor.CompareWaveData (implements java.util.Comparator<T>)
  - net.paulhertz.pixelaudio.example.WaveSynthSequencer.TimedLocation
    - net.paulhertz.pixelaudio.example.WaveSynthSequencer.NoteTimedLocation
  - net.paulhertz.pixelaudio.granular.WindowCache
  - net.paulhertz.pixelaudio.granular.WindowCache.Key
  - net.paulhertz.pixelaudio.WindowedBuffer

## Interface Hierarchy

- net.paulhertz.pixelaudio.io.AudioBrushSessionIO.BrushAdapter<B>
- net.paulhertz.pixelaudio.io.AudioBrushSessionIO.BrushFactory<B>
- net.paulhertz.pixelaudio.schedule.AudioScheduler.PointHandler<H>
- net.paulhertz.pixelaudio.schedule.AudioScheduler.SpanHandler<H>
- net.paulhertz.pixelaudio.example.Bagatelle.Happening
- net.paulhertz.pixelaudio.example.DeadBodyWorkFlow.Happening
- net.paulhertz.pixelaudio.schedule.GesturePerformer
- net.paulhertz.pixelaudio.curves.PAControlCurve
- net.paulhertz.pixelaudio.curves.PACurveMaker.PointsMutator
- net.paulhertz.pixelaudio.granular.PAFloatSource
  - net.paulhertz.pixelaudio.granular.PASource
- net.paulhertz.pixelaudio.curves.PAGesture
- net.paulhertz.pixelaudio.example.PANetworkClientINF
- net.paulhertz.pixelaudio.sampler.PAPlayable
  - net.paulhertz.pixelaudio.sampler.PASamplerPlayable
- net.paulhertz.pixelaudio.sampler.PASampler
- net.paulhertz.pixelaudio.curves.PAVertex2DINF
- net.paulhertz.pixelaudio.PixelAudioMapper.ChannelNames.ChannelExtractor
- net.paulhertz.pixelaudio.example.TutorialOne_05_GesturePlayground.Happening

## Enum Class Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - net.paulhertz.pixelaudio.AffineTransformType
    - net.paulhertz.pixelaudio.io.AudioBrushSessionLoader.JsonFileType
    - net.paulhertz.pixelaudio.schedule.AudioScheduler.LatePolicy
    - net.paulhertz.pixelaudio.schedule.AudioUtility.NormalizationMode
    - net.paulhertz.pixelaudio.example.Bagatelle.DrawingMode
    - net.paulhertz.pixelaudio.example.Bagatelle.PerformancePreset
    - net.paulhertz.pixelaudio.example.DeadBodyWorkFlow.DrawingMode
    - net.paulhertz.pixelaudio.example.DeadBodyWorkFlow.PerformancePreset
    - net.paulhertz.pixelaudio.granular.GestureGranularConfig.HopMode
    - net.paulhertz.pixelaudio.granular.GestureGranularConfig.PathMode
    - net.paulhertz.pixelaudio.granular.GestureGranularConfig.TimeTransform
    - net.paulhertz.pixelaudio.granular.GestureGranularConfig.WarpShape
    - net.paulhertz.pixelaudio.io.GestureGranularConfigIO.InstrumentType
    - net.paulhertz.pixelaudio.granular.GestureGranularParams.HopMode
    - net.paulhertz.pixelaudio.granular.GestureGranularParams.TimeTransform
    - net.paulhertz.pixelaudio.granular.GestureGranularParams.WarpShape
    - net.paulhertz.pixelaudio.curves.PABoundsPolicy.PABoundaryMode
    - net.paulhertz.pixelaudio.sampler.PASharedBufferSampler.MixProfile
    - net.paulhertz.pixelaudio.sampler.PitchPolicy
    - net.paulhertz.pixelaudio.PixelAudioMapper.ChannelNames
    - net.paulhertz.pixelaudio.sampler.SimpleADSR.Stage
    - net.paulhertz.pixelaudio.example.TutorialOne_03_Drawing.BrushOutput
    - net.paulhertz.pixelaudio.example.TutorialOne_03_Drawing.HopMode
    - net.paulhertz.pixelaudio.example.TutorialOne_03_Drawing.PathMode
    - net.paulhertz.pixelaudio.example.TutorialOne_04_Network.BrushOutput
    - net.paulhertz.pixelaudio.example.TutorialOne_04_Network.HopMode
    - net.paulhertz.pixelaudio.example.TutorialOne_04_Network.PathMode
    - net.paulhertz.pixelaudio.example.TutorialOne_05_GesturePlayground.DrawingMode
    - net.paulhertz.pixelaudio.example.TutorialOne_06_WindowBuffer.BrushOutput
    - net.paulhertz.pixelaudio.example.TutorialOne_06_WindowBuffer.HopMode
    - net.paulhertz.pixelaudio.example.TutorialOne_06_WindowBuffer.PathMode
    - net.paulhertz.pixelaudio.WaveData.WaveState