wip: phrase_get

This commit is contained in:
🪞👃🪞 2024-10-12 07:29:09 +03:00
parent 60c129d868
commit f8581a866c
3 changed files with 16 additions and 9 deletions

View file

@ -293,8 +293,18 @@ impl<E: Engine> Arrangement<E> {
.map(|scene|scene.clips[track_index] = None);
});
}
pub fn phrase_put (&mut self) {
if let ArrangementFocus::Clip(track, scene) = self.selected {
self.scenes[scene].clips[track] = Some(self.phrases.read().unwrap().phrase().clone());
}
}
pub fn phrase_get (&mut self) {
if let ArrangementFocus::Clip(track, scene) = self.selected {
todo!("phrase_get")
}
}
pub fn phrase_next (&mut self) {
todo!();
todo!("phrase_next");
//let track_index = self.selected.track();
//let scene_index = self.selected.scene();
//track_index
@ -318,7 +328,7 @@ impl<E: Engine> Arrangement<E> {
//});
}
pub fn phrase_prev (&mut self) {
todo!();
todo!("phrase_prev");
//let track_index = self.selected.track();
//let scene_index = self.selected.scene();
//track_index
@ -341,11 +351,6 @@ impl<E: Engine> Arrangement<E> {
//})
//});
}
pub fn phrase_put (&mut self) {
if let ArrangementFocus::Clip(track, scene) = self.selected {
self.scenes[scene].clips[track] = Some(self.phrases.read().unwrap().phrase().clone());
}
}
}
impl<E: Engine> ArrangementTrack<E> {
pub fn new (name: &str, color: Option<Color>) -> Self {

View file

@ -34,6 +34,8 @@ impl Handle<Tui> for Arranger<Tui> {
key!(KeyCode::Right) => { self.focus_right(); },
// Put selected phrase at position
key!(KeyCode::Char('s')) => { self.arrangement.phrase_put(); },
// Select phrase at current position
key!(KeyCode::Char('g')) => { self.arrangement.phrase_get(); },
// Global play/pause binding
key!(KeyCode::Char(' ')) => match self.transport {
Some(ref mut transport) => { transport.write().unwrap().toggle_play()?; },

View file

@ -39,8 +39,8 @@ tui_style!(STYLE_VALUE =
pub fn random_okhsl () -> Okhsl<f32> {
let mut rng = thread_rng();
UniformOkhsl::new(
Okhsl::new(-180.0, 0.01, 0.05),
Okhsl::new( 180.0, 0.9, 0.5),
Okhsl::new(-180.0, 0.01, 0.1),
Okhsl::new( 180.0, 0.9, 0.5),
).sample(&mut rng)
}