MIDI and automation reference.

Record a repeatable performance and look up every documented CC, range, default, and automation ID.

On this page

Record and replay a performance

Record the musical notes, their velocity, your wheel/fader gestures, pedals, switches and intentional bends. Automatic playing develops the audio internally; it does not write generated bow or vibrato CC data into the clip.

MIDI setup showing accepted input channels, pitch-bend range, string channels, aftertouch and keyswitch settings
MIDI page: input, pitch, aftertouch and keyswitch setup.View full size

Save the plug-in state with the project or a host preset. Include:

  • Plug-in version and performance mode.
  • Performance profile/custom bow and vibrato choices.
  • Which intentions and independent bow controls are Auto or manual.
  • The First live switch setting.
  • String-channel settings, pitch-bend range and aftertouch route.
  • Body, room, microphones, master and output finish.

For reliable clip playback, place required articulation/string switches and controller values before the first affected note. Include note-offs for switches and musical notes. Release slur/harmonic pedals at the intended ending and leave time for the instrument and room tail.

Do not initialize every CC by habit in an Assisted clip: a stored CC1, CC16, CC17, CC20, CC21, CC76 or CC77 event can take ownership even if the value looks like a default.

Use DAW automation when you want an editable parameter lane. Use recorded MIDI CC when the gesture belongs to the keyboard performance. The interface shows the active result; merely receiving MIDI does not guarantee that the host will record it as parameter automation.

Reset MIDI controllers/CC121 returns MIDI controller values to the current GUI/automation settings, resets bends and releases pedal holds while preserving articulation and string selections. It is not a factory-preset reset. Auto buttons are the focused way to return an intention to automatic control.

MIDI and automation reference

Controller values are 0–127. Unless specified otherwise, continuous CCs map linearly to their physical ranges. DAW automation uses the named parameter and its host range.

CC113 is the exception: MIDI value 64 gives exact Body resonance=1; 0–64 spans 0.8–1 and 64–127 spans 1–1.2.

Pitch bend defaults to ±2 semitones, with a configurable range of 0–12 in each direction. MIDI RPN 0 can set a per-channel bend range with CC101/100 selection and CC6/38 data entry; deselect the RPN afterward. Ordinary use needs only the pitch wheel.

High-resolution MSB/LSB pairs are supported for applicable continuous controls below CC32. The basic keyboard setup uses ordinary absolute 7-bit CCs.

Switches and actions

CCFunctionValues
2Breath-controller alias for bow forceSame physical range as CC20
10Refined articulation response0–62 off; 63–127 on; keep64 or higher for the current response
12Keyboard note actions0–63 off; 64–127 on; keep enabled for grouped keyswitches and the slur pedal
13Acoustic pizzicato / tremolo0–63 off; 64–127 on
14Musical automatic vibrato0–63 off; 64–127 on
15Performance mode0–63 Detailed MIDI; 64–127 Live Keyboard
18Bow phrasing0–31 Standard; 32–63 Classical; 64–95 Singing; 96–127 Dolce
29Shift gesture0–31 Previous guided; 32–63 Light shift; 64–95 Singing slide; 96–127 Anchored reach
31Change bowCrossing from below 64 to 64 or higher triggers; release below 64 to rearm
64Keyboard slur pedal0–63 release; 64–127 hold
65Portamento0–63 off; 64–127 on
66Continuous bow0–63 release; 64–127 hold
67Con sordino0–63 off; 64–127 on
68Temporary melody/legato priority0–63 release; 64–127 hold
69RetakeCrossing from below 64 to 64 or higher triggers; release below 64 to rearm
87Harmonic touch0–63 off; 64–127 on
88Saved three-room selection0–42 Studio; 43–85 Small hall; 86–127 Concert hall; returns Venue to the saved-room path
89Microphone distance level compensation0–63 off; 64–127 on
90Bow control0–63 Musical; 64–127 Direct
96Harmonic type0–31 artificial fourth; 32–63 natural octave; 64–95 natural twelfth; 96–127 natural double octave
109Venue0–31 Studio; 32–63 Small hall; 64–95 Concert hall; 96–127 Church
119Vibrato character0–25 Authored / CC; 26–51 Baroque; 52–77 Classical; 78–103 Romantic; 104–127 Pop
120All sound offImmediate stop and acoustic reset
121Reset MIDI controllersReturn controller values to current GUI/automation settings
123All notes offRelease current musical notes; natural releases can continue

