pub struct RenderRecord {Show 13 fields
pub identity: HostIdentity,
pub recipe_version: u32,
pub sample_rate: u32,
pub block_size: u32,
pub process_mode: ProcessMode,
pub settle: Seconds,
pub oversampling: Oversampling,
pub bpm: Bpm,
pub last_note_off: Seconds,
pub length: Seconds,
pub tail_capped: bool,
pub midi_sha256: Option<String>,
pub load_check: Option<LoadCheck>,
}Expand description
Everything a render depends on, so a consumer can cite it and analyze the audio with the same notes.
Fields§
§identity: HostIdentityWhat rendered.
recipe_version: u32The recipe version.
sample_rate: u32The sample rate in samples per second.
block_size: u32The block size in samples.
process_mode: ProcessModeHow the host told the plug-in it processes.
settle: SecondsThe settle time rendered in silence after the state load.
oversampling: OversamplingThe oversampling of a Vital render.
bpm: BpmThe tempo.
last_note_off: SecondsThe end of the last note.
length: SecondsThe clip length.
tail_capped: boolWhether the tail reached its cap before it went quiet.
midi_sha256: Option<String>The SHA-256 of the MIDI file the notes came from, in hex. Absent for notes that came from no file, such as the recipe’s notes.
load_check: Option<LoadCheck>The load check of the render, when it ran.
Implementations§
Source§impl RenderRecord
impl RenderRecord
Sourcepub fn new(identity: HostIdentity, job: &RenderJob, end: ClipEnd) -> Self
pub fn new(identity: HostIdentity, job: &RenderJob, end: ClipEnd) -> Self
Fills the fields that come from the job and the recipe.
Trait Implementations§
Source§impl Clone for RenderRecord
impl Clone for RenderRecord
Source§impl Debug for RenderRecord
impl Debug for RenderRecord
Source§impl<'de> Deserialize<'de> for RenderRecord
impl<'de> Deserialize<'de> for RenderRecord
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for RenderRecord
impl PartialEq for RenderRecord
Source§impl Serialize for RenderRecord
impl Serialize for RenderRecord
impl StructuralPartialEq for RenderRecord
Auto Trait Implementations§
impl Freeze for RenderRecord
impl RefUnwindSafe for RenderRecord
impl Send for RenderRecord
impl Sync for RenderRecord
impl Unpin for RenderRecord
impl UnsafeUnpin for RenderRecord
impl UnwindSafe for RenderRecord
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
impl<T> CloneAny for T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Converts
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Converts
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further
downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Converts
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Converts
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.§impl<T> DowncastSend for T
impl<T> DowncastSend for T
§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more