Files
noteflow/client/src-tauri/src/commands/recording/mod.rs
Travis Vasceannie 100ca5596b
Some checks failed
CI / test-python (push) Failing after 16m26s
CI / test-rust (push) Has been cancelled
CI / test-typescript (push) Has been cancelled
mac
2026-01-24 12:47:35 -05:00

26 lines
823 B
Rust

//! Recording management commands.
//!
//! This module is organized into:
//! - `audio`: Audio utilities (downmix, file building, timer/flush tasks)
//! - `capture`: Native audio capture thread and buffer processing
//! - `device`: Audio device resolution utilities
//! - `dual_capture`: Dual-device capture for mic + system audio
mod audio;
mod app_policy;
mod capture;
mod device;
mod dual_capture;
pub(crate) mod session;
pub(super) mod stream_state;
#[cfg(test)]
mod tests;
// Re-export for use by other modules
pub use device::decode_input_device_id;
pub use session::{send_audio_chunk, start_recording, stop_recording};
pub(crate) use session::{AudioProcessingInput, emit_error, process_audio_samples};
pub(crate) use capture::get_dropped_chunk_count;
pub use stream_state::{get_stream_state, reset_stream_state};