rebecca@26
|
1 import oscP5.*;
|
rebecca@26
|
2 import netP5.*;
|
rebecca@26
|
3 import maxlink.*;
|
rebecca@26
|
4
|
rebecca@26
|
5 OscP5 oscP5return;
|
andrew@49
|
6 NetAddress ableton = new NetAddress("localhost", 12345); // OSC to ableton
|
rebecca@26
|
7 MaxLink link = new MaxLink(this, "midiCom");
|
rebecca@26
|
8 import processing.opengl.*;
|
rebecca@26
|
9 int imageWidth = 1000;
|
rebecca@26
|
10 int imageHeight = 300;
|
rebecca@26
|
11 int fanWidth = 400;
|
rebecca@26
|
12
|
rebecca@26
|
13 float rpulse;
|
rebecca@26
|
14 boolean rpulseup;
|
rebecca@26
|
15 boolean clickTrack;
|
rebecca@26
|
16 int currentPulse = 0;
|
rebecca@26
|
17 int grid = 32;
|
rebecca@26
|
18 int fractions = 4;
|
rebecca@26
|
19 int pulseFrequency = grid / fractions;
|
rebecca@26
|
20 int beatsPerBar = 4;
|
rebecca@26
|
21 int bar = 0, beat = 0, fraction = 0, pulse = 0;
|
rebecca@26
|
22 int pulsesPerBar = beatsPerBar * grid;
|
rebecca@26
|
23
|
rebecca@26
|
24 color lineColour = color(150,150,150);
|
rebecca@26
|
25 color barLineColour = color(255,255,95);
|
rebecca@26
|
26 color backGround = color(50,81,191);
|
rebecca@26
|
27 int redC = 50;
|
rebecca@26
|
28 int greenC = 81;
|
rebecca@26
|
29 int blueC = 191;
|
rebecca@26
|
30 PImage screenImage;
|
rebecca@26
|
31 PGraphics img, imgNotes, imgNoteFan;
|
rebecca@26
|
32 PImage test;
|
rebecca@26
|
33
|
rebecca@26
|
34 int barOfPixels = grid * beatsPerBar;
|
rebecca@26
|
35 int playArea = 200;
|
rebecca@26
|
36 int x= 0;
|
rebecca@26
|
37 int x2= 0;
|
rebecca@26
|
38 PFont arial;
|
rebecca@26
|
39 int arraySize = 800-playArea;
|
rebecca@26
|
40 int bpm = 130;
|
rebecca@26
|
41 int tempo = bpm/60*grid;
|
rebecca@26
|
42 int noOfBars = 2;
|
rebecca@26
|
43 int loopLength = grid*beatsPerBar*noOfBars;
|
rebecca@26
|
44 Track[] tracks = new Track[16];
|
rebecca@26
|
45 Track chordsTemp;
|
rebecca@26
|
46 int trSelected;
|
rebecca@26
|
47 boolean[] noteOnArray = new boolean[16];
|
rebecca@26
|
48 boolean[] displayNoteOnArray = new boolean[16];
|
rebecca@26
|
49 int[] noteOnArrayLength = new int[16];
|
rebecca@26
|
50 boolean chordSelecter, clickTrackOn;
|
rebecca@26
|
51 int lastTrack;
|
rebecca@26
|
52 int trackStorer, screenAni;
|
rebecca@26
|
53 boolean quantizeValueIn, loopLengthValueIn, haveQuestion, aniOut, muteValueIn;
|
rebecca@26
|
54 String screenQuestion;
|
rebecca@26
|
55 boolean eraseOn;
|
rebecca@26
|
56
|
rebecca@26
|
57 int crneeded = 24;
|
rebecca@26
|
58 int noOfChords;
|
rebecca@26
|
59 boolean tonicNeeded;
|
rebecca@26
|
60 boolean chordAI = true;
|
rebecca@26
|
61 int lastChordChange;
|
rebecca@26
|
62 boolean lastMinor;
|
rebecca@26
|
63 int barCounter;
|
rebecca@26
|
64
|