pub trait INoteExpressionControllerTrait {
// Required methods
unsafe fn getNoteExpressionCount(
&self,
busIndex: int32,
channel: int16
) -> int32;
unsafe fn getNoteExpressionInfo(
&self,
busIndex: int32,
channel: int16,
noteExpressionIndex: int32,
info: *mut NoteExpressionTypeInfo
) -> tresult;
unsafe fn getNoteExpressionStringByValue(
&self,
busIndex: int32,
channel: int16,
id: NoteExpressionTypeID,
valueNormalized: NoteExpressionValue,
string: *mut String128
) -> tresult;
unsafe fn getNoteExpressionValueByString(
&self,
busIndex: int32,
channel: int16,
id: NoteExpressionTypeID,
string: *const TChar,
valueNormalized: *mut NoteExpressionValue
) -> tresult;
}