Advanced fingering preparation uses CC3 for a guide pitch, accepting 0 or MIDI 55–105, and CC70 for arriving finger, accepting 0–4. Their instructions apply to the next prepared note on that channel. These are optional authoring tools rather than required live controls.

Continuous controls

The following tables list the exact automation identifiers and base factory settings. Loading a performance or space profile can change these settings. Auto and live macros can produce an effective physical value different from a stored base target.

Dynamics

CCControlRangeBase defaultAutomation ID
1Expression · mod wheel0–10.75expression
7Master volume0–10.8volume
11Expression trim0–11expression_trim
85Expressive emphasis0–10.35emphasis

Live macros

CCControlRangeBase defaultAutomation ID
16Live · Bow character0–10.5live_bow_character
17Live · Vibrato0–10.5live_vibrato

Touch response

CCControlRangeBase defaultAutomation ID
9Live · Touch response0–10.85velocity_response

Bow controls

CCControlRangeBase defaultAutomation ID
4Spiccato length60–180 ms112 msspiccato_contact_ms
20Bow force0–2.5 N0.65 Nbow_force_n
21Bow speed0–0.8 m/s0.18 m/sbow_speed_m_s
22Sounding point / speaking length0.02–0.280.1sounding_point_ratio
23Hair tilt0–10.12hair_tilt
24Bow hair sound0–10.08bow_noise
26Stroke variation0–10.35motor_variation
73Bow engagement2–100 ms24 msbow_attack_ms
82Tremolo rate3–16 strokes/s9 strokes/stremolo_rate_hz
86Available bow travel0.1–0.65 m0.52 mbow_travel_m

Left-hand controls

CCControlRangeBase defaultAutomation ID
5Position shift time15–300 ms65 msportamento_ms
8Pizzicato projection0–12 dB6 dBpizzicato_projection_db
25Finger force0.25–4 N1.8 Nfinger_force_n
30Shift contact motion0–11shift_contact_motion
75Vibrato asymmetry0.3–0.70.54vibrato_fall_fraction
76Vibrato rate3–9 Hz5.7 Hzvibrato_rate_hz
77Vibrato width0–70 cents18 centsvibrato_depth_cents
78Vibrato onset0–0.5 s0.07 svibrato_delay_s
79Vibrato development0.01–0.8 s0.18 svibrato_rise_s
80Vibrato variation0–10.35vibrato_variation
83Finger change time2–24 ms8 msfinger_change_ms
84Pluck point / speaking length0.05–0.450.22pluck_point_ratio
116Fingertip vibrato0–11fingertip_vibrato
117Vibrato phrasing0–11vibrato_phrasing

Resonance controls

CCControlRangeBase defaultAutomation ID
27Preferred chord voice0–6 dB2 dBchord_balance_db
28Chord roll10–1000 ms65 mschord_roll_ms
71Shared string resonance0–1.51resonance_amount
72Finger damping0–10.65finger_release_rate
74Body brightness-4–4 dB0 dBbody_brightness_db
81String image width0–10.16string_width
113Body resonance0.8–1.2 ×1 ×body_resonance
114G-string depth0–10g_string_depth
118Upper E response0–11upper_e_response

Room controls

CCControlRangeBase defaultAutomation ID
91Reverb amount0–0.60.54room_send
92Decay length0.4–2 ×0.85 ×room_decay_scale
93Early reflections0–20.95early_reflection_level
94Late reverb0–21.6late_reverb_level
95Pre-delay0–80 ms14 msroom_predelay_ms
107Treble decay0.25–1.25 ×0.94 ×room_treble_decay_scale
108Reverb width0–1.51.12room_stereo_width
110Diffusion0–10.94room_diffusion
111Reverb low-cut40–400 Hz90 Hzroom_low_cut_hz
112Reverb high-cut2500–16000 Hz9500 Hzroom_high_cut_hz

Microphone controls

CCControlRangeBase defaultAutomation ID
102Mic distance0.3–4 m3.1 mmicrophone_distance_m
103Pair spacing0–1 m0.6 mmicrophone_spacing_m
104Mic height0.6–3 m1.9 mmicrophone_height_m
105Off-axis angle-90–90 °8 °microphone_off_axis_deg
106Mic pattern0–10.5microphone_pattern

Output polish

