Advertisement
Guest User

Untitled

a guest
Jun 21st, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.82 KB | None | 0 0
  1. //
  2. // Created by korbiwe on 6/8/18.
  3. //
  4.  
  5. # include <stdio.h>
  6. char* notes1 = "BY}6YB6%";
  7. char* notes2 = "Qj}6jQ6%";
  8. int getNote(int volume, int mask, int octave, int instrument) {
  9.     int selection = 3 & volume >> 16;
  10.     char* selected = selection ? notes1 : notes2;
  11.     int baseNote = selected[octave % 8] + 51;
  12.     int note = (baseNote * volume) >> instrument;
  13.     int result = 3 & mask & note;
  14.     return (result << 4);
  15. }
  16.  
  17. int main() {
  18.     for(int i=0;;i++) {
  19.         int n = i >> 14;
  20.         int s = i >> 17;
  21.         int ins1 = getNote(i, 1, n, 12);
  22.         int ins2 = getNote(i, s, n ^ i >> 13, 10);
  23.         int ins3 = getNote(i, s / 3, n + ((i >> 11) % 3), 10);
  24.         int ins4 = getNote(i, s / 5, 8 + n - ((i >> 10) % 3), 9);
  25.         int combined = ins1 + ins2 + ins3 + ins4;
  26.         putchar(combined);
  27.     }
  28. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement