Audio Helm
1.0
Live audio synthesis, sequencing and sampling for Unity
|
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... | |
|
strong |
The most commonly set Helm native synthesizer parameters. Placed here for easy access.
|
strong |
All Helm native synthesizer parameters.