pub struct Note<'a> {
pub kind: NoteKind,
/* private fields */
}Fields§
§kind: NoteKindImplementations§
Source§impl<'a> Note<'a>
impl<'a> Note<'a>
Sourcepub const unsafe fn new_unchecked(header: &'a Header) -> Self
pub const unsafe fn new_unchecked(header: &'a Header) -> Self
§Safety
The header must be a header of type: clap_event_note.
pub const fn note_id(&self) -> i32
pub const fn port_index(&self) -> i16
pub const fn channel(&self) -> i16
Sourcepub const fn key(&self) -> i16
pub const fn key(&self) -> i16
Examples found in repository?
examples/note_transpose.rs (line 78)
69 fn process(&mut self, process: &mut clap::Process) -> Result<clap::Status, clap::Error> {
70 let in_events = process.in_events();
71 let mut out_events = process.out_events();
72
73 for i in 0..in_events.size() {
74 let header = in_events.get(i);
75
76 if let Ok(note) = header.note() {
77 use clap::EventBuilder;
78 let n = note.update().key(note.key() + 7); // Transpose notes by a perfect fifth.
79 let _ = out_events.try_push(n.event());
80 }
81
82 if let Ok(note_expr) = header.note_expression() {
83 let _ = out_events.try_push(note_expr);
84 }
85
86 if let Ok(midi) = header.midi() {
87 let _ = out_events.try_push(midi);
88 }
89
90 if let Ok(midi2) = header.midi2() {
91 let _ = out_events.try_push(midi2);
92 }
93 }
94
95 Ok(clap::Continue)
96 }pub const fn velocity(&self) -> f64
pub const fn build(kind: NoteKind) -> NoteBuilder
Sourcepub fn update(&self) -> NoteBuilder
pub fn update(&self) -> NoteBuilder
Examples found in repository?
examples/note_transpose.rs (line 78)
69 fn process(&mut self, process: &mut clap::Process) -> Result<clap::Status, clap::Error> {
70 let in_events = process.in_events();
71 let mut out_events = process.out_events();
72
73 for i in 0..in_events.size() {
74 let header = in_events.get(i);
75
76 if let Ok(note) = header.note() {
77 use clap::EventBuilder;
78 let n = note.update().key(note.key() + 7); // Transpose notes by a perfect fifth.
79 let _ = out_events.try_push(n.event());
80 }
81
82 if let Ok(note_expr) = header.note_expression() {
83 let _ = out_events.try_push(note_expr);
84 }
85
86 if let Ok(midi) = header.midi() {
87 let _ = out_events.try_push(midi);
88 }
89
90 if let Ok(midi2) = header.midi2() {
91 let _ = out_events.try_push(midi2);
92 }
93 }
94
95 Ok(clap::Continue)
96 }Trait Implementations§
impl<'a> Copy for Note<'a>
impl<'a> StructuralPartialEq for Note<'a>
Auto Trait Implementations§
impl<'a> Freeze for Note<'a>
impl<'a> RefUnwindSafe for Note<'a>
impl<'a> Send for Note<'a>
impl<'a> Sync for Note<'a>
impl<'a> Unpin for Note<'a>
impl<'a> UnwindSafe for Note<'a>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more