#[repr(C)]pub struct MusicDeviceNoteParams {
pub argCount: u32,
pub mPitch: f32,
pub mVelocity: f32,
pub mControls: [NoteParamsControlValue; 1],
}
Available on crate features
AUComponent
and MusicDevice
only.Expand description
Used to hold the value of the inParams parameter for the MusicDeviceStartNote function.
The generic version of this structure describes an arg count (which is the number of mControls values
- 1 for mPitch and 1 for mVelocity). So, argCount should at least be two. See MusicDeviceStdNoteParams for the common use case, as many audio unit instruments will not respond to control values provided in the start note function
The number of controls + 2 (for mPitch and mVelocity)
The pitch of the new note, typically specified using a MIDI note number (and a fractional pitch) within the range of 0 < 128. So 60 is middle C, 60.5 is middle C + 50 cents.
The velocity of the new note - this can be a fractional value - specified as MIDI (within the range of 0 < 128)
A variable length array with the number of elements: argCount - 2.
See also Apple’s documentation
Fields§
§argCount: u32
§mPitch: f32
§mVelocity: f32
§mControls: [NoteParamsControlValue; 1]
Trait Implementations§
Source§impl Clone for MusicDeviceNoteParams
impl Clone for MusicDeviceNoteParams
Source§fn clone(&self) -> MusicDeviceNoteParams
fn clone(&self) -> MusicDeviceNoteParams
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for MusicDeviceNoteParams
impl Debug for MusicDeviceNoteParams
Source§impl Encode for MusicDeviceNoteParams
impl Encode for MusicDeviceNoteParams
Source§impl PartialEq for MusicDeviceNoteParams
impl PartialEq for MusicDeviceNoteParams
Source§impl RefEncode for MusicDeviceNoteParams
impl RefEncode for MusicDeviceNoteParams
Source§const ENCODING_REF: Encoding
const ENCODING_REF: Encoding
The Objective-C type-encoding for a reference of this type. Read more
impl Copy for MusicDeviceNoteParams
impl StructuralPartialEq for MusicDeviceNoteParams
Auto Trait Implementations§
impl Freeze for MusicDeviceNoteParams
impl RefUnwindSafe for MusicDeviceNoteParams
impl Send for MusicDeviceNoteParams
impl Sync for MusicDeviceNoteParams
impl Unpin for MusicDeviceNoteParams
impl UnwindSafe for MusicDeviceNoteParams
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> EncodeArgument for Twhere
T: Encode,
impl<T> EncodeArgument for Twhere
T: Encode,
Source§const ENCODING_ARGUMENT: Encoding = T::ENCODING
const ENCODING_ARGUMENT: Encoding = T::ENCODING
The Objective-C type-encoding for this type.
Source§impl<T> EncodeReturn for Twhere
T: Encode,
impl<T> EncodeReturn for Twhere
T: Encode,
Source§const ENCODING_RETURN: Encoding = T::ENCODING
const ENCODING_RETURN: Encoding = T::ENCODING
The Objective-C type-encoding for this type.