Skip to main content

create_sample_settings_file/
create_sample_settings_file.rs

1/*
2SPDX-License-Identifier: GPL-3.0-or-later
3Copyright © 2024 Mike Robeson [dijksterhuis]
4*/
5
6use ot_tools_io::types::SlotMarkers;
7use ot_tools_io::types::{Slice, Slices};
8use ot_tools_io::{OctatrackFileIO, OtToolsIoError, SampleSettingsFile};
9use std::fs::create_dir_all;
10
11fn main() -> Result<(), OtToolsIoError> {
12    let outpath = std::env::temp_dir()
13        .join("ot-tools-io")
14        .join("examples")
15        .join("create_sample_settings_file");
16
17    let marks = SlotMarkers {
18        trim_offset: 0,
19        trim_end: 50000,
20        loop_point: 0,
21        slices: Slices::<Slice>::default(),
22        slice_count: 0,
23    };
24
25    let ss_f = SampleSettingsFile::new(marks, None, None, None, None, None, None, None)?;
26
27    create_dir_all(&outpath)?;
28    ss_f.to_data_file(&outpath.join("sample.ot"))?;
29
30    println!("created new settings file at: {outpath:?}");
31
32    Ok(())
33}