pub enum Sample {
I16(i16),
I32(i32),
F32(f32),
}
Variants§
Implementations§
Source§impl Sample
impl Sample
Sourcepub fn decode_f64(&self, channel: &ChannelMetadata) -> f64
pub fn decode_f64(&self, channel: &ChannelMetadata) -> f64
Calculates the final value of this sample as a f64
Examples found in repository?
examples/read.rs (line 40)
5fn main() -> I2Result<()> {
6 let path = env::args()
7 .skip(1)
8 .next()
9 .unwrap_or("./samples/Sample1.ld".into());
10 println!("Reading file: {}", path);
11
12 let mut file = File::open(path).expect("Failed to open file!");
13 let mut reader = LDReader::new(&mut file);
14
15 let header = reader.read_header()?;
16 println!("Header: {:#?}", header);
17
18 let event = reader.read_event()?;
19 println!("Event: {:#?}", event);
20
21 let venue = reader.read_venue()?;
22 println!("Venue: {:#?}", venue);
23
24 let vehicle = reader.read_vehicle()?;
25 println!("Vehicle: {:#?}", vehicle);
26
27 let channels = reader.read_channels()?;
28 println!("File has {} channels", channels.len());
29
30 let channel = &channels[0];
31 println!(
32 "Reading channel 0: {} ({} samples at {} Hz)",
33 channel.name, channel.data_count, channel.sample_rate
34 );
35 println!("Channle: {:#?}", channel);
36
37 let data = reader.channel_data(channel)?;
38 for i in 0..6 {
39 let sample = &data[i];
40 let value = sample.decode_f64(channel);
41 println!("[{}]: {:.1} - (Raw Sample: {:?})", i, value, sample);
42 }
43
44 Ok(())
45}
Trait Implementations§
impl StructuralPartialEq for Sample
Auto Trait Implementations§
impl Freeze for Sample
impl RefUnwindSafe for Sample
impl Send for Sample
impl Sync for Sample
impl Unpin for Sample
impl UnwindSafe for Sample
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