#ifdef WITH_ASIO
bool get_asio_buffer_properties (int device_id,
- long& min_size_frames,
- long& max_size_frames,
- long& preferred_size_frames,
+ long& min_size_samples,
+ long& max_size_samples,
+ long& preferred_size_samples,
long& granularity);
- bool get_asio_buffer_sizes (int device_id, std::vector<uint32_t>& buffer_size);
+ bool get_asio_buffer_sizes(int device_id,
+ std::vector<uint32_t>& buffer_size,
+ bool preferred_only);
#endif
std::string control_app_name (int device_id) const;
void launch_control_app (int device_id);
PaErrorCode open_blocking_stream(int device_input,
- int device_output,
- double sample_rate,
- uint32_t samples_per_period);
+ int device_output,
+ double sample_rate,
+ uint32_t samples_per_period);
+
+ PaErrorCode open_callback_stream(int device_input,
+ int device_output,
+ double sample_rate,
+ uint32_t samples_per_period,
+ PaStreamCallback* callback,
+ void* data);
+
PaErrorCode start_stream(void);
PaErrorCode close_stream(void);