Bach-style harmony from your chords.

A MIDI plugin that writes four-part harmony over your chords, by rules tuned on Bach's chorales.

$35regular price $49introductory price at launch

Hear the differenceJoin the waitlist

Hear the difference

Each example plays twice: as root-position blocks, then voiced by Bock. Switch tabs while it plays.

Four-Chord Pop

I–V–vi–IV progression; original melody, CC0.

The "Let It Be" loop, voiced for choir.

  1. C
  2. G
  3. Am
  4. F
  5. C
  6. G
  7. Am
  8. F
  9. C

Before: 26 voice-leading breaks · 10 parallel 5ths/8vesBock: 2 voice-leading breaks · 2 parallel 5ths/8ves

Chromatic Mediant

I–III–IV–iv progression; original melody, CC0.

Radiohead's "Creep" chords, which Bach would never write.

  1. G
  2. B
  3. C
  4. Cm
  5. G
  6. B
  7. C
  8. Cm
  9. G

Before: 29 voice-leading breaks · 9 parallel 5ths/8vesBock: 3 voice-leading breaks · 2 parallel 5ths/8ves

Figuration, embellishment and ornament

Three ways past four plain voices.

Figuration
The chords broken into a repeating pattern, like the opening of Bach's first cello suite. Bock voices the chords first.
Embellishment
Passing notes, neighbour notes and suspensions in the lower voices.
Ornament
The melody decorated with Bach's own figures from his organ chorales: runs, turns, mordents, trills. Every tune note keeps its beat.

Figuration: cello

Andalusian Cadence, String Crossing

i–VII–VI–V progression; original melody, CC0.

The chords rocked across the strings, as in Bach's cello suite preludes.

  1. Am
  2. G
  3. F
  4. E
  5. Am
  6. G
  7. F
  8. E
  9. Am

Before: 23 voice-leading breaks · 11 parallel 5ths/8vesBock: 1 voice-leading break in the voicing under the figure · 1 parallel 5th/8ve

Embellishment

Silent Night, Embellished

Franz Xaver Gruber (1818). Public domain.

Passing notes, neighbour notes and a suspension in the lower voices.

  1. C
  2. G
  3. C
  4. F
  5. C
  6. F
  7. C
  8. G
  9. G7
  10. C
  11. G7
  12. C

Before: 48 voice-leading breaks · 9 parallel 5ths/8vesBock: No voice-leading breaks

Ornament

Greensleeves, Decorated

English traditional, 16th century. Public domain.

The tune decorated with figures from Bach's organ chorales.

  1. Am
  2. C
  3. G
  4. Em
  5. Am
  6. F
  7. E
  8. Am
  9. C
  10. G
  11. Em
  12. Am
  13. E
  14. Am

Before: 41 voice-leading breaks · 16 parallel 5ths/8vesBock: No voice-leading breaks

Figuration + embellishment + ornament

Amazing Grace, Everything On

Hymn tune "New Britain" (1829), words by John Newton (1779). Public domain.

A walking bass after BWV 147, passing notes, and the tune decorated.

  1. G
  2. C
  3. G
  4. D
  5. G
  6. G7
  7. C
  8. G
  9. D7
  10. G

Before: 26 voice-leading breaks · 5 parallel 5ths/8vesBock: 1 voice-leading break in the voicing under the figure · no parallel 5ths/8ves

All 13 examples

Breaks are counted across all four voices, melody included. For figured examples, the count is for the underlying voicing.

How it works

  1. 1

    Give it chords

    Play them in from your DAW, or drop a .mid.

  2. 2

    Add a melody

    Optional. It becomes the soprano.

  3. 3

    Get four voices

    Soprano, alto, tenor and bass on MIDI channels 1–4, for any instrument.

  4. 4

    Figure, embellish or ornament it

    Optional. Break the chords into a figure, add passing notes and suspensions, or decorate the melody.

Why it sounds right

Formats

Questions

Is this AI?

Bock is a rule-based solver with weights fitted to Bach's chorales. It produces no audio and runs offline.

Does it make sound?

Bock outputs MIDI for your instruments. Its instrument versions can preview on harpsichord or organ.

Which DAWs does it work in?

Logic, Live, Bitwig, Reaper, Cubase and FL Studio are checked before release.

What doesn't it do?

It doesn't listen to audio, write fugues or print scores.

When is it out, and what will it cost?

$49, with a $35 introductory price at launch. The release date is not announced. The waitlist hears first.

Join the waitlist

One email when Bock ships, with the $35 introductory price.

Your address is used for that email only. Privacy