57 return tab_panel_ ? tab_panel_->active_tab() : -1;
63 if (tab_panel_) tab_panel_->set_active_tab(index);
66 return tab_panel_ ? tab_panel_->set_active_tab(title) :
false;
81 void build_audio_tab();
82 void build_midi_tab();
83 void rebuild_device_lists();
84 void rebuild_midi_list();
85 void rebuild_rate_and_buffer_lists();
87 void update_latency_label();
88 [[nodiscard]]
int current_output_device_index()
const;
89 [[nodiscard]]
int current_sample_rate_index()
const;
90 [[nodiscard]]
int current_buffer_size_index()
const;
121 int updates_poll_count_ = 0;
124 std::vector<audio::DeviceInfo> output_devices_;
125 std::vector<audio::DeviceInfo> input_devices_;
126 std::vector<midi::MidiPortInfo> midi_ports_;
127 std::vector<double> available_rates_;
128 std::vector<int> available_buffers_;
131 std::atomic<bool> devices_changed_{
false};
132 std::atomic<bool> midi_changed_{
false};
Definition device.hpp:149
Definition audio_bridge.hpp:122
Drop-down selector for enumerated parameters.
Definition ui_components.hpp:43
Definition widgets.hpp:56
Scrollable list of selectable items.
Definition ui_components.hpp:637
Definition visualizers.hpp:65
Tabbed container that shows one child at a time.
Definition ui_components.hpp:356
Definition widgets.hpp:2036
Hover-cursor tracking for platform window hosts.
Definition fwd.hpp:27
Additional UI components: ComboBox, Tooltip, ProgressBar, CallOutBox, TabPanel, ListBox,...
Source-compatible spelling of <pulp/dataplane/audio_bridge.hpp>.