This commit is contained in:
mii443
2024-02-13 23:39:49 +09:00
parent defc79e88d
commit b2409cbc2d

View File

@ -5,9 +5,31 @@ pub struct VirtualDevice {
pub is_output: bool,
pub channels: u8,
pub sample_rate: u32,
pub buffer_size: usize,
output_index: Vec<usize>,
output_buffer: Vec<Vec<f64>>,
}
impl VirtualDevice { }
impl VirtualDevice {
pub fn new(name: String, id: String, is_input: bool, is_output: bool, channels: u8, sample_rate: u32) -> Self {
VirtualDevice {
name,
id,
is_input,
is_output,
channels,
sample_rate,
output_index: Vec::new(),
output_buffer: vec![vec![]; channels as usize],
}
}
#[inline]
fn get_min_index(&self) -> usize {
self.output_index.iter().min().unwrap().clone()
}
pub fn add_output(&mut self) -> usize {
self.output_index.push(self.get_min_index());
self.output_index.len() - 1
}
}