Feat: integrating workshop fixes
All checks were successful
Deploy Website / deploy (push) Has been skipped

This commit is contained in:
2026-03-03 19:46:50 +01:00
parent 16d6d76422
commit e8cf8c506b
15 changed files with 119 additions and 8387 deletions

View File

@@ -43,6 +43,7 @@ pub struct Init {
pub input_stream: Option<cpal::Stream>,
pub analysis_handle: Option<AnalysisHandle>,
pub midi_rx: Receiver<MidiCommand>,
pub device_lost: Arc<AtomicBool>,
pub stream_error_rx: crossbeam_channel::Receiver<String>,
#[cfg(feature = "desktop")]
pub settings: Settings,
@@ -202,6 +203,7 @@ pub fn init(args: InitArgs) -> Init {
seq_config,
);
let device_lost = Arc::new(AtomicBool::new(false));
let (stream_error_tx, stream_error_rx) = crossbeam_channel::bounded(16);
let stream_config = AudioStreamConfig {
@@ -222,6 +224,7 @@ pub fn init(args: InitArgs) -> Init {
Arc::clone(&audio_sample_pos),
stream_error_tx,
&app.audio.config.sample_paths,
Arc::clone(&device_lost),
) {
Ok((s, input, info, analysis, registry)) => {
app.audio.config.sample_rate = info.sample_rate;
@@ -267,6 +270,7 @@ pub fn init(args: InitArgs) -> Init {
input_stream,
analysis_handle,
midi_rx,
device_lost,
stream_error_rx,
#[cfg(feature = "desktop")]
settings,