1
0
Fork 0

Prefix all polyphonic expressions with Poly

Makes it much more obvious that they're polyphonic at a glance.
This commit is contained in:
Robbert van der Helm 2022-04-11 15:57:27 +02:00
parent 63ad2b2cb8
commit 5b5bbf19f7
3 changed files with 30 additions and 30 deletions

View file

@ -59,7 +59,7 @@ pub enum NoteEvent {
}, },
/// A volume expression event, available on [`MidiConfig::Basic`] and up. Not all hosts may /// A volume expression event, available on [`MidiConfig::Basic`] and up. Not all hosts may
/// support these expressions. /// support these expressions.
Volume { PolyVolume {
timing: u32, timing: u32,
/// The note's channel, from 0 to 16. /// The note's channel, from 0 to 16.
channel: u8, channel: u8,
@ -70,7 +70,7 @@ pub enum NoteEvent {
}, },
/// A panning expression event, available on [`MidiConfig::Basic`] and up. Not all hosts may /// A panning expression event, available on [`MidiConfig::Basic`] and up. Not all hosts may
/// support these expressions. /// support these expressions.
Pan { PolyPan {
timing: u32, timing: u32,
/// The note's channel, from 0 to 16. /// The note's channel, from 0 to 16.
channel: u8, channel: u8,
@ -82,7 +82,7 @@ pub enum NoteEvent {
}, },
/// A tuning expression event, available on [`MidiConfig::Basic`] and up. Not all hosts may support /// A tuning expression event, available on [`MidiConfig::Basic`] and up. Not all hosts may support
/// these expressions. /// these expressions.
Tuning { PolyTuning {
timing: u32, timing: u32,
/// The note's channel, from 0 to 16. /// The note's channel, from 0 to 16.
channel: u8, channel: u8,
@ -93,7 +93,7 @@ pub enum NoteEvent {
}, },
/// A vibrato expression event, available on [`MidiConfig::Basic`] and up. Not all hosts may support /// A vibrato expression event, available on [`MidiConfig::Basic`] and up. Not all hosts may support
/// these expressions. /// these expressions.
Vibrato { PolyVibrato {
timing: u32, timing: u32,
/// The note's channel, from 0 to 16. /// The note's channel, from 0 to 16.
channel: u8, channel: u8,
@ -104,7 +104,7 @@ pub enum NoteEvent {
}, },
/// A expression expression (yes, expression expression) event, available on /// A expression expression (yes, expression expression) event, available on
/// [`MidiConfig::Basic`] and up. Not all hosts may support these expressions. /// [`MidiConfig::Basic`] and up. Not all hosts may support these expressions.
Expression { PolyExpression {
timing: u32, timing: u32,
/// The note's channel, from 0 to 16. /// The note's channel, from 0 to 16.
channel: u8, channel: u8,
@ -115,7 +115,7 @@ pub enum NoteEvent {
}, },
/// A brightness expression event, available on [`MidiConfig::Basic`] and up. Not all hosts may support /// A brightness expression event, available on [`MidiConfig::Basic`] and up. Not all hosts may support
/// these expressions. /// these expressions.
Brightness { PolyBrightness {
timing: u32, timing: u32,
/// The note's channel, from 0 to 16. /// The note's channel, from 0 to 16.
channel: u8, channel: u8,
@ -165,12 +165,12 @@ impl NoteEvent {
NoteEvent::NoteOn { timing, .. } => *timing, NoteEvent::NoteOn { timing, .. } => *timing,
NoteEvent::NoteOff { timing, .. } => *timing, NoteEvent::NoteOff { timing, .. } => *timing,
NoteEvent::PolyPressure { timing, .. } => *timing, NoteEvent::PolyPressure { timing, .. } => *timing,
NoteEvent::Volume { timing, .. } => *timing, NoteEvent::PolyVolume { timing, .. } => *timing,
NoteEvent::Pan { timing, .. } => *timing, NoteEvent::PolyPan { timing, .. } => *timing,
NoteEvent::Tuning { timing, .. } => *timing, NoteEvent::PolyTuning { timing, .. } => *timing,
NoteEvent::Vibrato { timing, .. } => *timing, NoteEvent::PolyVibrato { timing, .. } => *timing,
NoteEvent::Expression { timing, .. } => *timing, NoteEvent::PolyExpression { timing, .. } => *timing,
NoteEvent::Brightness { timing, .. } => *timing, NoteEvent::PolyBrightness { timing, .. } => *timing,
NoteEvent::MidiChannelPressure { timing, .. } => *timing, NoteEvent::MidiChannelPressure { timing, .. } => *timing,
NoteEvent::MidiPitchBend { timing, .. } => *timing, NoteEvent::MidiPitchBend { timing, .. } => *timing,
NoteEvent::MidiCC { timing, .. } => *timing, NoteEvent::MidiCC { timing, .. } => *timing,
@ -184,12 +184,12 @@ impl NoteEvent {
NoteEvent::NoteOn { timing, .. } => *timing -= samples, NoteEvent::NoteOn { timing, .. } => *timing -= samples,
NoteEvent::NoteOff { timing, .. } => *timing -= samples, NoteEvent::NoteOff { timing, .. } => *timing -= samples,
NoteEvent::PolyPressure { timing, .. } => *timing -= samples, NoteEvent::PolyPressure { timing, .. } => *timing -= samples,
NoteEvent::Volume { timing, .. } => *timing -= samples, NoteEvent::PolyVolume { timing, .. } => *timing -= samples,
NoteEvent::Pan { timing, .. } => *timing -= samples, NoteEvent::PolyPan { timing, .. } => *timing -= samples,
NoteEvent::Tuning { timing, .. } => *timing -= samples, NoteEvent::PolyTuning { timing, .. } => *timing -= samples,
NoteEvent::Vibrato { timing, .. } => *timing -= samples, NoteEvent::PolyVibrato { timing, .. } => *timing -= samples,
NoteEvent::Expression { timing, .. } => *timing -= samples, NoteEvent::PolyExpression { timing, .. } => *timing -= samples,
NoteEvent::Brightness { timing, .. } => *timing -= samples, NoteEvent::PolyBrightness { timing, .. } => *timing -= samples,
NoteEvent::MidiChannelPressure { timing, .. } => *timing -= samples, NoteEvent::MidiChannelPressure { timing, .. } => *timing -= samples,
NoteEvent::MidiPitchBend { timing, .. } => *timing -= samples, NoteEvent::MidiPitchBend { timing, .. } => *timing -= samples,
NoteEvent::MidiCC { timing, .. } => *timing -= samples, NoteEvent::MidiCC { timing, .. } => *timing -= samples,

View file

@ -916,7 +916,7 @@ impl<P: ClapPlugin> Wrapper<P> {
}); });
} }
CLAP_NOTE_EXPRESSION_VOLUME => { CLAP_NOTE_EXPRESSION_VOLUME => {
input_events.push_back(NoteEvent::Volume { input_events.push_back(NoteEvent::PolyVolume {
timing: raw_event.time - current_sample_idx as u32, timing: raw_event.time - current_sample_idx as u32,
channel: event.channel as u8, channel: event.channel as u8,
note: event.key as u8, note: event.key as u8,
@ -924,7 +924,7 @@ impl<P: ClapPlugin> Wrapper<P> {
}); });
} }
CLAP_NOTE_EXPRESSION_PAN => { CLAP_NOTE_EXPRESSION_PAN => {
input_events.push_back(NoteEvent::Pan { input_events.push_back(NoteEvent::PolyPan {
timing: raw_event.time - current_sample_idx as u32, timing: raw_event.time - current_sample_idx as u32,
channel: event.channel as u8, channel: event.channel as u8,
note: event.key as u8, note: event.key as u8,
@ -933,7 +933,7 @@ impl<P: ClapPlugin> Wrapper<P> {
}); });
} }
CLAP_NOTE_EXPRESSION_TUNING => { CLAP_NOTE_EXPRESSION_TUNING => {
input_events.push_back(NoteEvent::Tuning { input_events.push_back(NoteEvent::PolyTuning {
timing: raw_event.time - current_sample_idx as u32, timing: raw_event.time - current_sample_idx as u32,
channel: event.channel as u8, channel: event.channel as u8,
note: event.key as u8, note: event.key as u8,
@ -941,7 +941,7 @@ impl<P: ClapPlugin> Wrapper<P> {
}); });
} }
CLAP_NOTE_EXPRESSION_VIBRATO => { CLAP_NOTE_EXPRESSION_VIBRATO => {
input_events.push_back(NoteEvent::Vibrato { input_events.push_back(NoteEvent::PolyVibrato {
timing: raw_event.time - current_sample_idx as u32, timing: raw_event.time - current_sample_idx as u32,
channel: event.channel as u8, channel: event.channel as u8,
note: event.key as u8, note: event.key as u8,
@ -949,7 +949,7 @@ impl<P: ClapPlugin> Wrapper<P> {
}); });
} }
CLAP_NOTE_EXPRESSION_EXPRESSION => { CLAP_NOTE_EXPRESSION_EXPRESSION => {
input_events.push_back(NoteEvent::Expression { input_events.push_back(NoteEvent::PolyExpression {
timing: raw_event.time - current_sample_idx as u32, timing: raw_event.time - current_sample_idx as u32,
channel: event.channel as u8, channel: event.channel as u8,
note: event.key as u8, note: event.key as u8,
@ -957,7 +957,7 @@ impl<P: ClapPlugin> Wrapper<P> {
}); });
} }
CLAP_NOTE_EXPRESSION_BRIGHTNESS => { CLAP_NOTE_EXPRESSION_BRIGHTNESS => {
input_events.push_back(NoteEvent::Brightness { input_events.push_back(NoteEvent::PolyBrightness {
timing: raw_event.time - current_sample_idx as u32, timing: raw_event.time - current_sample_idx as u32,
channel: event.channel as u8, channel: event.channel as u8,
note: event.key as u8, note: event.key as u8,

View file

@ -49,7 +49,7 @@ impl NoteExpressionController {
match event.type_id { match event.type_id {
// kVolumeTypeID // kVolumeTypeID
0 => Some(NoteEvent::Volume { 0 => Some(NoteEvent::PolyVolume {
timing, timing,
channel, channel,
note, note,
@ -58,7 +58,7 @@ impl NoteExpressionController {
gain: event.value as f32 * 4.0, gain: event.value as f32 * 4.0,
}), }),
// kPanTypeId // kPanTypeId
1 => Some(NoteEvent::Pan { 1 => Some(NoteEvent::PolyPan {
timing, timing,
channel, channel,
note, note,
@ -66,7 +66,7 @@ impl NoteExpressionController {
pan: (event.value as f32 * 2.0) - 1.0, pan: (event.value as f32 * 2.0) - 1.0,
}), }),
// kTuningTypeID // kTuningTypeID
2 => Some(NoteEvent::Tuning { 2 => Some(NoteEvent::PolyTuning {
timing, timing,
channel, channel,
note, note,
@ -75,21 +75,21 @@ impl NoteExpressionController {
tuning: 240.0 * (event.value as f32 - 0.5), tuning: 240.0 * (event.value as f32 - 0.5),
}), }),
// kVibratoTypeID // kVibratoTypeID
3 => Some(NoteEvent::Vibrato { 3 => Some(NoteEvent::PolyVibrato {
timing, timing,
channel, channel,
note, note,
vibrato: event.value as f32, vibrato: event.value as f32,
}), }),
// kExpressionTypeID // kExpressionTypeID
4 => Some(NoteEvent::Brightness { 4 => Some(NoteEvent::PolyBrightness {
timing, timing,
channel, channel,
note, note,
brightness: event.value as f32, brightness: event.value as f32,
}), }),
// kBrightnessTypeID // kBrightnessTypeID
5 => Some(NoteEvent::Expression { 5 => Some(NoteEvent::PolyExpression {
timing, timing,
channel, channel,
note, note,