### Post by mcdtracy on Jan 9, 2019 4:55:05 GMT

The One Finger Orchestra in A Minor

# single notes get converted to Drop 2 Style (open voicing) chords suitable for an orchestral sound.

# StreamByter - Audeonic Apps

# SB - CHORDS FOR C MAJOR SCALE NOTES

# Determine the Note of the incoming MIDI event (C = 0, C3 = 1,... B = B)

IF MT < A0

MAT G0 = M1 % C

# MAT L0 = L0 + 24

# SND M0 G0 M2

END

# If C render a Major voicing

IF G0 == 0

# DROP2MAJOR

IF MT < A0

IF MT > 8F

MAT L0 = M1 + 7

SND M0 L0 M2

MAT L0 = M1 + 10

SND M0 L0 M2

END

IF MT < 90

MAT L0 = M1 + 7

SND M0 L0 M2

MAT L0 = M1 + 10

SND M0 L0 M2

END

END

END

# If D redner a minor chord voicing

IF G0 == 2

# ERR DROP2MINOR

IF MT < A0

IF MT > 8F

MAT L0 = M1 + 7

SND M0 L0 M2

MAT L0 = M1 + F

SND M0 L0 M2

END

IF MT < 90

MAT L0 = M1 + 7

SND M0 L0 M2

MAT L0 = M1 + F

SND M0 L0 M2

END

END

END

# If E render an E Major as is the case with A Harmonic Minor scales

IF G0 == 4

# ERR DROP2MAJOR

IF MT < A0

IF MT > 8F

MAT L0 = M1 + 7

SND M0 L0 M2

MAT L0 = M1 + 10

SND M0 L0 M2

END

IF MT < 90

MAT L0 = M1 + 7

SND M0 L0 M2

MAT L0 = M1 + 10

SND M0 L0 M2

END

END

END

# If F render a Major chord voicing

IF G0 == 5

# DROP2MAJOR

IF MT < A0

IF MT > 8F

MAT L0 = M1 + 7

SND M0 L0 M2

MAT L0 = M1 + 10

SND M0 L0 M2

END

IF MT < 90

MAT L0 = M1 + 7

SND M0 L0 M2

MAT L0 = M1 + 10

SND M0 L0 M2

END

END

END

# If G render a G 7th which helps to allow C Major cadences for variety. Avoid G's unles your headed for a C Major section and while there avoid E's.

IF G0 == 7

# DROP2MAJOR

IF MT < A0

IF MT > 8F

MAT L0 = M1 + A

SND M0 L0 M2

MAT L0 = M1 + 10

SND M0 L0 M2

END

IF MT < 90

MAT L0 = M1 + 7

SND M0 L0 M2

MAT L0 = M1 + 10

SND M0 L0 M2

END

END

END

# If A play A minor

IF G0 == 9

IF MT < A0

IF MT > 8F

MAT L0 = M1 + 7

SND M0 L0 M2

MAT L0 = M1 + F

SND M0 L0 M2

END

IF MT < 90

MAT L0 = M1 + 7

SND M0 L0 M2

MAT L0 = M1 + F

SND M0 L0 M2

END

END

END

# If B use minor

IF G0 == B

# ERR DROP2MINOR

IF MT < A0

IF MT > 8F

MAT L0 = M1 + 9

SND M0 L0 M2

MAT L0 = M1 + F

SND M0 L0 M2

END

IF MT < 90

MAT L0 = M1 + 9

SND M0 L0 M2

MAT L0 = M1 + F

SND M0 L0 M2

END

END

END

# What to do with C#, D#, F#, G#, A# - are diminished passing chords.

# C#

IF G0 == 1

IF MT < A0

IF MT > 8F

MAT L0 = M1 + 8

SND M0 L0 M2

MAT L0 = M1 + F

SND M0 L0 M2

END

IF MT < 90

MAT L0 = M1 + 8

SND M0 L0 M2

MAT L0 = M1 + F

SND M0 L0 M2

END

END

END

# D#

IF G0 == 3

IF MT < A0

IF MT > 8F

MAT L0 = M1 + 8

SND M0 L0 M2

MAT L0 = M1 + F

SND M0 L0 M2

END

IF MT < 90

MAT L0 = M1 + 8

SND M0 L0 M2

MAT L0 = M1 + F

SND M0 L0 M2

END

END

END

# F#

IF G0 == 6

IF MT < A0

IF MT > 8F

MAT L0 = M1 + 8

SND M0 L0 M2

MAT L0 = M1 + F

SND M0 L0 M2

END

IF MT < 90

MAT L0 = M1 + 8

SND M0 L0 M2

MAT L0 = M1 + F

SND M0 L0 M2

END

END

END

# G#

IF G0 == 8

IF MT < A0

IF MT > 8F

MAT L0 = M1 + 8

SND M0 L0 M2

MAT L0 = M1 + F

SND M0 L0 M2

END

IF MT < 90

MAT L0 = M1 + 8

SND M0 L0 M2

MAT L0 = M1 + F

SND M0 L0 M2

END

END

END

IF G0 == A

IF MT < A0

IF MT > 8F

MAT L0 = M1 + 8

SND M0 L0 M2

MAT L0 = M1 + F

SND M0 L0 M2

END

IF MT < 90

MAT L0 = M1 + 8

SND M0 L0 M2

MAT L0 = M1 + F

SND M0 L0 M2

END

END

END