+ void clear_device_lists ();
+ void add_none_devices ();
+ void add_default_devices ();
+ void add_devices ();
+ std::string get_host_api_name_from_index (PaHostApiIndex index);
+
+ bool get_output_stream_params(int device_output,
+ PaStreamParameters& outputParam) const;
+ bool get_input_stream_params(int device_input,
+ PaStreamParameters& inputParam) const;
+
+ bool set_sample_rate_and_latency_from_stream();
+ bool allocate_buffers_for_blocking_api (uint32_t samples_per_period);
+
+ PaErrorCode pre_stream_open(int device_input,
+ PaStreamParameters& inputParam,
+ int device_output,
+ PaStreamParameters& outputParam);
+
+ void reset_stream_dependents ();
+
+ static void get_default_sample_rates(std::vector<float>&);
+ static void get_default_buffer_sizes(std::vector<uint32_t>&);
+
+private: // Data