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 recording::ChannelMap;pub use recording::ChannelMapFile;pub use recording::ChannelPair;pub use recording::RemappedSource;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 (
computefeature): 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.