64 int minAudioInputChannels,
65 int maxAudioInputChannels,
66 int minAudioOutputChannels,
67 int maxAudioOutputChannels,
68 bool showMidiInputOptions,
69 bool showMidiOutputSelector,
70 bool showChannelsAsStereoPairs,
71 bool hideAdvancedOptionsWithButton);
80 void setItemHeight (
int itemHeight);
86 ListBox* getMidiInputSelectorListBox() const noexcept;
90 void resized() override;
93 void childBoundsChanged (
Component* child) override;
97 void handleBluetoothButton();
98 void updateDeviceType();
100 void updateAllControls();
103 std::unique_ptr<
Label> deviceTypeDropDownLabel;
105 String audioDeviceSettingsCompType;
107 const
int minOutputChannels, maxOutputChannels, minInputChannels, maxInputChannels;
108 const
bool showChannelsAsStereoPairs;
109 const
bool hideAdvancedOptionsWithButton;
111 class MidiInputSelectorComponentListBox;
112 class MidiOutputSelector;
115 std::unique_ptr<MidiInputSelectorComponentListBox> midiInputsList;
116 std::unique_ptr<MidiOutputSelector> midiOutputSelector;
117 std::unique_ptr<
Label> midiInputsLabel, midiOutputLabel;
Holds a resizable array of primitive or copy-by-value objects.
Manages the state of some audio and midi i/o devices.
A component containing controls to let the user change the audio settings of an AudioDeviceManager ob...
AudioDeviceManager & deviceManager
The device manager that this component is controlling.
int getItemHeight() const noexcept
Returns the standard height used for items in the panel.
Holds a list of ChangeListeners, and sends messages to them when instructed.
Receives change event callbacks that are sent out by a ChangeBroadcaster.
A component that lets the user choose from a drop-down list of choices.
The base class for all JUCE user-interface objects.
A component that displays a text string, and can optionally become a text editor when clicked.
A list of items that can be scrolled vertically.
A button that uses the standard lozenge-shaped background with a line of text on it.
This struct contains information about a MIDI input or output device.