sim_lib_sound_render/
error.rs1use thiserror::Error;
2
3#[derive(Debug, Error, Clone, PartialEq, Eq)]
5pub enum SoundRenderError {
6 #[error("sample rate must be positive")]
8 InvalidSampleRate,
9 #[error("renderer only supports mono or stereo output")]
11 InvalidChannelCount,
12 #[error("audio buffer length is not aligned to the renderer channel count")]
14 ChannelMisalignedSamples,
15 #[error("audio buffer too large to encode")]
17 BufferTooLarge,
18 #[error("timbre policy rejected preview pitch")]
20 TimbrePreviewRejected,
21 #[error("timbre preview has no renderable partials")]
23 EmptyTimbrePreview,
24}