/chord_generator

A small python library to generate musical chords.

Primary LanguagePythonMIT LicenseMIT

chord_generator

A small python library to generate musical chords.

Usage:

from chord_generator import chord
# A 1.5 second A major chord
chord.generateChordsFromFrequencies([[880.0, 1100.0, 1320.0, 1760.0]], durations=[1.5], filename='C:/Temp/mychord.wav')

# A 4 second 3-chord progression (AC#EA, AC#EF#A, G#BEG#) with a strong weight on the passing note.
chord.generateChordsFromFrequencies(
                    [[880.0, 1100.0, 1320.0, 1760.0], [880.0, 1100.0, 1320.0, 1479.98, 1760.0], [830.609, 987.767, 1320.0, 1661.22]], 
                    durations=[1, 1, 2], 
                    filename='C:/Temp/mychordprogression.wav', 
                    weights=[None, [0.1, 0.1, 0.1, 0.4, 0.3], None])

# A phrygian cadence from Bach
chord.generateChordsFromFrequencies(
                    chordToFrequencies([
                        ['G4', 'E4',  'B3',  'E3'],
                        ['G4', 'G4',  'B3',  'D3'],
                        ['A4', 'F#4', 'C4',  'C3'],
                        ['A4', 'E4',  'C4',  'C3'],
                        ['B4', 'D#4', 'F#3', 'B2'],
                        ]),
                    durations=[0.5, 0.55, 0.6, 0.75, 2], 
                    filename='C:/Temp/bach.wav')