Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <math.h>
- unsigned char overdrive(unsigned char t, unsigned char cut){
- int realSignal = t - 127;
- int sign = (realSignal > 0) ? 1 : -1;
- int overdrivenSignal = abs(realSignal) < cut ? realSignal : cut*sign;
- return overdrivenSignal+127;
- }
- unsigned char amp(unsigned char t, unsigned char power){
- int realSignal = t - 127;
- return realSignal*power - 127;
- }
- main(t){
- for(t=0;;t++) {
- //printf("%d\n",
- putchar((unsigned char)(
- overdrive(127*(1+sin(t*0.0003925*440)), 64*(1+sin((double)t/6000)))
- ));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement