tracktion-engine 3.0-10-g034fdde4aa5
Tracktion Engine — High level data model for audio applications

« « « Anklang Documentation
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
tracktion::engine::PitchShiftEffect Struct Reference
Inheritance diagram for tracktion::engine::PitchShiftEffect:
tracktion::engine::ClipEffect juce::Timer tracktion::engine::ValueTreeAllEventListener juce::ValueTree::Listener

Public Member Functions

 PitchShiftEffect (const juce::ValueTree &, ClipEffects &)
 
void initialise () override
 
juce::ReferenceCountedObjectPtr< ClipEffectRenderJobcreateRenderJob (const AudioFile &sourceFile, double sourceLength) override
 Subclasses should return a job that can render the source.
 
bool hasProperties () override
 Return true here to show a properties button in the editor and enable the propertiesButtonPressed callback.
 
void propertiesButtonPressed (SelectionManager &) override
 
HashCode getIndividualHash () const override
 
void valueTreePropertyChanged (juce::ValueTree &, const juce::Identifier &) override
 
void valueTreeChanged () override
 
void timerCallback () override
 
- Public Member Functions inherited from tracktion::engine::ClipEffect
 ClipEffect (const juce::ValueTree &, ClipEffects &)
 
EffectType getType () const
 
virtual void sourceChanged ()
 Callback to indicate the destination file has changed.
 
HashCode getHash () const
 Returns the hash for this effect.
 
AudioFile getSourceFile () const
 
AudioFile getDestinationFile () const
 
bool isUsingFile (const AudioFile &) const
 
virtual void flushStateToValueTree ()
 
juce::UndoManagergetUndoManager ()
 
AudioClipBasegetClip ()
 

Public Attributes

juce::ReferenceCountedObjectPtr< PitchShiftPluginplugin
 
std::unique_ptr< ClipEffects::RenderInhibitorinhibitor
 
- Public Attributes inherited from tracktion::engine::ClipEffect
Editedit
 
juce::ValueTree state
 
ClipEffectsclipEffects
 

Additional Inherited Members

- Public Types inherited from tracktion::engine::ClipEffect
enum class  EffectType {
  none , volume , fadeInOut , tapeStartStop ,
  stepVolume , pitchShift , warpTime , normalise ,
  makeMono , reverse , invert , filter ,
  firstEffect , lastEffect
}
 
- Static Public Member Functions inherited from tracktion::engine::ClipEffect
static juce::ValueTree create (EffectType)
 
static ClipEffectcreate (const juce::ValueTree &, ClipEffects &)
 
static void createEffectAndAddToValueTree (Edit &, juce::ValueTree parent, ClipEffect::EffectType, int index)
 
static juce::String getTypeDisplayName (EffectType)
 
static void addEffectsToMenu (juce::PopupMenu &)
 
- Protected Member Functions inherited from tracktion::engine::ValueTreeAllEventListener
void valueTreePropertyChanged (juce::ValueTree &, const juce::Identifier &) override
 
void valueTreeChildAdded (juce::ValueTree &, juce::ValueTree &) override
 
void valueTreeChildRemoved (juce::ValueTree &, juce::ValueTree &, int) override
 
void valueTreeChildOrderChanged (juce::ValueTree &, int, int) override
 
void valueTreeParentChanged (juce::ValueTree &) override
 
void valueTreeRedirected (juce::ValueTree &) override
 

Detailed Description

Definition at line 449 of file tracktion_ClipEffects.h.

Constructor & Destructor Documentation

◆ PitchShiftEffect()

tracktion::engine::PitchShiftEffect::PitchShiftEffect ( const juce::ValueTree v,
ClipEffects o 
)

Definition at line 1089 of file tracktion_ClipEffects.cpp.

Member Function Documentation

◆ createRenderJob()

juce::ReferenceCountedObjectPtr< ClipEffect::ClipEffectRenderJob > tracktion::engine::PitchShiftEffect::createRenderJob ( const AudioFile sourceFile,
double  sourceLength 
)
overridevirtual

Subclasses should return a job that can render the source.

N.B. because the sourceFile may not be valid at the time of job creation you should use the sourceLength parameter to determine how to build the render node.

Implements tracktion::engine::ClipEffect.

Definition at line 1111 of file tracktion_ClipEffects.cpp.

◆ getIndividualHash()

HashCode tracktion::engine::PitchShiftEffect::getIndividualHash ( ) const
overridevirtual

Reimplemented from tracktion::engine::ClipEffect.

Definition at line 1137 of file tracktion_ClipEffects.cpp.

◆ hasProperties()

bool tracktion::engine::PitchShiftEffect::hasProperties ( )
overridevirtual

Return true here to show a properties button in the editor and enable the propertiesButtonPressed callback.

Reimplemented from tracktion::engine::ClipEffect.

Definition at line 1126 of file tracktion_ClipEffects.cpp.

◆ initialise()

void tracktion::engine::PitchShiftEffect::initialise ( )
overridevirtual

Reimplemented from tracktion::engine::ClipEffect.

Definition at line 1104 of file tracktion_ClipEffects.cpp.

◆ propertiesButtonPressed()

void tracktion::engine::PitchShiftEffect::propertiesButtonPressed ( SelectionManager sm)
overridevirtual

Reimplemented from tracktion::engine::ClipEffect.

Definition at line 1131 of file tracktion_ClipEffects.cpp.

◆ timerCallback()

void tracktion::engine::PitchShiftEffect::timerCallback ( )
overridevirtual

Implements juce::Timer.

Definition at line 1162 of file tracktion_ClipEffects.cpp.

◆ valueTreeChanged()

void tracktion::engine::PitchShiftEffect::valueTreeChanged ( )
overridevirtual

Reimplemented from tracktion::engine::ClipEffect.

Definition at line 1154 of file tracktion_ClipEffects.cpp.

◆ valueTreePropertyChanged()

void tracktion::engine::PitchShiftEffect::valueTreePropertyChanged ( juce::ValueTree v,
const juce::Identifier i 
)
overridevirtual

Reimplemented from juce::ValueTree::Listener.

Definition at line 1142 of file tracktion_ClipEffects.cpp.

Member Data Documentation

◆ inhibitor

std::unique_ptr<ClipEffects::RenderInhibitor> tracktion::engine::PitchShiftEffect::inhibitor

Definition at line 467 of file tracktion_ClipEffects.h.

◆ plugin

juce::ReferenceCountedObjectPtr<PitchShiftPlugin> tracktion::engine::PitchShiftEffect::plugin

Definition at line 466 of file tracktion_ClipEffects.h.


The documentation for this struct was generated from the following files: