Audio Helm  1.0
Live audio synthesis, sequencing and sampling for Unity
AudioHelm Namespace Reference

Classes

class  AudioHelmClock
 

Switch to Manual

Sets the BPM (beats per minute) of all sequencers and native Helm instances. More...
 
class  HelmAudioInit
 

Switch to Manual

Ensures AudioSource and global AudioSettings are setup correctly for Helm native synthesizer usage. More...
 
class  HelmController
 

Switch to Manual

An interface to a Helm native synthesizer instance(s). All native synth settings can be changed through this class. More...
 
class  HelmModulationSetting
 Part of Helm native synthesizer patch loading. A single modulation connection is loaded into this class. More...
 
class  HelmParameter
 A single Helm synthesizer parameter to control. More...
 
class  HelmPatch
 
class  HelmPatchFormat
 Part of Helm native synthesizer patch loading. All top level settings are loaded into this class. More...
 
class  HelmPatchSettings
 Part of Helm native synthesizer patch loading. The parameters that control how the synth sounds are loaded into this class. More...
 
class  HelmSequencer
 

Switch to Manual

A sequencer of notes over time that will send its note on/off events to instances of a Helm native synthesizer More...
 
class  Keyzone
 A single keyzone in a Sampler. A keyzone has a single AudioClip that it should play if a key between minKey and maxKey and the velocity is played between minVelocity and maxVelocity. When played, the pitch of the AudioClip is shifted by (theKeyPlayed - rootKey) semitones. More...
 
class  MidiFile
 
class  Native
 The native plugin interface to synthesizer and sequencer settings. If you want to control a synthesizer, a better was is through the HelmController class. If you want to modify or setup a sequencer, take a look at HelmSequencer and SampleSequencer. More...
 
class  Note
 Representation of a note in a sequencer. Changing the values in this object will change them in the sequencer. More...
 
interface  NoteHandler
 An interface for classes that can receive note on and off events. More...
 
class  NoteRow
 A single note row in the sequencer. More...
 
class  Sampler
 

Switch to Manual

The Sampler is a type of instrument that has a collection of audio samples to play and will play them at different rates to change the pitch for different notes. A list of keyzones define what samples play when what notes are hit. More...
 
class  SampleSequencer
 

Switch to Manual

A sequencer of notes over time that will send its note on/off events to a Sampler instance that is attatched to the same object. More...
 
class  Sequencer
 A series of notes and velocities on a timeline that can be used to trigger synth or sampler notes. More...
 
class  Utils
 Utility functions that are useful for audio/MIDI/music. More...
 

Enumerations

enum  CommonParam {
  kNone = 0, kFilterCutoff = Param.kFilterCutoff, kResonance = Param.kResonance, kFilterAttack = Param.kFilterAttack,
  kFilterRelease = Param.kFilterRelease, kFilterEnvelopeDepth = Param.kFilterEnvelopeDepth, kFormantX = Param.kFormantX, kFormantY = Param.kFormantY,
  kAmplitudeAttack = Param.kAmplitudeAttack, kAmplitudeRelease = Param.kAmplitudeRelease, kCrossMod = Param.kCrossMod, kOsc1Tune = Param.kOsc1Tune,
  kOsc2Tune = Param.kOsc2Tune, kOsc1Transpose = Param.kOsc1Transpose, kOsc2Transpose = Param.kOsc2Transpose, kOsc1UnisonDetune = Param.kOsc1UnisonDetune,
  kOsc2UnisonDetune = Param.kOsc2UnisonDetune, kDelayFrequency = Param.kDelayFrequency, kDelayTempo = Param.kDelayTempo
}
 The most commonly set Helm native synthesizer parameters. Placed here for easy access. More...
 
enum  Param {
  kNone = 0, kAmplitudeAttack = 1, kAmplitudeDecay, kAmplitudeSustain,
  kAmplitudeRelease, kArpFrequency, kArpGate, kArpOctaves,
  kArpOn, kArpPattern, kArpSync, kArpTempo,
  kCrossMod = 13, kFilterCutoff, kDelayDryWet, kDelayFeedback,
  kDelayFrequency, kDelayOn, kDelaySync, kDelayTempo,
  kDistortionOn, kDistortionType, kDistortionDrive, kDistortionMix,
  kFilterAttack, kFilterDecay, kFilterEnvelopeDepth, kFilterRelease,
  kFilterSustain, kFilterDrive = 31, kFilterBlend, kFilterStyle = 34,
  kFilterShelf, kFilterOn, kFormantOn, kFormantX,
  kFormantY, kKeytrack, kLegato, kModAttack,
  kModDecay, kModRelease, kModSustain, kMonoLfo1Amplitude,
  kMonoLfo1Frequency, kMonoLfo1Retrigger, kMonoLfo1Sync, kMonoLfo1Tempo,
  kMonoLfo1Waveform, kMonoLfo2Amplitude, kMonoLfo2Frequency, kMonoLfo2Retrigger,
  kMonoLfo2Sync, kMonoLfo2Tempo, kMonoLfo2Waveform, kNoiseVolume,
  kNumSteps, kOsc1Transpose, kOsc1Tune, kOsc1UnisonDetune,
  kOsc1UnisonVoices, kOsc1Volume, kOsc1Waveform, kOsc2Transpose,
  kOsc2Tune, kOsc2UnisonDetune, kOsc2UnisonVoices, kOsc2Volume,
  kOsc2Waveform, kOscFeedbackAmount, kOscFeedbackTranspose, kOscFeedbackTune,
  kPitchBendRange = 76, kPolyLfoAmplitude, kPolyLfoFrequency, kPolyLfoSync,
  kPolyLfoTempo, kPolyLfoWaveform, kPolyphony, kPortamento,
  kPortamentoType, kResonance, kReverbDamping, kReverbDryWet,
  kReverbFeedback, kReverbOn, kStepFrequency, kStepSequencerRetrigger = 123,
  kStepSequencerSync, kStepSequencerTempo, kStepSmoothing, kStutterFrequency,
  kStutterOn, kStutterResampleFrequency, kStutterResampleSync, kStutterResampleTempo,
  kStutterSoftness, kStutterSync, kStutterTempo, kSubShuffle,
  kSubOctave, kSubVolume, kSubWaveform, kOsc1UnisonHarmonize,
  kOsc2UnisonHarmonize, kVelocityTrack, kVolume
}
 All Helm native synthesizer parameters. More...
 

Enumeration Type Documentation

◆ CommonParam

enum AudioHelm.CommonParam
strong

The most commonly set Helm native synthesizer parameters. Placed here for easy access.

◆ Param

enum AudioHelm.Param
strong

All Helm native synthesizer parameters.