devalang_core/core/audio/engine/sample/
mod.rs

1pub mod insert;
2pub mod padding;
3
4use devalang_types::Value;
5use devalang_types::VariableTable;
6use std::collections::HashMap;
7
8impl super::driver::AudioEngine {
9    pub fn insert_sample(
10        &mut self,
11        filepath: &str,
12        time_secs: f32,
13        dur_sec: f32,
14        effects: Option<HashMap<String, Value>>,
15        variable_table: &VariableTable,
16    ) {
17        crate::core::audio::engine::sample::insert::insert_sample_impl(
18            self,
19            filepath,
20            time_secs,
21            dur_sec,
22            effects,
23            variable_table,
24        );
25    }
26
27    pub fn pad_samples(
28        &mut self,
29        samples: &[i16],
30        time_secs: f32,
31        effects_map: Option<HashMap<String, Value>>,
32    ) {
33        crate::core::audio::engine::sample::padding::pad_samples_impl(
34            self,
35            samples,
36            time_secs,
37            effects_map,
38        );
39    }
40}