Mini-Motiv-Kreation

Jetzt beginnt es richtig Spaß zu machen!

 
Ich habe einen Mini-Motiv-Kreatör und zwei neue Dims entworfen:


 
Zuerst zu den Beispielen:






Nun zum Theoretischen:

 

Code

 
#!/usr/bin/perl

# minimotifcreator-1.0.pl

use strict;
use warnings;

use Storable qw(store retrieve);



# Variablen

my @startnotes = (0,2,4,6,7,-1,-3,-5,-7);

my @basepattern = ( [0],
                    [0,1],
                    [0,-1],
                    [0,2],
                    [0,-2],
                    [0,3],
                    [0,-3],
                    [0,4],
                    [0,-4],
                    [0,5],
                    [0,-5],
                    [0,6],
                    [0,-6],
                    [0,7],
                    [0,-7],
                    [0,1,2],
                    [0,-1,-2],
                    [0,2,4],
                    [0,-1,-3],
                    [0,1,2,3],
                    [0,-1,-2,-3],
                    [0,2,4,5],
                    [0,-1,-2,-3],
                    [0,2,4,6],
                    [0,-1,-3,-5],
                    [0,2,4,7],
                    [0,-3,-5,-7],
                    [0,1,2,3,4],
                    [0,-1,-2,-3,-4],
                    [0,2,4,6,7],
                    [0,-1,-3,-5,-7] );
                   
my @mmpattern;


# Programm

foreach ( @startnotes ) {
    my $startnote = $_;
    print "Mein aktueller Startton: $startnote\n";
    my @basepattern_startnote;
    foreach ( @basepattern ) {
        my $basepattern_tmp_ref = $_;
        my @basepattern_tmp = @$basepattern_tmp_ref;
        my @mmpattern_temp;
        foreach ( @basepattern_tmp ) {
            my $patternnote = $_;
            print "Mein aktueller Musterton: $patternnote\n";
            my $note = $patternnote + $startnote;
            print "Mein aktueller Ton: $note\n";
            push @mmpattern_temp, $note;
        }
        push @basepattern_startnote, [@mmpattern_temp];       
    }
    @mmpattern = (@mmpattern,@basepattern_startnote);   
}
           

# Kontrolldruck & Speicherung

print "\n\n";
print "Meine kreiierten MMPattern:\n\n";
foreach ( @mmpattern ) {
    my $pattern_ref = $_;
    my @pattern = @$pattern_ref;
    print join ( " : ", map { $_ } @pattern ), "\n";
}
print "\nMeine ", scalar @mmpattern, " kreiierten MMPattern, Ende.\n\n";
   



store \@mmpattern, 'mmpattern.str';


Output

 
...
Meine kreiierten MMPattern:

0
0 : 1
0 : -1
0 : 2
0 : -2
0 : 3
0 : -3
0 : 4
0 : -4
0 : 5
0 : -5
0 : 6
0 : -6
0 : 7
0 : -7
0 : 1 : 2
0 : -1 : -2
0 : 2 : 4
0 : -1 : -3
0 : 1 : 2 : 3
0 : -1 : -2 : -3
0 : 2 : 4 : 5
0 : -1 : -2 : -3
0 : 2 : 4 : 6
0 : -1 : -3 : -5
0 : 2 : 4 : 7
0 : -3 : -5 : -7
0 : 1 : 2 : 3 : 4
0 : -1 : -2 : -3 : -4
0 : 2 : 4 : 6 : 7
0 : -1 : -3 : -5 : -7
2
2 : 3
2 : 1
2 : 4
2 : 0
2 : 5
2 : -1
2 : 6
2 : -2
2 : 7
2 : -3
2 : 8
2 : -4
2 : 9
2 : -5
2 : 3 : 4
...
-7 : -8 : -10 : -12
-7 : -5 : -3 : 0
-7 : -10 : -12 : -14
-7 : -6 : -5 : -4 : -3
-7 : -8 : -9 : -10 : -11
-7 : -5 : -3 : -1 : 0
-7 : -8 : -10 : -12 : -14

