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.

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
| CC | Function | Values |
|---|---|---|
| 2 | Breath-controller alias for bow force | Same physical range as CC20 |
| 10 | Refined articulation response | 0–62 off; 63–127 on; keep64 or higher for the current response |
| 12 | Keyboard note actions | 0–63 off; 64–127 on; keep enabled for grouped keyswitches and the slur pedal |
| 13 | Acoustic pizzicato / tremolo | 0–63 off; 64–127 on |
| 14 | Musical automatic vibrato | 0–63 off; 64–127 on |
| 15 | Performance mode | 0–63 Detailed MIDI; 64–127 Live Keyboard |
| 18 | Bow phrasing | 0–31 Standard; 32–63 Classical; 64–95 Singing; 96–127 Dolce |
| 29 | Shift gesture | 0–31 Previous guided; 32–63 Light shift; 64–95 Singing slide; 96–127 Anchored reach |
| 31 | Change bow | Crossing from below 64 to 64 or higher triggers; release below 64 to rearm |
| 64 | Keyboard slur pedal | 0–63 release; 64–127 hold |
| 65 | Portamento | 0–63 off; 64–127 on |
| 66 | Continuous bow | 0–63 release; 64–127 hold |
| 67 | Con sordino | 0–63 off; 64–127 on |
| 68 | Temporary melody/legato priority | 0–63 release; 64–127 hold |
| 69 | Retake | Crossing from below 64 to 64 or higher triggers; release below 64 to rearm |
| 87 | Harmonic touch | 0–63 off; 64–127 on |
| 88 | Saved three-room selection | 0–42 Studio; 43–85 Small hall; 86–127 Concert hall; returns Venue to the saved-room path |
| 89 | Microphone distance level compensation | 0–63 off; 64–127 on |
| 90 | Bow control | 0–63 Musical; 64–127 Direct |
| 96 | Harmonic type | 0–31 artificial fourth; 32–63 natural octave; 64–95 natural twelfth; 96–127 natural double octave |
| 109 | Venue | 0–31 Studio; 32–63 Small hall; 64–95 Concert hall; 96–127 Church |
| 119 | Vibrato character | 0–25 Authored / CC; 26–51 Baroque; 52–77 Classical; 78–103 Romantic; 104–127 Pop |
| 120 | All sound off | Immediate stop and acoustic reset |
| 121 | Reset MIDI controllers | Return controller values to current GUI/automation settings |
| 123 | All notes off | Release 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
| CC | Control | Range | Base default | Automation ID |
|---|---|---|---|---|
| 1 | Expression · mod wheel | 0–1 | 0.75 | expression |
| 7 | Master volume | 0–1 | 0.8 | volume |
| 11 | Expression trim | 0–1 | 1 | expression_trim |
| 85 | Expressive emphasis | 0–1 | 0.35 | emphasis |
Live macros
| CC | Control | Range | Base default | Automation ID |
|---|---|---|---|---|
| 16 | Live · Bow character | 0–1 | 0.5 | live_bow_character |
| 17 | Live · Vibrato | 0–1 | 0.5 | live_vibrato |
Touch response
| CC | Control | Range | Base default | Automation ID |
|---|---|---|---|---|
| 9 | Live · Touch response | 0–1 | 0.85 | velocity_response |
Bow controls
| CC | Control | Range | Base default | Automation ID |
|---|---|---|---|---|
| 4 | Spiccato length | 60–180 ms | 112 ms | spiccato_contact_ms |
| 20 | Bow force | 0–2.5 N | 0.65 N | bow_force_n |
| 21 | Bow speed | 0–0.8 m/s | 0.18 m/s | bow_speed_m_s |
| 22 | Sounding point / speaking length | 0.02–0.28 | 0.1 | sounding_point_ratio |
| 23 | Hair tilt | 0–1 | 0.12 | hair_tilt |
| 24 | Bow hair sound | 0–1 | 0.08 | bow_noise |
| 26 | Stroke variation | 0–1 | 0.35 | motor_variation |
| 73 | Bow engagement | 2–100 ms | 24 ms | bow_attack_ms |
| 82 | Tremolo rate | 3–16 strokes/s | 9 strokes/s | tremolo_rate_hz |
| 86 | Available bow travel | 0.1–0.65 m | 0.52 m | bow_travel_m |
Left-hand controls
| CC | Control | Range | Base default | Automation ID |
|---|---|---|---|---|
| 5 | Position shift time | 15–300 ms | 65 ms | portamento_ms |
| 8 | Pizzicato projection | 0–12 dB | 6 dB | pizzicato_projection_db |
| 25 | Finger force | 0.25–4 N | 1.8 N | finger_force_n |
| 30 | Shift contact motion | 0–1 | 1 | shift_contact_motion |
| 75 | Vibrato asymmetry | 0.3–0.7 | 0.54 | vibrato_fall_fraction |
| 76 | Vibrato rate | 3–9 Hz | 5.7 Hz | vibrato_rate_hz |
| 77 | Vibrato width | 0–70 cents | 18 cents | vibrato_depth_cents |
| 78 | Vibrato onset | 0–0.5 s | 0.07 s | vibrato_delay_s |
| 79 | Vibrato development | 0.01–0.8 s | 0.18 s | vibrato_rise_s |
| 80 | Vibrato variation | 0–1 | 0.35 | vibrato_variation |
| 83 | Finger change time | 2–24 ms | 8 ms | finger_change_ms |
| 84 | Pluck point / speaking length | 0.05–0.45 | 0.22 | pluck_point_ratio |
| 116 | Fingertip vibrato | 0–1 | 1 | fingertip_vibrato |
| 117 | Vibrato phrasing | 0–1 | 1 | vibrato_phrasing |
Resonance controls
| CC | Control | Range | Base default | Automation ID |
|---|---|---|---|---|
| 27 | Preferred chord voice | 0–6 dB | 2 dB | chord_balance_db |
| 28 | Chord roll | 10–1000 ms | 65 ms | chord_roll_ms |
| 71 | Shared string resonance | 0–1.5 | 1 | resonance_amount |
| 72 | Finger damping | 0–1 | 0.65 | finger_release_rate |
| 74 | Body brightness | -4–4 dB | 0 dB | body_brightness_db |
| 81 | String image width | 0–1 | 0.16 | string_width |
| 113 | Body resonance | 0.8–1.2 × | 1 × | body_resonance |
| 114 | G-string depth | 0–1 | 0 | g_string_depth |
| 118 | Upper E response | 0–1 | 1 | upper_e_response |
Room controls
| CC | Control | Range | Base default | Automation ID |
|---|---|---|---|---|
| 91 | Reverb amount | 0–0.6 | 0.54 | room_send |
| 92 | Decay length | 0.4–2 × | 0.85 × | room_decay_scale |
| 93 | Early reflections | 0–2 | 0.95 | early_reflection_level |
| 94 | Late reverb | 0–2 | 1.6 | late_reverb_level |
| 95 | Pre-delay | 0–80 ms | 14 ms | room_predelay_ms |
| 107 | Treble decay | 0.25–1.25 × | 0.94 × | room_treble_decay_scale |
| 108 | Reverb width | 0–1.5 | 1.12 | room_stereo_width |
| 110 | Diffusion | 0–1 | 0.94 | room_diffusion |
| 111 | Reverb low-cut | 40–400 Hz | 90 Hz | room_low_cut_hz |
| 112 | Reverb high-cut | 2500–16000 Hz | 9500 Hz | room_high_cut_hz |
Microphone controls
| CC | Control | Range | Base default | Automation ID |
|---|---|---|---|---|
| 102 | Mic distance | 0.3–4 m | 3.1 m | microphone_distance_m |
| 103 | Pair spacing | 0–1 m | 0.6 m | microphone_spacing_m |
| 104 | Mic height | 0.6–3 m | 1.9 m | microphone_height_m |
| 105 | Off-axis angle | -90–90 ° | 8 ° | microphone_off_axis_deg |
| 106 | Mic pattern | 0–1 | 0.5 | microphone_pattern |
Output polish
| CC | Control | Range | Base default | Automation ID |
|---|---|---|---|---|
| 19 | Output polish | 0–1 | 1 | finish_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 ID | Control | Setting or action |
|---|---|---|
tone_profile | Tone | 0 Preset, 1 Focused, 2 Round, 3 Responsive; default 0 |
articulation | Articulation | 0–6: Arco/chords, Legato, Détaché, Martelé, Spiccato, Pizzicato, Tremolo; see the switch map |
bow_control_mode | Bow control | 0 Musical, 1 Direct; CC90 |
string_choice | String choice | 0 Automatic, 1 G, 2 D, 3 A, 4 E; live MIDI 48–52 |
bow_direction | Bow direction | 0 Automatic, 1 Down, 2 Up; live MIDI 41–43 |
bend_range_semitones | Pitch bend range | 0–12 semitones in each direction; MIDI RPN 0 can set a channel override |
con_sordino | Con sordino | Off/on; CC67 |
portamento | Portamento | Off/on; CC65 |
input_channel | MIDI input channel (0 = omni) | 0 All MIDI channels, 1–16 a single channel; setup parameter |
string_channels | Channels 2–5 select G D A E | Off/on: channels 2–5 select G/D/A/E; setup parameter |
keyswitches_enabled | Keyswitches enabled | Off/on; setup parameter |
artificial_harmonics | Harmonic touch | Off/on; CC87; the selected type is separate |
connected_bow | Connected bow across chords | Off/on; CC66 also provides a held request |
room_preset | Room | 0 Studio, 1 Small hall, 2 Concert hall; CC88 |
space_venue | Venue | 0 Use saved room, 1 Studio, 2 Small hall, 3 Concert hall, 4 Church; CC109 selects 1–4 |
mic_distance_compensation | Compensate microphone distance | Off/on; CC89 |
vibrato_style | Vibrato style | 0 Authored/CC, 1 Baroque, 2 Classical, 3 Romantic, 4 Pop; CC119 |
shift_gesture | Shift gesture | 0 Previous guided, 1 Light shift, 2 Singing slide, 3 Anchored reach; CC29 |
performance_mode | Performance mode | 0 Detailed MIDI, 1 Live Keyboard; CC15 |
live_aftertouch | Live aftertouch | 0 Off, 1 Vibrato, 2 Bow intensity |
bow_retake | Bow retake · trigger | Momentary request; return to off between triggers; CC69 or MIDI 44 |
output_finish | Output finish | 0 Raw, 1 Solo finish, 2 Mix headroom |
auto_expression | Auto expression | Off/on; Play Expression Auto |
auto_bow_character | Auto bow character | Off/on; Play Bow character Auto; separate from direction |
auto_vibrato | Auto vibrato intensity | Off/on; Play Vibrato amount Auto |
legato_character | Legato character | 0 Standard, 1 Classical, 2 Singing, 3 Dolce; CC18 |
musical_vibrato | Musical automatic vibrato | Off/on; CC14 |
keyboard_string_keys | Keyboard string keys and slur pedal | On for the grouped live switches and slur pedal; CC12 |
acoustic_articulations | Acoustic pizzicato and tremolo | Off/on; CC13 |
bow_change | Change bow · trigger | Momentary request; return to off between triggers; CC31 or MIDI 45 |
refined_articulations | Refined articulation response | Off/on; CC10 |
harmonic_kind | Harmonic type | 0 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.