logo

bytemedia

Home to byte-level sounds, images, videos, … git clone https://hacktivis.me/git/bytemedia.git

AU 8-bit 8kHz.c (1153B)


  1. #define _POSIX_C_SOURCE 200809L
  2. #include <stdio.h>
  3. #include <inttypes.h> // uint32_t
  4. #include "au.h"
  5. int
  6. main(void)
  7. {
  8. struct au_header header = {
  9. .offset = 24, // no-annotation, in octets
  10. .lenght = 0xFFFFFFFF, // unknown data size
  11. .encoding = 02, // unsigned 8-bit linear PCM
  12. .samplerate = 8000, // Hz
  13. .channels = 1
  14. };
  15. // fd 1 is stdout
  16. write_au_header(1, &header);
  17. for(int t = 0;;t++)putchar(
  18. // 8kHz
  19. //t*(((t>>12)|(t>>8))&(63&(t>>4)))
  20. //(t/3&(t/64)%32)*6 // rythm-bass
  21. //(t/3&(t/64)%32)&t/2 // alien-alert
  22. //(t/4&(t/256)%32)&t*2 // alien-alert (too loud)
  23. //t*(42&t>>10) // 42-melody
  24. t*((42&t>>10)%14) // 42-melody-western
  25. //t*(t>>9|t>>13)&16 // twit-twit
  26. //t*5&(t>>7)|t*3&(t*4>>10)
  27. //(t*5&t>>7)|(t*3&t>>10)
  28. //t*9&t>>4|t*5&t>>7|t*3&t/1024 // robot march
  29. // Sierpinski Harmony
  30. //(t*3)&t>>8
  31. //t&t>>8
  32. //t*(0xCA98>>(t>>9&14)&15)|t>>8
  33. //(t>>8^t>>10|t>>14|t*3)&63
  34. //(t*9&t>>4|t*5&t>>7|t*3&t/1024)-1
  35. //t>>7&1?t>>5:-t>>4
  36. //t>>4|t&((t>>5)/(t>>7-(t>>15)&-t>>7-(t>>15)))
  37. //(int)(t/1e7*t*t+t)%127|t>>4|t>>5|t%127+(t>>16)|t
  38. // 44.1kHz
  39. //((t*("36364689"[t>>13&7]&15))/12&128)+(((((t>>12)^(t>>12)-2)%11*t)/4|t>>13)&127)
  40. );}