16 using EngineProcessCallback = std::function<void (
17 const float *
const * inputChannelData,
19 float *
const * outputChannelData,
20 int numOutputChannels,
22 using DeviceAboutToStartCallback = std::function<void ()>;
23 using DeviceStoppedCallback = std::function<void ()>;
26 EngineProcessCallback process_cb,
27 DeviceAboutToStartCallback device_about_to_start_cb,
28 DeviceStoppedCallback device_stopped_cb);
32 const float *
const * input_channel_data,
33 int num_input_channels,
34 float *
const * output_channel_data,
35 int num_output_channels,
36 int num_samples)
noexcept override;
39 void error (std::string_view error_message)
override;
42 EngineProcessCallback process_cb_;
43 std::optional<DeviceAboutToStartCallback> device_about_to_start_cb_;
44 std::optional<DeviceStoppedCallback> device_stopped_cb_;
void process_audio(const float *const *input_channel_data, int num_input_channels, float *const *output_channel_data, int num_output_channels, int num_samples) noexcept override
Called when the audio device wants to process a block of audio data.