FahlGrahn Audio v1.0.0
|
#include <CustomStandaloneFilterWindow.h>
Classes | |
struct | PluginInOuts |
Public Member Functions | |
StandalonePluginHolder (PropertySet *settingsToUse, bool takeOwnershipOfSettings=true, const String &preferredDefaultDeviceName=String(), const AudioDeviceManager::AudioDeviceSetup *preferredSetupOptions=nullptr, const Array< PluginInOuts > &channels=Array< PluginInOuts >(), bool shouldAutoOpenMidiDevices=false) | |
void | init (bool enableAudioInput, const String &preferredDefaultDeviceName) |
virtual void | createPlugin () |
virtual void | deletePlugin () |
int | getNumInputChannels () const |
int | getNumOutputChannels () const |
Value & | getMuteInputValue () |
bool | getProcessorHasPotentialFeedbackLoop () const |
void | valueChanged (Value &value) override |
File | getLastFile () const |
void | setLastFile (const FileChooser &fc) |
void | askUserToSaveState (const String &fileSuffix=String()) |
void | askUserToLoadState (const String &fileSuffix=String()) |
void | startPlaying () |
void | stopPlaying () |
void | showAudioSettingsDialog () |
void | saveAudioDeviceState () |
void | reloadAudioDeviceState (bool enableAudioInput, const String &preferredDefaultDeviceName, const AudioDeviceManager::AudioDeviceSetup *preferredSetupOptions) |
void | savePluginState () |
void | reloadPluginState () |
void | switchToHostApplication () |
bool | isInterAppAudioConnected () |
Image | getIAAHostIcon (int size) |
Static Public Member Functions | |
static String | getFilePatterns (const String &fileSuffix) |
static StandalonePluginHolder * | getInstance () |
Public Attributes | |
OptionalScopedPointer< PropertySet > | settings |
std::unique_ptr< AudioProcessor > | processor |
AudioDeviceManager | deviceManager |
AudioProcessorPlayer | player |
Array< PluginInOuts > | channelConfiguration |
bool | processorHasPotentialFeedbackLoop = true |
std::atomic< bool > | muteInput {true} |
Value | shouldMuteInput |
AudioBuffer< float > | emptyBuffer |
bool | autoOpenMidiDevices |
std::unique_ptr< AudioDeviceManager::AudioDeviceSetup > | options |
Array< MidiDeviceInfo > | lastMidiDevices |
std::unique_ptr< FileChooser > | stateFileChooser |
ScopedMessageBox | messageBox |
An object that creates and plays a standalone instance of an AudioProcessor.
The object will create your processor using the same createPluginFilter() function that the other plugin wrappers use, and will run it through the computer's audio/MIDI devices using AudioDeviceManager and AudioProcessorPlayer.
@tags{Audio}
|
inline |
Creates an instance of the default plugin.
The settings object can be a PropertySet that the class should use to store its settings - the takeOwnershipOfSettings indicates whether this object will delete the settings automatically when no longer needed. The settings can also be nullptr.
A default device name can be passed in.
Preferably a complete setup options object can be used, which takes precedence over the preferredDefaultDeviceName and allows you to select the input & output device names, sample rate, buffer size etc.
In all instances, the settingsToUse will take precedence over the "preferred" options if not null.
|
inline |
Pops up a dialog letting the user re-load the processor's state from a file.
|
inline |
Pops up a dialog letting the user save the processor's state to a file.
|
inline |
Shows an audio properties dialog box modally.