CCControlRangeBase defaultAutomation ID
19Output polish0–11finish_amount

Additional host parameters

These settings use host automation or the actions described above. Input-channel and keyswitch-bank settings are setup parameters rather than real-time automation lanes.

Automation IDControlSetting or action
tone_profileTone0 Preset, 1 Focused, 2 Round, 3 Responsive; default 0
articulationArticulation0–6: Arco/chords, Legato, Détaché, Martelé, Spiccato, Pizzicato, Tremolo; see the switch map
bow_control_modeBow control0 Musical, 1 Direct; CC90
string_choiceString choice0 Automatic, 1 G, 2 D, 3 A, 4 E; live MIDI 48–52
bow_directionBow direction0 Automatic, 1 Down, 2 Up; live MIDI 41–43
bend_range_semitonesPitch bend range0–12 semitones in each direction; MIDI RPN 0 can set a channel override
con_sordinoCon sordinoOff/on; CC67
portamentoPortamentoOff/on; CC65
input_channelMIDI input channel (0 = omni)0 All MIDI channels, 1–16 a single channel; setup parameter
string_channelsChannels 2–5 select G D A EOff/on: channels 2–5 select G/D/A/E; setup parameter
keyswitches_enabledKeyswitches enabledOff/on; setup parameter
artificial_harmonicsHarmonic touchOff/on; CC87; the selected type is separate
connected_bowConnected bow across chordsOff/on; CC66 also provides a held request
room_presetRoom0 Studio, 1 Small hall, 2 Concert hall; CC88
space_venueVenue0 Use saved room, 1 Studio, 2 Small hall, 3 Concert hall, 4 Church; CC109 selects 1–4
mic_distance_compensationCompensate microphone distanceOff/on; CC89
vibrato_styleVibrato style0 Authored/CC, 1 Baroque, 2 Classical, 3 Romantic, 4 Pop; CC119
shift_gestureShift gesture0 Previous guided, 1 Light shift, 2 Singing slide, 3 Anchored reach; CC29
performance_modePerformance mode0 Detailed MIDI, 1 Live Keyboard; CC15
live_aftertouchLive aftertouch0 Off, 1 Vibrato, 2 Bow intensity
bow_retakeBow retake · triggerMomentary request; return to off between triggers; CC69 or MIDI 44
output_finishOutput finish0 Raw, 1 Solo finish, 2 Mix headroom
auto_expressionAuto expressionOff/on; Play Expression Auto
auto_bow_characterAuto bow characterOff/on; Play Bow character Auto; separate from direction
auto_vibratoAuto vibrato intensityOff/on; Play Vibrato amount Auto
legato_characterLegato character0 Standard, 1 Classical, 2 Singing, 3 Dolce; CC18
musical_vibratoMusical automatic vibratoOff/on; CC14
keyboard_string_keysKeyboard string keys and slur pedalOn for the grouped live switches and slur pedal; CC12
acoustic_articulationsAcoustic pizzicato and tremoloOff/on; CC13
bow_changeChange bow · triggerMomentary request; return to off between triggers; CC31 or MIDI 45
refined_articulationsRefined articulation responseOff/on; CC10
harmonic_kindHarmonic type0 Artificial fourth, 1 Natural octave, 2 Natural twelfth, 3 Natural double octave; CC96

Further reference

This manual covers Bovo Violin 0.2.19. Keep the project's saved state with its MIDI when exchanging performances.

Copyright © 2026 Bovo Music, Inc. All rights reserved.

AI training is prohibited. Bovo-owned software, documentation and supplied assets may not be used to train or fine-tune artificial intelligence or machine learning models, or to create datasets for those purposes.

Under the Free Plug-in License Supplement effective November 7, 2026, Bovo’s prior written permission is required to use recordings, rendered audio, or derived data for AI or machine learning training, or to create or distribute output-based virtual instruments and playable sample or instrument libraries for use by others. These restrictions apply to commercial and non-commercial uses, including free instruments and libraries. You may not authorize prohibited uses or knowingly supply material for them. You may privately create and use sampler patches for your own music performances and audio productions, including commercial productions; this permits neither sharing those patches or playable libraries for others’ use nor AI training. Written exceptions are limited to the approved project, uses, and conditions. You retain ownership of your output and may use it in commercial music releases and other audio productions, subject to those restrictions. Earlier accepted license grants are not changed retroactively.