About DDM

Welcome! This tool lets you create complex musical patterns by connecting different modules, called nodes. You can generate chord-based melodies, add drum patterns, and apply a variety of audio effects. Play your creation, randomize it, and even record the output.

Getting Started: A Quick Guide

  1. Add a Chord Node: Right-click on the canvas, go to `Chords`, and select `Chord`. This node generates the musical notes.
  2. Add an Instrument: Right-click, go to `Audio IO & FX/Source/Instruments`, and select an instrument (e.g., `Instrument (Keys)`). Choose a sample from the dropdown.
  3. Connect Them: Drag a line from the `Out` port of the `Chord` node to the `In` port of the `Instrument` node.
  4. Connect to the Sequencer: Drag a line from the `Out` port of the `Instrument` node to one of the `Chain` inputs on the `Sequencer` node.
  5. Press Play: Click the "Play" button on the `Sequencer` node to hear your creation!

Node Descriptions

Chord Nodes

  • Chord: The core pattern generator. Select a chord, the number of bars it should play over, and which note durations (1n, 2n, 4n, etc.) are allowed in the arpeggio. Use `Humanize` to add slight timing variations and `Randomize` to shuffle the note order each time a new sequence is generated.

Audio IO & FX / Source

  • Instrument Nodes: Found in the `Source/Instruments` sub-menu. These load and play single-note audio samples. Connect a `Chord` node to give it notes. Each node has a built-in `Octave Shift`. You can filter the sample list and pick a new random sample with the "Random" button.
  • Drums: Adds a drum beat. You can select a pre-made `Pattern`, choose a `Kit`, and even mix and match individual Kick, Snare, and Hi-Hat samples from that kit.

Audio IO & FX / FX

  • FX: A multi-purpose effects unit. Choose from Reverb, Delay, Chorus, and more. The available sliders will change depending on the effect selected. `Wet` controls the amount of effect.
  • EQ (3-band): A simple equalizer to cut or boost the Low, Mid, and High frequencies of the sound.

Audio IO & FX / Utility

  • Volume: Controls the volume of a chain. Useful for balancing the mix.
  • Octave: Shifts the pitch of all incoming notes up or down. This can be combined with the instrument's own octave shift.
  • Layer: Mixes multiple chains together so they play at the same time. Connect different instrument chains to its inputs, and connect the Layer's `Out` to the Sequencer.

Audio IO & FX / Output

  • Sequencer: The master controller and output. All audio chains must end here. It controls the global tempo (BPM), playback (Play/Random Play/Stop), and recording. You can set how many times the sequence should loop before a recording automatically stops.