Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
capture_engine.hpp File Reference
#include <pulp/audio/buffer.hpp>
#include <pulp/audio/rt_safety_contract.hpp>
#include <pulp/midi/buffer.hpp>
#include <pulp/playback/transport.hpp>
#include <pulp/runtime/spsc_queue.hpp>
#include <pulp/timeline/item_id.hpp>
#include <array>
#include <atomic>
#include <cstddef>
#include <cstdint>
#include <span>
#include <vector>

Go to the source code of this file.

Classes

struct  pulp::playback::CaptureTrackConfig
struct  pulp::playback::CaptureEngineConfig
struct  pulp::playback::CaptureSession
struct  pulp::playback::CaptureTakeHandle
struct  pulp::playback::CapturedMidiEvent
struct  pulp::playback::CaptureCommand
struct  pulp::playback::CaptureEvent
struct  pulp::playback::CaptureEngineStats
class  pulp::playback::CaptureEngine
 Fixed-capacity input recorder. More...

Namespaces

namespace  pulp
namespace  pulp::playback

Enumerations

enum class  pulp::playback::CaptureCommandType : std::uint8_t { pulp::playback::Start , pulp::playback::Stop , pulp::playback::Cancel , pulp::playback::ReleaseTake }
enum class  pulp::playback::CaptureEventType : std::uint8_t {
  pulp::playback::Started , pulp::playback::TakeCompleted , pulp::playback::Stopped , pulp::playback::Cancelled ,
  pulp::playback::CommandRejected , pulp::playback::NoFreeTakeSlot , pulp::playback::TakeCapacityExceeded , pulp::playback::MidiCapacityExceeded ,
  pulp::playback::TakeCancelled
}
enum class  pulp::playback::CaptureProcessResult : std::uint8_t { pulp::playback::Ok , pulp::playback::NotPrepared , pulp::playback::InvalidBuffers , pulp::playback::InvalidTransport }