Skip to content

dgcampbe/Bach-in-a-Box

Repository files navigation

Bach-in-a-Box

A Python program to generate music and tuning systems.

Dependencies:

Licensing:

Current Features:

Planned Features:

  • UI in PySide6
  • Use of scipy and numpy
  • 100% designed for Linux
  • Less unneeded code and better performance

Resources:

  • Xen Wiki
  • FJS Xen Wiki
  • FJS
  • Counterpoint
  • Maqam
  • Counterpoint
  • Just Intonation
  • Canon
    1. Pick key and number of measures to lead
    2. First note in leader is the tonic
    3. Make catchy theme to lead
    4. Copy lead to second voice, transposed by octave
    5. Harmonize the leader to the copied lead
    6. Thirds, fifths, and sixths are harmonious
    7. Fourths are dissonant
    8. No parallel fifths, avoid unison
    9. Rinse and Repeat

Jokes:

  • The Well Justified Clavier
  • Nobody expects the Spanish Intonation