mirror of
https://codeberg.org/unspeaker/tek.git
synced 2025-12-06 19:56:42 +01:00
wip: phrase_get
This commit is contained in:
parent
60c129d868
commit
f8581a866c
3 changed files with 16 additions and 9 deletions
|
|
@ -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 {
|
||||
|
|
|
|||
|
|
@ -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()?; },
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue