From 815bfe937935550bcc41940de68a64273ab61710 Mon Sep 17 00:00:00 2001 From: facile pop culture reference Date: Tue, 28 Jul 2026 04:14:04 +0300 Subject: [PATCH] hoist connect_ fns --- src/sing.rs | 113 ++++++++++++++++++++--------------------- src/sing/jack.rs | 0 src/sing/jack_event.rs | 0 src/sing/jack_perf.rs | 0 4 files changed, 56 insertions(+), 57 deletions(-) delete mode 100644 src/sing/jack.rs delete mode 100644 src/sing/jack_event.rs delete mode 100644 src/sing/jack_perf.rs diff --git a/src/sing.rs b/src/sing.rs index c06a1e5..6149532 100644 --- a/src/sing.rs +++ b/src/sing.rs @@ -814,7 +814,6 @@ pub struct Connect { } impl Connect { - pub fn new > ( exact: Option>, re: Option>, @@ -827,62 +826,6 @@ impl Connect { connections } - pub fn midi_ins > ( - jack: &Jack<'static>, - name: &T, - midi_from: &[T], - midi_from_re: Option<&[T]>, - ) -> Usually> { - Ok(Connect::new( - Some(midi_from.into_iter()), - Some([].into_iter()), - midi_from_re.map(|x|x.into_iter())).iter().enumerate() - .map(|(index, connect)|jack.midi_in(&format!("{}/{index}", name.as_ref()), &[connect.clone()])) - .collect::>()?) - } - - pub fn midi_outs > ( - jack: &Jack<'static>, - name: &T, - midi_to: &[T], - midi_to_re: Option<&[T]>, - ) -> Usually> { - Ok(Connect::new( - Some(midi_to.into_iter()), - Some([].into_iter()), - midi_to_re.map(|x|x.into_iter())).iter().enumerate() - .map(|(index, connect)|jack.midi_out(&format!("{index}/{}", name.as_ref()), &[connect.clone()])) - .collect::>()?) - } - - pub fn audio_ins > ( - jack: &Jack<'static>, - name: &T, - audio_from: &[T], - audio_from_re: Option<&[T]>, - ) -> Usually> { - Ok(Connect::new( - Some(audio_from.into_iter()), - Some([].into_iter()), - audio_from_re.map(|x|x.into_iter())).iter().enumerate() - .map(|(index, connect)|jack.audio_in(&format!("{}/{index}", name.as_ref()), &[connect.clone()])) - .collect::>()?) - } - - pub fn audio_outs > ( - jack: &Jack<'static>, - name: &T, - audio_to: &[T], - audio_to_re: Option<&[T]>, - ) -> Usually> { - Ok(Connect::new( - Some(audio_to.into_iter()), - Some([].into_iter()), - audio_to_re.map(|x|x.into_iter())).iter().enumerate() - .map(|(index, connect)|jack.audio_out(&format!("{index}/{}", name.as_ref()), &[connect.clone()])) - .collect::>()?) - } - /// Connect to this exact port pub fn exact (name: impl AsRef) -> Self { let info = format!("=:{}", name.as_ref()).into(); @@ -923,3 +866,59 @@ impl Connect { }).into() } } + +pub fn connect_midi_ins > ( + jack: &Jack<'static>, + name: &T, + midi_from: &[T], + midi_from_re: Option<&[T]>, +) -> Usually> { + Ok(Connect::new( + Some(midi_from.into_iter()), + Some([].into_iter()), + midi_from_re.map(|x|x.into_iter())).iter().enumerate() + .map(|(index, connect)|jack.midi_in(&format!("{}/{index}", name.as_ref()), &[connect.clone()])) + .collect::>()?) +} + +pub fn connect_midi_outs > ( + jack: &Jack<'static>, + name: &T, + midi_to: &[T], + midi_to_re: Option<&[T]>, +) -> Usually> { + Ok(Connect::new( + Some(midi_to.into_iter()), + Some([].into_iter()), + midi_to_re.map(|x|x.into_iter())).iter().enumerate() + .map(|(index, connect)|jack.midi_out(&format!("{index}/{}", name.as_ref()), &[connect.clone()])) + .collect::>()?) +} + +pub fn connect_audio_ins > ( + jack: &Jack<'static>, + name: &T, + audio_from: &[T], + audio_from_re: Option<&[T]>, +) -> Usually> { + Ok(Connect::new( + Some(audio_from.into_iter()), + Some([].into_iter()), + audio_from_re.map(|x|x.into_iter())).iter().enumerate() + .map(|(index, connect)|jack.audio_in(&format!("{}/{index}", name.as_ref()), &[connect.clone()])) + .collect::>()?) +} + +pub fn connect_audio_outs > ( + jack: &Jack<'static>, + name: &T, + audio_to: &[T], + audio_to_re: Option<&[T]>, +) -> Usually> { + Ok(Connect::new( + Some(audio_to.into_iter()), + Some([].into_iter()), + audio_to_re.map(|x|x.into_iter())).iter().enumerate() + .map(|(index, connect)|jack.audio_out(&format!("{index}/{}", name.as_ref()), &[connect.clone()])) + .collect::>()?) +} diff --git a/src/sing/jack.rs b/src/sing/jack.rs deleted file mode 100644 index e69de29..0000000 diff --git a/src/sing/jack_event.rs b/src/sing/jack_event.rs deleted file mode 100644 index e69de29..0000000 diff --git a/src/sing/jack_perf.rs b/src/sing/jack_perf.rs deleted file mode 100644 index e69de29..0000000