Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
device.hpp File Reference
#include <pulp/audio/audio_io_timing.hpp>
#include <pulp/audio/buffer.hpp>
#include <cstdint>
#include <functional>
#include <memory>
#include <mutex>
#include <optional>
#include <string>
#include <utility>
#include <vector>

Go to the source code of this file.

Classes

struct  pulp::audio::DeviceInfo
struct  pulp::audio::DeviceConfig
struct  pulp::audio::CallbackContext
class  pulp::audio::AudioDevice
class  pulp::audio::AudioSystem

Namespaces

namespace  pulp
namespace  pulp::audio

Typedefs

using pulp::audio::AudioCallback

Enumerations

enum class  pulp::audio::ShareMode { pulp::audio::shared , pulp::audio::exclusive }

Functions

std::optional< AudioIoTiming > pulp::audio::query_audio_io_timing (const AudioDevice &device) noexcept
 Current route timing, or no value when the concrete backend has not implemented timing publication.
std::unique_ptr< AudioSystem > pulp::audio::create_audio_system ()