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

« « « Anklang Documentation
Loading...
Searching...
No Matches
tracktion_MelodyneFileReader.h
Go to the documentation of this file.
1 /*
2 ,--. ,--. ,--. ,--.
3 ,-' '-.,--.--.,--,--.,---.| |,-.,-' '-.`--' ,---. ,--,--, Copyright 2024
4 '-. .-'| .--' ,-. | .--'| /'-. .-',--.| .-. || \ Tracktion Software
5 | | | | \ '-' \ `--.| \ \ | | | |' '-' '| || | Corporation
6 `---' `--' `--`--'`---'`--'`--' `---' `--' `---' `--''--' www.tracktion.com
7
8 Tracktion Engine uses a GPL/commercial licence - see LICENCE.md for details.
9*/
10
11namespace tracktion { inline namespace engine
12{
13
14struct ARAClipPlayer;
15
18{
19public:
23
25
26 static void cleanUpOnShutdown();
27
28 //==============================================================================
29 bool isValid() const noexcept { return player != nullptr; }
30
31 ExternalPlugin* getPlugin();
32 void showPluginWindow();
33 void hidePluginWindow();
34
35 bool isAnalysingContent();
36 juce::MidiMessageSequence getAnalysedMIDISequence();
37
38 void sourceClipChanged();
39
40private:
42 juce::MidiBuffer midiBuffer;
43
45};
46
47
48//==============================================================================
50{
53
54 void flushStateToValueTree();
55
56 struct Pimpl;
57 Pimpl* getPimpl();
58
59private:
60 Edit& edit;
61 juce::ValueTree lastState;
63
65};
66
67}} // namespace tracktion { inline namespace engine
Base class for Clips that produce some kind of audio e.g.
The Tracktion Edit class!
#define JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(className)