Digitális hangminták
Gaga
distort.c
Ugrás a fájl dokumentációjához.
1 
7 #include <stdio.h>
8 #include "binary_streams.h"
9 
11 typedef float sample_t;
12 
19 int main(int argc, char **argv)
20 {
21  double drive = 1.0;
22  if (argc >= 2)
23  sscanf(argv[1], "%lf", &drive);
24 
26 
27  sample_t samples[2];
28  while (fread(samples, sizeof(sample_t), 2, stdin) == 2)
29  {
30  for (int c = 0; c < 2; c++)
31  {
32  samples[c] *= drive;
33 
34  if (samples[c] > 1)
35  samples[c] = 1;
36  if (samples[c] < -1)
37  samples[c] = -1;
38  }
39 
40  fwrite(samples, sizeof(sample_t), 2, stdout);
41  }
42  return 0;
43 }
binary_streams.h
open standard streams in binary mode
main
int main(int argc, char **argv)
the plugin main function
Definition: distort.c:19
sample_t
float sample_t
type of a single sample
Definition: amplify.c:11
sample_t
float sample_t
type of a single sample
Definition: distort.c:11
binary_streams
#define binary_streams()
reopen standard streams as binary
Definition: binary_streams.h:17