Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ControlP5 cp5;
- import processing.serial.*; // Import serial library
- import controlP5.*; // Import controlP5 library
- Serial myPort;
- int Octave=50;
- boolean Start_conversion =true;
- boolean serialConnected = false;
- //code 2
- PFont f;
- String saved="";
- String typing="";
- void setup() {
- myPort = new Serial(this, "COM5", 115200);
- myPort.clear(); // clear the serial port buffer
- delay(20);
- //size(500, 400);
- //code 2
- size(480, 270);
- f = createFont("Arial", 16);
- cp5 = new ControlP5(this);
- cp5.addTextfield("input")
- .setPosition(20, 100)
- .setSize(200, 40)
- .setFont(f)
- .setFocus(true)
- .setColor(color(255, 0, 0))
- ;
- textFont(f);
- }
- void draw() {
- //background(100, 100, 100);
- //text("Laser Harp Control", 150, 50);
- //textSize(30);
- background(255);
- int indent =25;
- textFont(f);
- fill(0);
- text("Input: " + typing, indent, 190);
- text("Saved text: " + saved, indent, 230);
- //println(Octave,Scale,Transposition);
- /*if (Start_conversion == true) {
- if (serialConnected) {
- myPort.write("A");
- myPort.write(saved);
- myPort.write("\r\n");
- //println(Octave);
- }
- }*/
- }
- void serialEvent(Serial myPort) {
- // read a byte from the serial port:
- while (myPort.available() > 0) {
- char input = myPort.readChar();
- print(input);
- if (input == 'A') {
- serialConnected = true;
- print("match");
- }
- }
- }
- String StringArray[] = {"C", "C#", "D", "D#", "E", "F", "F#", "G", "G#", "A", "A#", "B"};
- void keyPressed() {
- /*if (key=='\n') {
- saved=typing;
- typing="";
- if (Start_conversion == true) {
- if (serialConnected) {
- for (int i=0; i<12; i++) {
- if (StringArray[i]==saved) {
- println("found value at index position: "+i);
- }
- }
- //myPort.write("A");
- //myPort.write(saved);
- //myPort.write("\r\n");
- //println(Octave);
- }
- }
- //println(saved);
- } //else if (key==50) {
- //
- else {
- //typing = typing+key;
- }*/
- }
- void controlEvent(ControlEvent theEvent) {
- if (theEvent.isAssignableFrom(Textfield.class)) {
- /*println("controlEvent: accessing a string from controller '"
- +theEvent.getName()+"': "
- +theEvent.getStringValue()
- );*/
- int indexValue = 0;
- saved = theEvent.getStringValue();
- if (Start_conversion == true) {
- if (serialConnected) {
- for (int i=0; i<12; i++) {
- if (StringArray[i].equals(saved)) {
- println("found value at index position: "+i);
- indexValue = i;
- }
- }
- myPort.write("A");
- myPort.write(str(indexValue));
- myPort.write("\r\n");
- //println(Octave);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement