kolleksjon av dokumenter og kode som blir brukt på Jokerspace i Valdres for å formiddle elektronisk musikk til et skapende milljø
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

harmonisk_improvisasjon.ino 871B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. #include "jokermusikk.h"
  2. int hastighet;
  3. uint8_t *skala;
  4. int *c;
  5. int *f;
  6. int *g;
  7. int member = 3;
  8. int note_length = 50;
  9. int n = 0;
  10. int octave = 1;
  11. int akkord = 0;
  12. unsigned long seconds = 0;
  13. unsigned long prev = 0;
  14. void setup() {
  15. // put your setup code here, to run once:
  16. skala = SKALA[1];
  17. c = treklang[0];
  18. f = treklang[3];
  19. g = treklang[4];
  20. }
  21. void loop() {
  22. // put your main code here, to run repeatedly:
  23. note_length = random(30,70);
  24. octave = random(3,7);
  25. seconds = millis();
  26. seconds = seconds/1000;
  27. if (prev != seconds)
  28. akkord = random(0,3);
  29. prev = seconds;
  30. member = random(3);
  31. switch (akkord) {
  32. case 0: // cm
  33. n = skala[c[member]];
  34. break;
  35. case 1: // f
  36. n = skala[f[member]];
  37. break;
  38. case 2: // g
  39. n = skala[g[member]];
  40. break;
  41. }
  42. note(n,octave);
  43. delay(note_length);
  44. }