Skip to main content

Crate dspk_core

Crate dspk_core 

Source
Expand description

Foundational primitives, timestamps, buffers, and masks for dspk.

Re-exports§

pub use device::ComputeError;
pub use device::ComputeTarget;
pub use error::DspError;
pub use error::DspResult;
pub use mask::ChannelMask;
pub use time::RationalTime;
pub use time::SampleRate;
pub use time::TimeRange;
pub use buffer::BufferLayout;
pub use buffer::MemoryOrder;
pub use buffer::SignalChunk;
pub use recording::ChannelInfo;
pub use recording::MemoryRecording;
pub use recording::RecordingInfo;
pub use recording::RecordingSource;
pub use recording::SampleFormat;
pub use recording::SignalUnit;
pub use recording::MICROVOLTS_PER_VOLT;
pub use recording::SlicedRecording;
pub use progress::NoProgress;
pub use progress::ProgressEvent;
pub use progress::ProgressSink;
pub use window::ChunkSchedule;
pub use window::HaloWindow;
pub use window::WindowLoader;

Modules§

buffer
compute
The compute layer (compute feature): the single entry point through which every crate reaches a CubeCL runtime.
device
Which compute runtime runs the DSP kernels.
error
mask
progress
Progress of long runs (a sorter over a recording, a pyramid build, …). Libraries only report (ProgressSink); entry points draw it (a Python bar, a terminal bar) and estimate the time left from the rate.
recording
Format-independent continuous recordings: descriptor, chunked read trait, in-memory source, and lazy slicing.
time
window
Orchestration of recordings larger than memory: halo window scheduling and streaming.