B.D.M.


A real-time approach for a drum machine.

BDM Drum Machine MaxMSP Real Time Sampling vst
Click on image to expand.



Features a classic drum machine doesn't have:

- Recording in real time samples used by drum machine, also during performances;
- Modifying in real time relationships between drum machine's rows length, in order to create
   complex patterns;
- Editing each sample, creating envelopes, reversing, cutting, selecting, dragging and more.


Thanks to Michele Tadini for real-time sampling idea.

To find out more about this project: info[ at ]brunozamborlin[ dot ]com



Usage:



BDM Drum Machine MaxMSP Real Time Sampling vst info


Editing

  1 - Activates Recordings. Recodring starts as soon as audio-in will exceed threashold value.
  2 - Stores sample to disk.
  3 - Normalizes sample.
  4 - Displays sample name.
  5 - Selects the whole waveform.
  6 - Switches between "select" and "drag" mode.
  7 - Crops waveform selection.
  8 - Reverse mode.
  9 - Fade-in.
10 - Fade-out.
11 - Panning.
12 - Volume.
13 - Sample waveform. Only the selected area of this waveform will be read.

Patterns

14 - Number of pattern steps.
15 - Pattern position and notes.
        Circles colors indicate velocity: yellow means piano, orange means forte and red means
        fortissimo.
16 - Solo.
17 - Mute.
18 - Random play.
19 - When enabled, samples loaded from disk will be loaded in this row.

Main Panel

20 - On / Off.
        Sync: set all rows positions to zero.
        Clear: clear all rows.
        Click mode: it doesn't make ramps reading samples, probably creating audio clicks at the
        beginning and at the end of them.
21 - BPM
        SetAll: set rows at the same number of steps.
        Threashold: recording will begin as soon as the threashold value will be exceed.
        Pattern direction: it switches between forward, backward and zigzag modes.
22 - Global volume.
23 - Envelope function of first 500 ms of sample reading.
24 - Presets:
        numbers recall a state of loaded preset.
        "read" is for reading a new preset (an xml file).
        "save" overwrites the current state.
        "store" is for writing current preset (an xml file).
25 - Selects a folder containing samples, and selects which one to load.

NB: samples can be controlled also through Mini Note-On messages (such as with Midi keyboard)