Sample-based 6-voice polyphonic vibraphone.
In a vibraphone, thin round discs mounted on a common shaft and driven by an electric motor rotate at the top of the resonance tubes. The rotation causes all the resonance tubes to open and close periodically, giving the vibraphone its characteristic vibrato depending on the speed of rotation. Basically, however, we are talking about a tremolo here, since the pitch is not changed.
This emulation draws on a modified version of my Brownie tremolo, with the Depth setting fixed as well as a note trigger added to reset the tremolo’s oscillators on each note to give a fuller attack tone.
Via a connected footswitch, a damper pedal is emulated, which drastically shortens the release time of the note(s). Typically, the damper is applied just before a new chord is struck. This nice gentleman, can tell you about it in much more detail: https://www.youtube.com/watch?v=QC9HOeFBwxc
I use audio files from Bandlabs’ Vibraphone Pack, which can be downloaded here: https://musical-artifacts.com/artifacts/870
The only modification was a renaming of the audio files, which I just shortened to their pitches to make note selection easier. For details please have a look at the sample-voice.pd abstraction.
MIDI note in and MIDI note out are supported.
Controls:
Knob1: Motor-Speed (1-12 Hz)
Knob2: Attack
Knob3: Release
Knob4: Octave Switch (-1 / 0 / +1)
Aux: Motor ON/OFF
Footswitch: Pedal (Damping)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
CHANGELOG:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
0.7 Fixed a “bug” that sent MIDI notes out in 2 octaves when the octave switch was set to -1 or +1. Therefore a modified mother.pd with disabled raw midi output is supplied with this patch. Damping release time has been increased from 300 to 500 ms. A splash screen has been added.
0.6 Audio samples will get loaded into arrays dynamically, instead of played from the SD card. Converted the samples from 24 bit down to 16 bit. Changed attack range from 0-500 ms to 5-500 ms. Removed osc-reset triggers for the tremolo.
0.5 A smoother motor speed control (int to float) as I didn’t like the jumpiness of the previous version too much. Slight volume adjustment at the last volume control as it caused distortion when chords of the highest octave have been played at full volume.
0.4 upgraded from 4 to 6-voice polyphony, improved gain-staging, fixed a bug in motor.pd that caused clipping and was the main issue for the lower output volume in the previous versions.
0.3 Added octave switch to access the full range of notes from F2 to F5 on the Organelle keyboard.
0.2 Code restructuring, added trigger outlets to sample-voice, removed redundant stripnote command, which caused triggering the envelope if the note was out of range.

Lovely patch thank you :)
vibraphone is so good, thanks for the patch :)