Meine 279 kreiierten MMPattern, Ende.



Und zu den Tönen (des experimentellen mad4rhythm-16):


Gdim22:"F"-Mixolydisch:M1-A:M2-A:M3-A
CDur7add9:"F"-Mixolydisch:M1-B:M2-A:M3-A
BDurMaj7#5:"D-"-Mixolydisch:M1-A:M2-B:M3-A
FMollb5:"D-"-Mixolydisch:M1-B:M2-B:M3-A
G-Maj7sus2:"D-"-Mixolydisch:M1-C:M2-B:M3-A
B-7sus4:"D-"-Mixolydisch:M1-D:M2-B:M3-A
A-dim22:"A"-Chromatisch:M1-A:M2-C:M3-A
BDursus2:"A"-Chromatisch:M1-B:M2-C:M3-A
A-dim22:"A"-Chromatisch:M1-A:M2-C:M3-A
E-Moll:"A"-Chromatisch:M1-C:M2-C:M3-A
Gdim22:"F"-Mixolydisch:M1-A:M2-A:M3-A
CDur7add9:"F"-Mixolydisch:M1-B:M2-A:M3-A
BDurMaj7#5:"D-"-Mixolydisch:M1-A:M2-B:M3-A
FMollb5:"D-"-Mixolydisch:M1-B:M2-B:M3-A
G-Maj7sus2:"D-"-Mixolydisch:M1-C:M2-B:M3-A
B-7sus4:"D-"-Mixolydisch:M1-D:M2-B:M3-A
A-dim22:"A"-Chromatisch:M1-A:M2-C:M3-A
BDursus2:"A"-Chromatisch:M1-B:M2-C:M3-A
A-dim22:"A"-Chromatisch:M1-A:M2-C:M3-A
E-Moll:"A"-Chromatisch:M1-C:M2-C:M3-A
GDur6sus2:"B"-Phrygisch:M1-A:M2-D:M3-A
Bdim22:"B"-Phrygisch:M1-B:M2-D:M3-A
GDur6sus2:"B"-Phrygisch:M1-A:M2-D:M3-A
EMoll:"B"-Phrygisch:M1-C:M2-D:M3-A
EMoll6:"B"-Phrygisch:M1-D:M2-D:M3-A
Gdim22:"F"-Mixolydisch:M1-A:M2-A:M3-A
CDur7add9:"F"-Mixolydisch:M1-B:M2-A:M3-A
Gdim22:"F"-Mixolydisch:M1-A:M2-A:M3-B
CMoll7:"F"-Mixolydisch:M1-B:M2-A:M3-B
E-Durb5:"F"-Mixolydisch:M1-C:M2-A:M3-B
Gdim22:"F"-Mixolydisch:M1-A:M2-A:M3-B
E-Dursus2:"F"-Mixolydisch:M1-D:M2-A:M3-B
B-DurMaj7b5:"E"-Chromatisch:M1-A:M2-B:M3-B
E-dim2:"E"-Chromatisch:M1-B:M2-B:M3-B
B-DurMaj7b5:"E"-Chromatisch:M1-A:M2-B:M3-B
E-dim2:"E"-Chromatisch:M1-B:M2-B:M3-B
Gdim22:"F"-Mixolydisch:M1-A:M2-A:M3-B
CMoll7:"F"-Mixolydisch:M1-B:M2-A:M3-B
E-Durb5:"F"-Mixolydisch:M1-C:M2-A:M3-B
Gdim22:"F"-Mixolydisch:M1-A:M2-A:M3-B
E-Dursus2:"F"-Mixolydisch:M1-D:M2-A:M3-B
B-DurMaj7b5:"E"-Chromatisch:M1-A:M2-B:M3-B
E-dim2:"E"-Chromatisch:M1-B:M2-B:M3-B
B-DurMaj7b5:"E"-Chromatisch:M1-A:M2-B:M3-B
E-dim2:"E"-Chromatisch:M1-B:M2-B:M3-B
E-dim12:"A"-Chromatisch:M1-A:M2-C:M3-B
G-DurMaj7b5:"A"-Chromatisch:M1-B:M2-C:M3-B
B-Dur6b5:"A"-Chromatisch:M1-C:M2-C:M3-B
E-dim12:"A"-Chromatisch:M1-A:M2-C:M3-B
BDur6sus2:"A"-Chromatisch:M1-D:M2-C:M3-B
E-Durb5:"F"-Mixolydisch:M1-A:M2-D:M3-B
BDur65:"F"-Mixolydisch:M1-B:M2-D:M3-B
D-Dur6b5:"F"-Mixolydisch:M1-C:M2-D:M3-B
E-Durb5:"F"-Mixolydisch:M1-A:M2-D:M3-B
Edim22:"F"-Mixolydisch:M1-D:M2-D:M3-B
Gdim22:"F"-Mixolydisch:M1-A:M2-A:M3-B
CMoll7:"F"-Mixolydisch:M1-B:M2-A:M3-B
E-Durb5:"F"-Mixolydisch:M1-C:M2-A:M3-B
Gdim22:"F"-Mixolydisch:M1-A:M2-A:M3-B
E-Dursus2:"F"-Mixolydisch:M1-D:M2-A:M3-B
B-DurMaj7b5:"E"-Chromatisch:M1-A:M2-B:M3-B
E-dim2:"E"-Chromatisch:M1-B:M2-B:M3-B
B-DurMaj7b5:"E"-Chromatisch:M1-A:M2-B:M3-B
E-dim2:"E"-Chromatisch:M1-B:M2-B:M3-B
E-dim12:"A"-Chromatisch:M1-A:M2-C:M3-B
G-DurMaj7b5:"A"-Chromatisch:M1-B:M2-C:M3-B
B-Dur6b5:"A"-Chromatisch:M1-C:M2-C:M3-B
E-dim12:"A"-Chromatisch:M1-A:M2-C:M3-B
BDur6sus2:"A"-Chromatisch:M1-D:M2-C:M3-B
Gdim22:"F"-Mixolydisch:M1-A:M2-A:M3-B
CMoll7:"F"-Mixolydisch:M1-B:M2-A:M3-B
E-Durb5:"F"-Mixolydisch:M1-C:M2-A:M3-B
Gdim22:"F"-Mixolydisch:M1-A:M2-A:M3-B
E-Dursus2:"F"-Mixolydisch:M1-D:M2-A:M3-B
B-DurMaj7b5:"E"-Chromatisch:M1-A:M2-B:M3-B
E-dim2:"E"-Chromatisch:M1-B:M2-B:M3-B
B-DurMaj7b5:"E"-Chromatisch:M1-A:M2-B:M3-B
E-dim2:"E"-Chromatisch:M1-B:M2-B:M3-B
Gdim22:"F"-Mixolydisch:M1-A:M2-A:M3-B
CMoll7:"F"-Mixolydisch:M1-B:M2-A:M3-B
E-Durb5:"F"-Mixolydisch:M1-C:M2-A:M3-B
Gdim22:"F"-Mixolydisch:M1-A:M2-A:M3-B
E-Dursus2:"F"-Mixolydisch:M1-D:M2-A:M3-B
B-DurMaj7b5:"E"-Chromatisch:M1-A:M2-B:M3-B
E-dim2:"E"-Chromatisch:M1-B:M2-B:M3-B
B-DurMaj7b5:"E"-Chromatisch:M1-A:M2-B:M3-B
E-dim2:"E"-Chromatisch:M1-B:M2-B:M3-B
E-dim12:"A"-Chromatisch:M1-A:M2-C:M3-B
G-DurMaj7b5:"A"-Chromatisch:M1-B:M2-C:M3-B
B-Dur6b5:"A"-Chromatisch:M1-C:M2-C:M3-B
E-dim12:"A"-Chromatisch:M1-A:M2-C:M3-B
BDur6sus2:"A"-Chromatisch:M1-D:M2-C:M3-B
E-Durb5:"F"-Mixolydisch:M1-A:M2-D:M3-B
BDur65:"F"-Mixolydisch:M1-B:M2-D:M3-B
D-Dur6b5:"F"-Mixolydisch:M1-C:M2-D:M3-B
E-Durb5:"F"-Mixolydisch:M1-A:M2-D:M3-B
Edim22:"F"-Mixolydisch:M1-D:M2-D:M3-B
Gdim22:"F"-Mixolydisch:M1-A:M2-A:M3-B
CMoll7:"F"-Mixolydisch:M1-B:M2-A:M3-B
E-Durb5:"F"-Mixolydisch:M1-C:M2-A:M3-B
Gdim22:"F"-Mixolydisch:M1-A:M2-A:M3-B
E-Dursus2:"F"-Mixolydisch:M1-D:M2-A:M3-B
B-DurMaj7b5:"E"-Chromatisch:M1-A:M2-B:M3-B
E-dim2:"E"-Chromatisch:M1-B:M2-B:M3-B
B-DurMaj7b5:"E"-Chromatisch:M1-A:M2-B:M3-B
E-dim2:"E"-Chromatisch:M1-B:M2-B:M3-B
E-dim12:"A"-Chromatisch:M1-A:M2-C:M3-B
G-DurMaj7b5:"A"-Chromatisch:M1-B:M2-C:M3-B
B-Dur6b5:"A"-Chromatisch:M1-C:M2-C:M3-B
E-dim12:"A"-Chromatisch:M1-A:M2-C:M3-B
BDur6sus2:"A"-Chromatisch:M1-D:M2-C:M3-B
Gdim22:"F"-Mixolydisch:M1-A:M2-A:M3-A
CDur7add9:"F"-Mixolydisch:M1-B:M2-A:M3-A
BDurMaj7#5:"D-"-Mixolydisch:M1-A:M2-B:M3-A
FMollb5:"D-"-Mixolydisch:M1-B:M2-B:M3-A
G-Maj7sus2:"D-"-Mixolydisch:M1-C:M2-B:M3-A
B-7sus4:"D-"-Mixolydisch:M1-D:M2-B:M3-A
A-dim22:"A"-Chromatisch:M1-A:M2-C:M3-A
BDursus2:"A"-Chromatisch:M1-B:M2-C:M3-A
A-dim22:"A"-Chromatisch:M1-A:M2-C:M3-A
E-Moll:"A"-Chromatisch:M1-C:M2-C:M3-A
Gdim22:"F"-Mixolydisch:M1-A:M2-A:M3-A
CDur7add9:"F"-Mixolydisch:M1-B:M2-A:M3-A
BDurMaj7#5:"D-"-Mixolydisch:M1-A:M2-B:M3-A
FMollb5:"D-"-Mixolydisch:M1-B:M2-B:M3-A
G-Maj7sus2:"D-"-Mixolydisch:M1-C:M2-B:M3-A
B-7sus4:"D-"-Mixolydisch:M1-D:M2-B:M3-A
A-dim22:"A"-Chromatisch:M1-A:M2-C:M3-A
BDursus2:"A"-Chromatisch:M1-B:M2-C:M3-A
A-dim22:"A"-Chromatisch:M1-A:M2-C:M3-A
E-Moll:"A"-Chromatisch:M1-C:M2-C:M3-A
GDur6sus2:"B"-Phrygisch:M1-A:M2-D:M3-A
Bdim22:"B"-Phrygisch:M1-B:M2-D:M3-A
GDur6sus2:"B"-Phrygisch:M1-A:M2-D:M3-A
EMoll:"B"-Phrygisch:M1-C:M2-D:M3-A
EMoll6:"B"-Phrygisch:M1-D:M2-D:M3-A
Gdim22:"F"-Mixolydisch:M1-A:M2-A:M3-A
CDur7add9:"F"-Mixolydisch:M1-B:M2-A:M3-A


Kommentare

Beliebte Posts aus diesem Blog

·

Es brennt.

Bye, bye Nord Stream 2!